|
La integridad referencial es un sistema de reglas que utiliza Access 2007 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 2007 que no
nos deje introducir datos en la tabla secundaria si previamente no se
ha introducido el registro relacionado en la tabla principal.
Por ejemplo: Tenemos una tabla de habitantes
y una tabla de poblaciones, en la tabla Habitantes tengo
un campo Poblacion que me indica en qué población
vive el habitante, las dos tablas deberían estar relacionadas por
el campo Poblacion, en esta relación de tipo uno
a varios la tabla Poblaciones es
la tabla principal y la tabla Habitantes
la secundaria (una población
tiene varios habitantes). Si marcamos la casilla Integridad Referencial, no nos dejará asignar a un habitante
una población que no exista en la tabla Poblaciones.
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.
Por ejemplo: Si cambiamos el nombre de
la población Onteniente por Ontinyent
en la tabla Poblaciones, automáticamente en la tabla
Habitantes, todos los habitantes de Onteniente
se cambiarán a Ontinyent.
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.
Por ejemplo: Si borramos la población Onteniente
en la tabla Poblaciones, automáticamente todos los
habitantes de Onteniente se borrarán de la tabla
de Habitantes.
Si no marcamos ninguna de las opciones
no nos dejará ni cambiar el nombre de una población ni eliminar
una población si ésta tiene habitantes asignados.
|