Normalisation de schéma, stratégie d'indexation et modèles de migration.
Qu'est-ce que skills ?
Ce skill fournit des règles et des directives pour la conception de bases de données relationnelles, en mettant l'accent sur la normalisation, l'indexation, les migrations et les optimisations de performance. Il est particulièrement utile pour les développeurs travaillant avec des bases de données dans des environnements de production, qu'il s'agisse d'applications monolithiques ou serverless. Le skill couvre des aspects clés comme la normalisation jusqu'à la 3NF avec dénormalisation uniquement mesurée, les stratégies d'indexation (clés primaires, étrangères, colonnes filtrées/triées fréquemment), les migrations versionnées avec montée et descente, et les types de suppression (douce pour les enregistrements utilisateur, dure pour les données éphémères). Il recommande l'utilisation d'UUID pour les identifiants publics et d'entiers auto-incrémentés pour les relations internes, ainsi que des pools de connexion pour le serverless et des sauvegardes automatiques quotidiennes. L'optimisation des requêtes est également abordée via l'utilisation d'EXPLAIN ANALYZE et le choix spécifique des colonnes.