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 |