Intégrité référentielle

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.