Évaluer la qualité de la conception de bases de données
Je suis amené régulièrement à faire des audits sur des bases de données qui s’exécutent sur Oracle, SQL Server, MySQL et PostgreSQL.
Je voulais vous faire un retour d’expérience sur les critères qui me permettent très rapidement d’évaluer la mauvaise qualité de la conception d’une base de données relationnelle.
- présence d’espaces et d’accents, de majuscules dans les noms de bases, de schémas, de tables et de champs (le seul séparateur à utiliser doit être le tiret bas) ;
- noms de tables au pluriel (contacts au lieu de contact) ;
- absence de clés primaires, de relations, de contraintes de vérification, de clés d’unicité, d’index ;
- noms de colonnes, de champs numérotés (adresse1, adresse2, adresse3, etc).