L'intégrité référentielle est une contrainte appliquée à une base de données relationnelle - une base de données dans laquelle les données et les relations entre eux sont organisés en tables de lignes et de colonnes - de sorte que des données incohérentes ? n'est pas entré . Systèmes de gestion de bases de données relationnelles plus définir des règles d'intégrité référentielle que les programmeurs s'appliquent lors de la création d'une relation entre deux tables. Intégrité référentielle règle
Essentiellement , les Etats intégrité référentielle qu'une base de données ne peut pas contenir toutes les valeurs de clé étrangère inégalées . Une clé étrangère est une colonne dans une table de base de données qui contient des valeurs également trouvé dans la colonne de clé primaire - un identificateur unique qui marque une ligne de la table - dans une autre table . Par exemple, considérons une table de base de données nommée «ministère» , dans lequel une colonne appelée " dept non» est la clé primaire . Elle se rapporte à une autre table nommée «employé» , dans lequel « dept_no " est une clé étrangère . Un employé ne peut appartenir à un ministère en particulier si le " dept_no " correspondant n'existe pas déjà dans le tableau «ministère» . Si le programme d'ajouter des employés en oeuvre l'intégrité référentielle, toute tentative visant à insérer un employé dans un département inconnu ne se produit.
Avantages
plus de veiller à ce que les références entre les données sont intactes et valides, définir l'intégrité référentielle dans une base de données présente de nombreux avantages . L'intégrité référentielle utilise le code existant dans un moteur de base de données plutôt que de demander aux programmeurs d'écrire du code de programme personnalisée à partir de zéro . En conséquence, l'élaboration du programme est plus rapide, moins sujette aux erreurs et cohérente à travers plusieurs programmes d'application qui accèdent à une base de données .
Conséquences
Malheureusement , langages de programmation n'ont généralement pas un mécanisme pour faire appliquer l'intégrité référentielle et , même si un système de gestion de base de données relationnelle prend en charge un tel mécanisme , les programmeurs ne parviennent souvent pas à l'utiliser. La conséquence d'ignorer l'intégrité référentielle est un code de programme qui contient des défauts , ou des bugs , fonctionne mal et il est difficile d'étendre
application
programmeurs peuvent appliquer l'intégrité référentielle . - et d'éviter les enregistrements «orphelins» dans une base de données - en lui permettant une relation entre deux tables. Dans Microsoft Access, par exemple , de l'intégrité référentielle entraîne toute opération qui violerait l'intégrité référentielle doit être rejetée . Ces opérations comprennent les mises à jour une base de données qui changent la cible d'une référence ou suppressions qui éliminent la cible d'une référence . En outre , Microsoft Access inclut également un ensemble d'options , connu sous le nom des options "cascade" . Ces options permettent des mises à jour et les suppressions référentielles à se propager dans toute la base de données, de sorte que toutes les lignes correspondantes sont modifiés en conséquence.