Está en la página 1de 3

ACCESS

TALLER DE BASE DE DATOS

Quetzali Isabel López Castro


2RM4 |
ACCESS

INTEGRIDAD REFERENCIAL

La integridad referencial es un sistema de reglas que utiliza


Access para asegurarse que las relaciones entre registros de
tablas relacionadas son válidas y que no se borren o cambien
datos relacionados de forma accidental.

Al exigir integridad referencial en una relación le estamos diciendo a Access que no


nos deje introducir datos en la tabla secundaria si previamente no se ha introducido
el registro relacionado en la tabla principal.

ACCIONES ASOCIADAS A LA INTEGRIDAD REFERENCIAL


Entre dos tablas de cualquier base de datos relacional puede haber dos tipos de
relaciones, relaciones uno a uno y relaciones uno a muchos:
 Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar
relacionado con un único registro de la otra tabla y viceversa.
Por ejemplo: tenemos dos tablas una de profesores y otra de departamentos y
queremos saber qué profesor es jefe de qué departamento, tenemos una relación
uno a uno entre las dos tablas ya que un departamento tiene un solo jefe y un
profesor puede ser jefe de un solo departamento.
 Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria)
sólo puede estar relacionado con un único registro de la otra tabla (tabla
principal) y un registro de la tabla principal puede tener más de un registro
relacionado en la tabla secundaria, en este caso se suele hacer referencia a
la tabla principal como tabla 'padre' y a la tabla secundaria como tabla 'hijo',
entonces la regla se convierte en 'un padre puede tener varios hijos pero un
hijo solo tiene un padre (regla más fácil de recordar).
Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra
con los habitantes, una población puede tener más de un habitante, pero un
habitante pertenecerá (estará empadronado) en una única población. En este caso
la tabla principal será la de poblaciones y la tabla secundaria será la de habitantes.
Una población puede tener varios habitantes, pero un habitante pertenece a una
sola población. Esta relación se representa incluyendo en la tabla 'hijo' una columna
que se corresponde con la clave principal de la tabla 'padre', esta columna es lo
denominamos clave foránea (o clave ajena o clave externa).
CUÁLES SON LAS CAUSAS QUE IMPIDEN REALIZAR LA
INTEGRIDAD REFERENCIAL
Básicamente, la integridad referencial dice que una base de datos no puede tener
valores de claves externas sin pareja. Una clave externa es una columna en una
tabla de base de datos que tiene valores que están en la columna de clave primaria,
un identificador único que identifica una fila en una tabla, en otra tabla. Por ejemplo,
considera una tabla de base de datos llamada "departamento", en la que hay una
columna llamada "número de departamento" como clave primaria. Se relaciona con
otra tabla llamada "empleado", donde "número de departamento" es una clave
externa. Un empleado no puede pertenecer a un determinado departamento si el
"número de departamento" correspondiente no existe ya en la tabla "departamento".
Si el programa que añade los empleados fuerza la integridad referencial, cualquier
intento por insertar un empleado en un departamento desconocido no podrá
realizarse.

Desafortunadamente, los lenguajes de programación suelen no tener los


mecanismos para aplicar la integridad referencial e, incluso cuando un sistema de
gestión de base de datos soporta esos mecanismos, los programadores fracasan al
usarlos. La consecuencia de ignorar la integridad referencial es que el código de
programación que tiene defectos, o errores, funciona mal y es difícil extenderlo.

COMO FUNCIONA LA INTEGRIDAD REFERENCIAL


La integridad referencial dispone de dos acciones asociadas:
 Actualizar en cascada los
campos relacionados: Hace que
cuando se cambie el valor del
campo de la tabla principal,
automáticamente cambiarán los
valores de sus registros
relacionados en la tabla
secundaria.
 Eliminar en cascada los
registros relacionados: Cuando
se elimina un registro de la tabla
principal se borrarán también los
registros relacionados en la tabla
secundaria.

También podría gustarte