2. Les phases de la construction d’un modèle de données
55
plupart des systèmes de gestion de bases de données actuels prennent
en charge ce genre de règles de validation.
Que signifie
l’intégrité
référentielle ?
Le concept d'intégrité référentielle (referential integrity, en
anglais) introduit une classe importante de règles de validation des
données. Une base de données relationnelle respecte la contrainte
d'intégrité référentielle si, pour toute valeur d'une clé étrangère, il
existe une valeur identique de la clé primaire correspondante.
Considérons l'exemple dans la figure 2-21. La table DÉPARTEMENT
admet le numéro de département D# comme clé primaire. Celle-ci est
utilisée dans la table EMPLOYÉ comme clé étrangère associée à
l'attribut D#_Affectation qui détermine le département auquel un
employé est affecté. Le lien entre les clés primaire et secondaire
respecte la contrainte d'intégrité si, dans la table EMPLOYÉ, tous les
numéros de département de la clé étrangère existent comme valeurs
de la clé primaire dans la table DÉPARTEMENT. Dans notre exemple,
nous constatons qu'aucune affectation ne transgresse la règle de
l'intégrité référentielle.
Figure 2-21
La garantie de
l’intégrité
référentielle
Violation de
l’intégrité
Soit «E20, Morel, chemin du Cerisier, Marly, D7» un nouveau
tuple que nous désirons insérer dans la table EMPLOYÉ. Cette
insertion sera rejetée par un système de gestion de base de données
D# Description
D3
D5
D6
Informatique
Personnel
Finances
DÉPARTEMENT
Table référencée
E#
Nom
Rue
Ville
D#_Affectation
E19
E1
E7
E4
Savoy
Meier
Humbert
Brodard
avenue de la Gare
rue Faucigny
route des Alpes
rue du Tilleul
Romont
Fribourg
Bulle
Fribourg
D6
D3
D5
D6
EMPLOYÉ
Clé étrangère
Clé primaire
Précédent

- 71/301

Suivant