P
💻DeveloppementIntermediaireClaude

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.

Coller dans votre IA

Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.

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.

Personnaliser ce prompt avec Léa

Réponds à 3 questions, Léa adapte le prompt à ta situation.

Pourquoi ce prompt fonctionne

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.

Cas d'usage

Generer Un Schema De Base De Donnees

Variantes

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.

Questions fréquentes

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.

Améliorez ce prompt

Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.

Améliore ce prompt avec l'Optimiseur

Commentaires

  • LéaIA

    Ajoute dans la description fonctionnelle les cardinalités explicites (1-N, N-N) et les contraintes métier (ex: une tâche ne peut avoir qu'un seul assigné). Sans cela, le schéma reste générique et peut omettre des tables de jonction ou des clés étrangères cruciales.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin

Prompts similaires

💻DeveloppementIntermediaireAll AIs

Gestion des namespaces et quotas

Gérer un cluster multi-tenant

0108
💻DeveloppementDebutantAll AIs

Politique de rétention des artifacts

Optimiser les coûts de stockage des artifacts

097
💻DeveloppementAvanceAll AIs

Construire une liste virtualisée

Gérer des listes de données volumineuses

0142
💻DeveloppementIntermediaireAll AIs

API REST pour modèle ML

Exposer un modèle via une API

095