Lorsqu'on modélise une base de données, il est important d'utiliser dès le départ les bonnes règles de nomenclature. Ceci permettra de faciliter le travail du programmeur.
Il existe sur le marché différentes conventions. Toutes sont valables. L'important, c'est de choisir une convention et de l'appliquer à toutes nos tables et à tous nos champs. Autrement dit, choisissez une convention et « stick on it » !
Pour éviter les problèmes lorsque vous aurez à effectuer des requêtes SQL, vous devez absolument respecter les règles suivantes dans les noms de vos tables et de vos champs :
Le nom d'une table doit être un nom, pas un verbe. Ex : table achat. À éviter : table
Le nom d'un champ doit lui aussi être un nom, pas un verbe. Ex : champ commentaire. À éviter : champ
Dans le cas d'un champ booléen, il est permis d'utiliser un adjectif. Ex : champ actif
Pour nommer un champ, vous devez utiliser simplement le ou les mots décrivant le champ. Ex : champs nom, prenom, dateembauche
À éviter : faire précéder chaque champs par une série de caractères représentant la table. Ex : dans la table employe, champs , , .
Chaque table doit avoir une clé primaire composée d'un seul champ. Ce champ peut porter un des noms suivants :
ou
Les clés étrangères doivent indiquer clairement de quelle table leurs valeurs proviennent. Voici quelques suggestions :
ou
ou
ou
ou
ou
ou
ou
Certains SGBD n'acceptent que les lettres minuscules pour les noms de bases de données. D'autres ne sont pas sensibles à la casse.
C'est pourquoi il est conseillé de toujours écrire les noms de bases de données en lettres minuscules.
Certains SGBD n'acceptent que les lettres minuscules pour les noms de tables. D'autres ne sont pas sensibles à la casse.
Les noms de champs n'ont pas cette restriction.
Voici quelques options possibles :
ou
ou
Les espaces sont STRICTEMENT interdits dans les noms de tables et de champs. Pour les remplacer, vous pouvez :
ou
Deux options possibles :
ou
Les noms des champs seront toujours écrits au singulier. Ex : champs nom et prenom. À éviter : champs et
« 9.3 Reserved Words ». MySQL. http://dev.mysql.com/doc/refman/5.7/en/reserved-words.html
« Database Naming Convention ». Interakt. http://www.interaktonline.com/support/articles/details/Design+Your+Database-Database+Naming+Convention.html?id_art=24&id_asc=221
« Naming standards? Singular or Plural ». Ronald Bardford. http://ronaldbradford.com/blog/naming-standards-singular-or-plural-2008-09-02/
« Avant-propos : conseils et conventions ». OpenClassrooms. http://fr.openclassrooms.com/informatique/cours/administrez-vos-bases-de-donnees-avec-mysql/avant-propos-conseils-et-conventions
▼Publicité