Une contrainte d'intégrité référentielle permet de s'assurer que les données de la table demeurent valides lors de la modification ou de la suppression de données. De façon plus précise, elle assure que les données respectent en tout temps les clés étrangères.
Par exemple, une contrainte pourra assurer qu'il ne soit pas possible de supprimer l'enregistrement du client numéro 3 si la table voitures contient un enregistrement lié à ce client. Inversement, il ne sera pas possible d'ajouter une voiture pour le client numéro 7 s'il n'existe pas.
Notez bien : il est possible d'avoir une clé étrangère et d'effectuer des requêtes avec INNER JOIN même s'il n'y a pas de contrainte d'intégrité référentielle.
L'ajout d'une contrainte permet simplement de s'assurer que la valeur de la clé étrangère correspondra en tout temps à une valeur valide dans la table liée. Autrement dit, la contrainte d'intégrité référentielle assure que les données demeureront intègres.
« Les contraintes d'intégrité référentielle ». chicoree.fr. http://www.chicoree.fr/w/Les_contraintes_d%27int%C3%A9grit%C3%A9_r%C3%A9f%C3%A9rentielle
▼Publicité