L’intégrité référentielle est un concept fondamental dans les bases de données relationnelles qui vise à garantir la cohérence et la validité des données.
Elle repose sur le principe suivant : pour chaque relation définie entre deux tables, chaque valeur d’une clé étrangère dans une table doit correspondre à une valeur existante de la clé primaire dans la table liée.
Ce que vérifie les règles d’intégrité référentielle
- Tous les liens entre les tables sont valides.
- Aucune donnée orpheline n’existe.
- Les modifications apportées à une table sont propagées de manière cohérente aux tables liées.
Objectifs et avantages
- Préserver la cohérence des données : Empêche les incohérences et les erreurs dans les relations entre les tables.
- Eviter les doublons et les données superflues : Réduit l’espace de stockage et améliore l’efficacité des requêtes.
- Assurer l’intégrité plébiscitaire : Empêche la suppression d’enregistrements dont d’autres dépendent.
- Simplifier la gestion des données : Facilite la mise à jour et la suppression des informations.
Options
- Contrainte de clé étrangère : Garantit que chaque valeur de la clé étrangère correspond à une valeur existante de la clé primaire.
- Cascade : Les modifications apportées à la clé primaire sont automatiquement propagées aux clés étrangères correspondantes.
- Suppression en cascade : La suppression d’un enregistrement dans la table source entraîne la suppression des enregistrements liés dans la table cible.
- Annulation de la suppression : Empêche la suppression d’un enregistrement si des liens existent dans d’autres tables.