P

Prompt Claude pour Generer Un Schema De Base De Donnees

La conception d'un schéma de base de données est une étape fondamentale de tout projet logiciel. Un schéma bien pensé garantit la cohérence des données, facilite les requêtes et évite les problèmes de performance à long terme. Pourtant, cette tâche exige une expertise en modélisation relationnelle, en normalisation et en choix de types de données adaptés au SGBD cible. Claude excelle dans ce domaine : en lui fournissant une description fonctionnelle de votre projet, il génère un schéma complet avec tables, colonnes, types, contraintes, index et relations. Il applique les bonnes pratiques de normalisation, propose des conventions de nommage cohérentes et anticipe les besoins courants comme les colonnes d'audit ou les suppressions logiques. Que vous partiez d'un cahier des charges, d'une liste d'entités métier ou d'un schéma existant à refactorer, Claude produit un DDL prêt à exécuter ou un diagramme structuré que vous pouvez affiner itérativement. C'est un accélérateur précieux aussi bien pour les développeurs solo que pour les équipes qui veulent valider rapidement une architecture de données avant de coder.

Le prompt

Claude
Tu es un architecte de bases de données expérimenté. À partir de la description fonctionnelle suivante, génère un schéma de base de données relationnel complet.

**Projet** : [Décris ton application, ex : plateforme de gestion de projets avec équipes, tâches et commentaires]

**SGBD cible** : [PostgreSQL / MySQL / SQLite]

**Exigences** :
- Applique la 3ème forme normale (3NF) minimum
- Utilise des conventions de nommage snake_case
- Ajoute les colonnes d'audit (created_at, updated_at) sur chaque table
- Définis les clés primaires, étrangères, index et contraintes NOT NULL / UNIQUE
- Gère la suppression logique (deleted_at) quand c'est pertinent
- Ajoute des commentaires SQL sur chaque table et colonne clé

**Format de sortie** :
1. Un diagramme des entités et relations en format texte (liste des tables avec leurs relations)
2. Le script DDL complet (CREATE TABLE) prêt à exécuter
3. Un script séparé pour les index recommandés
4. Les points d'attention et compromis de conception expliqués

Sois exhaustif sur les types de données (VARCHAR avec longueur, TIMESTAMP WITH TIME ZONE, etc.) et justifie tes choix de modélisation.

Pourquoi ça marche

Ce prompt fonctionne parce qu'il attribue un rôle d'expert précis à Claude, ce qui active ses connaissances approfondies en modélisation relationnelle. Il impose des contraintes techniques concrètes (3NF, conventions, colonnes d'audit) qui éliminent l'ambiguïté et produisent un résultat directement exploitable. Enfin, le format de sortie structuré en quatre livrables force Claude à couvrir tous les aspects d'un schéma professionnel, de la conception aux recommandations de performance.

Résultat attendu

Claude génère un schéma complet comprenant un diagramme textuel des entités-relations, un script DDL avec toutes les tables, colonnes typées, clés primaires et étrangères, contraintes et commentaires SQL. Vous obtenez également un script d'index séparé optimisé pour les requêtes courantes, ainsi qu'une section expliquant les choix de modélisation et les compromis éventuels. Le tout est prêt à être exécuté directement dans votre SGBD cible.

Variantes par niveau

FAQ

Claude peut-il générer un schéma pour n'importe quel SGBD ?
Oui, Claude maîtrise la syntaxe DDL de tous les SGBD majeurs : PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle et même des bases NoSQL comme MongoDB (avec des schémas de validation). Précisez toujours le SGBD cible dans votre prompt car les types de données, les contraintes et les fonctionnalités varient significativement. Par exemple, PostgreSQL supporte les types JSONB et les index GIN, tandis que MySQL a des spécificités sur les moteurs de stockage (InnoDB vs MyISAM).
Comment demander à Claude de modifier un schéma existant plutôt que d'en créer un nouveau ?
Collez votre schéma SQL existant dans le prompt et demandez explicitement des modifications. Par exemple : « Voici mon schéma actuel [coller le DDL]. J'ai besoin d'ajouter un système de rôles et permissions. Génère uniquement les instructions ALTER TABLE et CREATE TABLE nécessaires, sans toucher aux tables existantes sauf pour ajouter les clés étrangères. » Claude générera des scripts de migration incrémentaux plutôt qu'un schéma complet depuis zéro.
Le schéma généré par Claude respecte-t-il les formes normales ?
Claude applique par défaut une normalisation raisonnable, généralement en 3NF. Cependant, il est recommandé de le préciser explicitement dans votre prompt, car sans instruction claire, Claude pourrait faire des compromis de dénormalisation pour simplifier la réponse. Si vous avez des exigences strictes (BCNF, 4NF), mentionnez-les. Claude est aussi capable de justifier quand une dénormalisation contrôlée est préférable pour la performance, par exemple pour éviter des jointures coûteuses sur des requêtes très fréquentes.

Prompts connexes

Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter.