Aller au contenu

Le dictionnaire de données

Le dictionnaire de données du modèle relationnel est un outil de référence qui décrit toutes les informations sur les tables et colonnes d’une base de données. Il aide à concevoir correctement le modèle relationnel et à appliquer les contraintes d’intégrité.

Le dictionnaire de données est une “fiche technique” des tables. Il permet de :

  • Choisir les types de données appropriés
  • Définir les clés et contraintes
  • Faciliter la maintenance et la compréhension de la base

Contenu principal du dictionnaire

Pour chaque table et colonne, le dictionnaire indique normalement :

  • Nom de la colonne
  • Type de données (NUMBER, VARCHAR2, DATE…)
  • Taille ou précision (ex. VARCHAR2(50), NUMBER(5,2))
  • Valeur par défaut (si applicable)
  • Contraintes d’intégrité au besoin :

    • Clé primaire (PRIMARY KEY) : identifiant unique de la table
    • Clé étrangère (FOREIGN KEY) : référence à une autre table
    • Non nul (NOT NULL) : valeur obligatoire
    • Valeur par défaut (DEFAULT) : valeur initiale si omise à la création
    • Unique (UNIQUE) : valeurs distinctes dans la colonne
    • contrainte de valeur (CHECK) : règles personnalisées (ex. age > 18)

Utilité

  • Déterminer le type de chaque colonne selon les données attendues
  • Appliquer les contraintes d’intégrité pour garantir la cohérence des données
  • Servir de documentation pour les développeurs et les administrateurs
  • Prévenir les erreurs et incohérences lors de l’insertion ou la modification de données

Exemple

Table des membres.

Seul le champ Telephone est facultatif.

Colonne Type de données Taille / Précision Contraintes / Règles Description
idMembre NUMBER 5 PRIMARY KEY Identifiant unique du membre
nomMembre VARCHAR2 50 NOT NULL Nom de famille du membre
prenomMembre VARCHAR2 50 NOT NULL Prénom du membre
emailMembre VARCHAR2 100 UNIQUE, NOT NULL Adresse courriel du membre, doit être unique
abonnementMembre VARCHAR2 15 NOT NULL, CHECK (type_abonnement IN ('mensuel','trimestriel','annuel')) Type d’abonnement, ne permet qu'une des trois valeurs
debutAbonnementMembre DATE - NOT NULL Date de début de l’abonnement
echeanceMembre DATE - NOT NULL, DEFAULT date_debut + 1 mois Date de fin de l’abonnement
telMembre VARCHAR2 20 NULLABLE Numéro de téléphone facultatif