Com la integritat referencial assegura la consistència de la base de dades

La integritat referencial és una funció de base de dades en sistemes de gestió de bases de dades relacionals. Assegura les relacions entre taules en una base de dades segueixen sent precises aplicant restriccions per evitar que els usuaris o les aplicacions introdueixin dades inexactes o assenyalin dades que no existeixen.

Les bases de dades utilitzen taules per organitzar la informació que contenen. Són semblants als fulls de càlcul, com ara Excel, però són molt més capaços per als usuaris avançats. Les bases de dades funcionen amb l'ús de tecles primàries i claus externes, que mantenen la relació entre les taules.

Clau primària

La clau principal d'una taula de base de dades és un identificador únic assignat a cada registre. Cada taula tindrà una o més columnes designades com a clau principal. Un número de la Seguretat Social pot ser una clau principal per a una llista de bases de dades dels empleats perquè cada número de la Seguretat Social és exclusiu.

Tanmateix, per motius de privadesa, un número d'identificació d'empresa assignat és una millor opció per funcionar com a clau principal per als empleats. Alguns programes de base de dades, com Microsoft Access, assignen automàticament la clau principal, però la clau aleatòria no té cap significat real. És millor utilitzar una clau amb significat per al registre. La manera més senzilla d'aplicar la integritat referencial no és permetre canvis en una clau principal.

Clau estrangera

Una clau externa és un identificador en una taula que coincideix amb la clau principal d'una taula diferent. La clau estrangera crea la relació amb una taula diferent, i la integritat referencial fa referència a la relació entre aquestes taules.

Quan una taula té una clau externa en una altra taula, el concepte d'integritat referencial indica que no podeu afegir un registre a la taula que contingui la clau externa, tret que hi hagi un registre corresponent a la taula enllaçada. També inclou les tècniques conegudes com actualització en cascada i supressió en cascada, que asseguren que els canvis realitzats a la taula vinculada es reflecteixen a la taula principal.

Exemple de regles de integritat referencial

Penseu en la possibilitat de tenir dues taules: empleats i directius. La taula d'empleats té un atribut de clau externa anomenat ManagedBy, que apunta al registre del gestor de cada empleat a la taula Administradors. La integritat referencial fa complir les tres regles següents:

Avantatges de les restriccions de la integritat referencial

L'ús d'un sistema de gestió de bases de dades relacional amb integritat referencial ofereix diversos avantatges: