L'intégrité référentielle est une règle d'intégrité des données dans les bases de données relationnelles. Il garantit l’exactitude et la cohérence des données dans un ou plusieurs tableaux associés. Cette règle stipule que chaque valeur d'une colonne donnée doit avoir une valeur de clé étrangère (ou clé de référence) correspondante dans une table associée. Cela permet de maintenir un lien entre les données associées et confirme que toute donnée modifiée ou supprimée dans une table est également modifiée ou supprimée dans la base de données associée.
L'intégrité référentielle permet de garantir l'exactitude des données dans plusieurs tables et d'éviter que les données ne deviennent « orphelines », lorsque les valeurs existent sans relation. Si une contrainte référentielle est violée, une base de données peut rejeter les modifications avec un message d'erreur.
Par exemple, dans une base de données de clients, un client peut avoir une commande ; le client dans la table client aurait un champ customer_ID. La table de commande inclurait customer_ID comme clé étrangère, ce qui permet à cette table de référencer les données du client. Si une commande est supprimée de la table des commandes, le customer_ID dans la table customer restera inchangé ; sinon, cela violerait la contrainte d’intégrité référentielle.
Les règles d'intégrité référentielle sont importantes pour protéger l'exactitude et la cohérence des données dans une base de données. Ils garantissent que les données liées sont mises à jour ou supprimées simultanément et que toutes les données non liées sont effacées dans une table, sans affecter l'autre table. Ces règles permettent de maintenir des données cohérentes dans plusieurs tables, ce qui est essentiel pour une prise de décision précise basée sur les données.