Formation PUB210 : SQLite, 2018 Premiers pas avec SQLite

2.3 Règles de nomenclature


Comme dans tout langage de programmation et dans tous les SGBD, il y a des règles à suivre dans SQLite pour nommer les bases de données, les tables et les champs.

Certaines règles assurent que la base de données fonctionnera correctement.

D'autres visent à faciliter le travail des programmeurs.

Caractères à éviter

Pour éviter les problèmes lorsque vous aurez à effectuer des requêtes SQL, vous devez absolument respecter les règles suivantes :

  • Ne pas utiliser d'espaces
  • Ne pas utiliser de caractères accentués
  • Ne pas utiliser de caractères spéciaux (/, \, &, *, etc.). La barre de soulignement est acceptée pour les noms de tables et de champs.
  • Ne pas utiliser de trait d'union (les barres de soulignement sont permises)
  • Ne pas utiliser de points
  • Ne pas utiliser de mots réservés, comme SELECT, UPDATE, DELETE, INSERT, DESC, NULL, ACTION, INDEX, ORDER, etc.

Si vous ne respectez pas ces règles pour nommer votre base de données, elle pourrait être inutilisable.

Si vous ne respectez pas ces règles pour nommer vos tables et vos champs, il vous faudra entourer les noms non conformes par des guillemets.

SQLite

SELECT "champ mal nommé" FROM "table mal nommée";

Toutes les requêtes seront plus simples si vous respectez les règles de nomenclature.

SQLite

SELECT champbiennomme FROM tablebiennommee;

ou :

SQLite

SELECT champ_bien_nomme FROM table_bien_nommee;

Nom d'une base de données

Afin de faciliter votre travail et de vous assurer de la compatibilité de la base de données avec tous les systèmes, choisissez un nom qui :

  • est entièrement en lettres minuscules
  • ne comporte aucun des caractères à éviter

Suggestion : utilisez le nom de l'application qui utilisera la base de données.

Il est d'usager d'utiliser un nom qui se termine par .db (on voit aussi .sqlite) mais ceci n'est pas une obligation.
Le nom de la base de données peut même n'avoir aucune extension.

Nom d'une table

Le nom de chacune des tables devra :

  • être un nom, pas un verbe.

    Ex : table achats. À éviter : table acheter

  • être entièrement en lettres minuscules
  • ne comporter aucun des caractères à éviter
  • être au pluriel

Nom d'un champ

Il existe de nombreuses règles de nomenclature pour les champs. Voici celles qui devront être adoptées dans le cadre de ce cours.

  • Tous les noms de champs seront en lettres minuscules.
  • Ils ne comporterons aucun des caractères à éviter.
  • Le nom d'un champ doit être un nom, pas un verbe.

    Ex : champ commentaire. À éviter : champ commenter

  • Dans le cas d'un champ booléen, il est permis d'utiliser un adjectif. Certains développeurs aiment préfixer les champs booléens par is_ ou par est_. Choisissez le standard qui vous plaît et conservez-le partout.

    Ex : champ actif ou is_actif ou est_actif

  • Nous éviterons de faire précéder chaque champs par une série de caractères représentant la table.

    Ex : dans la table clients, champs client_nom, client_prenom, client_dateembauche

  • La clé primaire s'appellera toujours id, en lettres minuscules.
  • Une clé étrangère sera composée d'un mot qui représente la table à laquelle elle est liée (au singulier), suivi d'une barre de soulignement puis de id.

    Ex : Le champ categorie_id contient un id de la table categories.

Pour plus d'information

« SQLite Keywords ». SQLite. https://www.sqlite.org/lang_keywords.html

« SQLite Syntax ». Tutlane. https://www.tutlane.com/tutorial/sqlite/sqlite-syntax

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre