Prompt Claude pour générer un schéma de base de données
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 :
- Un diagramme des entités et relations en format texte (liste des tables avec leurs relations)
- Le script DDL complet (CREATE TABLE) prêt à exécuter
- Un script séparé pour les index recommandés
- 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
Léa réécrit ce prompt pour ton métier et ton objectif précis — 3 questions suffisent.
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
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'OptimiseurCommentaires
- 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.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Pour aller plus loin
Prompts similaires
Prompt Sora pour générer des tests unitaires
Sora, développé par OpenAI, est principalement connu comme un modèle de génération vidéo, mais son écosystème d'intelligence artificielle peut être exploité pour des tâches de développement logiciel, notamment la génération de tests unitaires. En formulant des prompts précis et structurés, vous pouvez tirer parti des capacités de compréhension contextuelle de Sora pour produire des suites de tests robustes couvrant les cas nominaux, les cas limites et les scénarios d'erreur. La génération automatisée de tests unitaires permet aux développeurs de gagner un temps considérable tout en améliorant la couverture de code. Un bon prompt doit spécifier le langage de programmation, le framework de test souhaité, le comportement attendu de la fonction à tester, ainsi que les contraintes spécifiques du projet. Cette approche systématique garantit des tests maintenables, lisibles et conformes aux bonnes pratiques de l'industrie. Que vous travailliez sur une API REST, une bibliothèque utilitaire ou une application complexe, les prompts présentés dans ce guide vous aideront à produire des tests unitaires de qualité professionnelle en quelques secondes.
Revue de code complète pour pull request
Obtenez une revue de code exhaustive couvrant qualité, performance, sécurité et maintenabilité pour n'importe quel langage.
Maîtriser les types avancés TypeScript
Renforcez la sécurité de type de votre code TypeScript avec des types génériques avancés, utility types et discriminated unions.
Prompt Sora pour créer une API REST
Sora, le modèle d'intelligence artificielle développé par OpenAI, est principalement connu pour la génération vidéo, mais son potentiel s'étend bien au-delà. Dans le cadre du développement logiciel, Sora peut être utilisé comme assistant pour conceptualiser, planifier et structurer la création d'une API REST complète. En formulant un prompt précis, vous pouvez obtenir une architecture détaillée, des endpoints bien définis, des schémas de données cohérents et des bonnes pratiques de sécurité. L'approche par prompt engineering permet de transformer une idée abstraite en spécification technique exploitable en quelques secondes. Que vous soyez développeur backend cherchant à accélérer la phase de conception ou chef de projet souhaitant produire une documentation technique préliminaire, maîtriser les prompts pour la création d'API REST vous fera gagner un temps considérable. Ce guide vous propose un prompt principal optimisé, des variantes adaptées à votre niveau d'expertise, ainsi que des conseils pratiques pour tirer le meilleur parti de l'IA dans votre workflow de développement d'API.