database-schema-designer
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.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
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ûrThis 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.
Facteurs de risque
⚡ Contient des scripts
🌐 Accès réseau
📁 Accès au système de fichiers
⚙️ Commandes externes
Score de qualité
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
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.
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.
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.
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.