Page 28 - Modulo 5 ACCESS
P. 28
EXIGIR 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.
Una vez habilitada la integridad referencial,
Access rechazará todas las operaciones que
infrinjan la integridad referencial de esa
relación de tabla.
Actualizar en cascada:
Sin embargo, es posible que tenga la necesidad perfectamente válida de cambiar la clave
principal de un cliente que tiene pedidos en la tabla Pedidos.
Para tales casos, lo que realmente necesita es que Access actualice automáticamente todas las
filas afectadas como parte de una única operación.
De ese modo, Access se asegura de que la actualización es completa y la base de datos no tiene
un estado inconsistente con algunas filas actualizadas y otras no.
Cuando se aplica la integridad referencial, y se selecciona la opción Actualizar en cascada, y a
continuación, se actualiza una clave principal, Access actualiza automáticamente todos los campos que
hacen referencia a la clave principal.
Eliminar en cascada:
Si activamos la casilla Eliminar en cascada, cuando borremos un registro que posee el campo
clave, se eliminará automáticamente de las tablas que contengan este registro como clave externa.
Por ejemplo, si borramos un cliente de la tabla CLIENTES, los registros que se correspondan en
la tabla PEDIDOS también se eliminarán.
25