Compétences database-schema-designer
🗄️

database-schema-designer

Sûr ⚡ Contient des scripts🌐 Accès réseau📁 Accès au système de fichiers⚙️ Commandes externes

Concevoir des schémas de base de données évolutifs

Également disponible depuis: softaworks

Concevoir des schémas de base de données à partir de zéro ou optimiser des schémas existants est complexe. Cette compétence fournit des modèles éprouvés pour la normalisation, l'indexation, les migrations et l'optimisation des performances sur des bases SQL et NoSQL.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "database-schema-designer". Design a schema for a blog application with users, posts, comments, and categories

Résultat attendu:

  • table users : id, username, email, bio, created_at, updated_at
  • table posts : id, user_id, category_id, title, content, published_at, status
  • table comments : id, post_id, user_id, content, created_at
  • table categories : id, name, slug, description
  • Index recommandés : posts(user_id), posts(category_id), comments(post_id)
  • Contraintes de clé étrangère avec ON DELETE CASCADE

Utilisation de "database-schema-designer". Create a migration to add a status column to orders table without downtime

Résultat attendu:

  • Étape 1 : Ajouter une colonne nullable avec une valeur par défaut
  • Étape 2 : Déployer le code qui écrit dans la nouvelle colonne
  • Étape 3 : Reprendre l'historique des lignes existantes
  • Étape 4 : Rendre la colonne requise avec une contrainte NOT NULL
  • Inclure des scripts de migration UP et DOWN

Audit de sécurité

Sûr
v5 • 1/16/2026

This is a documentation-only skill containing SQL templates, database design checklists, and schema patterns. The static analyzer flagged 202 issues but ALL are false positives caused by the scanner misidentifying SQL keywords (FLOAT, DECIMAL) as 'weak cryptographic algorithms' and database terminology (EXPLAIN, INFORMATION_SCHEMA) as 'system reconnaissance'. No executable code, network access, or filesystem operations exist in this skill.

4
Fichiers analysés
1,235
Lignes analysées
4
résultats
5
Total des audits

Facteurs de risque

⚡ Contient des scripts
Aucun emplacement spécifique enregistré
🌐 Accès réseau
Aucun emplacement spécifique enregistré
📁 Accès au système de fichiers
Aucun emplacement spécifique enregistré
⚙️ Commandes externes
Aucun emplacement spécifique enregistré

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
31
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Construire des modèles de données robustes

Concevoir de nouveaux schémas de base de données en suivant les meilleures pratiques d'intégrité, de performance et de scalabilité.

Planifier des migrations sûres

Créer des scripts de migration réversibles et des stratégies de déploiement sans interruption pour les changements de schéma.

Optimiser les performances des requêtes

Améliorer les requêtes lentes grâce à des stratégies d'indexation et des modèles de dénormalisation.

Essayez ces prompts

Conception d'un nouveau schéma
Concevez un schéma SQL pour une [description de fonctionnalité]. Incluez les tables, colonnes, types de données, clés primaires, clés étrangères, contraintes et index recommandés.
Revue de schéma
Passez en revue cette conception de schéma et identifiez les problèmes de normalisation, les index manquants, les violations de contraintes ou les problèmes potentiels de performance.
Planification de migration
Créez un plan de migration pour [décrire le changement] sans interruption. Incluez la migration montante, la migration descendante et les étapes de validation.
Conception NoSQL
Concevez un schéma MongoDB pour [cas d'usage]. Décidez quand imbriquer vs référencer les données et créez les index appropriés.

Bonnes pratiques

  • Modélisez d'abord le domaine, pas l'UI. Laissez les exigences métier guider la conception du schéma.
  • Créez toujours des migrations réversibles avec des scripts up et down.
  • Ajoutez des index de manière stratégique en fonction des modèles de requêtes réels, pas de façon proactive sur каждой colonne.

Éviter

  • Utiliser FLOAT pour des valeurs monétaires provoque des erreurs d'arrondi. Utilisez DECIMAL à la place.
  • Stocker plusieurs valeurs dans une seule colonne viole la 1NF et casse la flexibilité des requêtes.
  • Ignorer les contraintes de clé étrangère entraîne des enregistrements orphelins et des problèmes d'intégrité des données.

Foire aux questions

Quelles bases de données sont prises en charge ?
PostgreSQL, MySQL, SQLite, SQL Server, Oracle pour SQL. MongoDB, CouchDB pour les bases de données documentaires.
Quelles sont les limites de taille ?
Aucune limite inhérente. La compétence fonctionne pour de petites applications et de grands schémas d'entreprise avec des millions de lignes.
Comment intégrer avec les outils ORM ?
La compétence fournit des modèles de schéma qui fonctionnent avec Prisma, TypeORM, Django ORM, Hibernate et d'autres outils.
Mes données sont-elles en sécurité ?
Oui. La compétence ne fournit que des conseils. Elle ne se connecte jamais aux bases de données et ne stocke aucune donnée.
Les performances du schéma sont lentes. Que faire ?
Utilisez EXPLAIN pour analyser les plans de requêtes. Ajoutez des index sur les colonnes WHERE et JOIN. Envisagez la dénormalisation pour les charges de lecture intensives.
Quelle est la différence avec les migrations ORM ?
Les outils ORM génèrent automatiquement des migrations. Cette compétence vous aide à concevoir de meilleurs schémas et des migrations manuelles quand c'est nécessaire.

Détails du développeur

Structure de fichiers