Formation PUB200 : MySQL, 2018 Contraintes d'intégrité référentielle

6.1 Protéger le lien entre les clés primaires et étrangères


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.

Clés étrangères

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.

Pour plus d'information

« 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é

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