13ª
CLASE
Introducción a la creacion
de Relaciones 14ª
CLASE
Creación de Relaciones 16ª
CLASE
Gestión de Relaciones 17ª
CLASE
Gestión de Relaciones II
LECCION 15ª
Creación de Relaciones II:
Continuamos donde lo dejamos en la lección anterior:
Vamos a verla una a una:
La primera "Exigir integridad referencial":
Ya hemos estudiado este concepto. Si quieres marcar esta opción
es necesario que el campo relacionado de la tabla padre sea la
clave principal o tenga un índice único, y que además
los campos tengan el mismo tipo de datos.
Al marcar esta casilla, se activan las dos siguientes para que
podamos señalarlas o no, según nuestra conveniencia
Con la opción "Actualizar en cascada ..."
cada vez que se cambie un registro de la clave principal de la
"tabla padre" Access actualizara automáticamente
el valor del campo correspondiente al nuevo dato en todos los
registros relacionados.
Con la opción "Eliminar en cascada..."
cada vez que se elimine un registro de la "tabla padre",
Access eliminara automáticamente los registros relacionados
en la tabla secundaria
ATENCIÓN. La integridad referencial por defecto
no permite que se eliminen registros de la tabla padre, cuando
hay registros de la tabla hija que dependen de ellos. Si pulsamos
la opción "eliminar en cascada..." Access,
para no violar el principio de integridad referencial borrara
TODOS los registros de la tabla hija que dependan de este dato
de la tabla padre. Así que aunque Access pida confirmación
para realizar esta acción, aconsejo prudencia a la hora
de utilizarlo. No sería la primera vez que alguien se tira
de los pelos por haber borrado todos los datos del cliente principal
y todas las operaciones relacionadas con el por eliminar un "insignificante"
registro en una tabla poco utilizada.
Una vez que pulsemos aceptar veremos esta pantalla
Aquí se nos muestra las tablas que hemos relacionado;
"Clientes" y "Pedidos". Y el
campo por que el que están relacionados unidos por una
línea "Código Cliente" en la tabla
"Clientes", con la campo "Código
cliente" de la tabla pedido. Así como el tipo
de relación que hemos creado.
Vemos que junto al "Código cliente" de
la tabla clientes, hay un "1", y juntos al "Código
cliente" de la tabla pedidos, está el símbolo
"infinito" que Access asigna al valor "muchos".
Es decir nuestra relación es de tipo "Uno a Muchos",
que ya hemos visto que significa en temas anteriores.
Ahora debemos guardar la relación, en el caso de que queramos
conservarla, como ya sabemos, pulsando el icono guardar de la
barra de herramientas.