Partager via


Vue d'ensemble de l'intégrité référentielle

Mise à jour : novembre 2007

L'intégrité référentielle est un système de règles garantissant la validité des relations entre lignes de tables en relation et la protection contre une suppression ou une modification éventuelle des données en relation.

Procédure

Vous pouvez définir une intégrité référentielle lorsque toutes les conditions suivantes sont remplies :

  • La colonne correspondante dans la table de clé primaire est une clé primaire ou a une contrainte unique.

  • Les colonnes en relation dans la table de clé étrangère ont le même type de données et la même taille.

Lorsque l'intégrité référentielle a été mise en œuvre, vous devez respecter les règles suivantes :

  • Il est impossible d'entrer une valeur dans la colonne de clé étrangère de la table en relation si cette valeur n'existe pas dans la clé primaire de la table en relation. Cependant, vous pouvez entrer dans la colonne de la clé étrangère une valeur null. Par exemple, il est impossible d'indiquer qu'un travail est attribué à un employé si ce dernier n'est pas présent dans la table employee, mais vous pouvez indiquer qu'aucun travail n'est attribué à l'employé par l'entrée d'une valeur null dans la colonne job_id de la table employee.

  • Il est impossible de supprimer une ligne de la table de clé primaire si elle correspond à des lignes existant dans une table en relation. Par exemple, il est impossible de supprimer des lignes de la table jobs si des employés sont assignés au travail représenté par cette ligne dans la table employee

  • Il est impossible de modifier la valeur d'une clé primaire dans la table de clé primaire si des lignes sont en relation avec celle-ci. Par exemple, vous ne pouvez pas modifier la valeur job_id d'une ligne dans la table jobs s'il existe des employés possédant ce job_id dans la table des employés.

Voir aussi

Référence

Relations de clé étrangère, boîte de dialogue

Autres ressources

Utilisation des relations

Objets de base de données