Microsoft Access 2000
Lección: 88
Capítulo: Qué significa actualizar o eliminar en cascada
Una vez establecida la integridad referencial, podemos definir ciertas
actualizaciones auto-máticas respecto de la relación.
En el cuadro de la figura 6.10 podremos activar las casillas Actualizar en
cascada los campos relacionados y Eliminar en cascada los registros
relacionados;
para que estas op-ciones se habiliten, previamente debemos activar Exigir
integridad referencial.
La palabra cascada, significa aquí que al modificar o eliminar datos
relacionados en un ex-tremo de la línea de relación, se actualizarán en
correspondencia
los datos en el otro extremo de dicha línea.
Supongamos que nos han reasignado el vendedor Pedro (Nº 1), que ahora pasa a
tener el número 9.
Observemos que aquí se presenta una situación distinta a la que consiste en
reasignar el vende-dor de un cliente. Hagamos lo siguiente:
1. En el cuadro Relaciones (figura 6.9) pulsemos doble clic sobre la línea de la
relación, para pasar al cuadro de la figura 6.10.
2. Allí activemos las casillas Exigir integridad referencial y Actualizar en
cascada campos relacionados.
3. Cerremos el cuadro; a la pregunta "¿Guarda los cambios?", contestemos Sí.
4. Abramos sólo la tabla de Vendedores, y al vendedor Pedro cambiémosle el
número, colocan-do 9 en su lugar.
5. Cerremos la tabla Vendedores y abramos la de Clientes. Observemos que todos
los registros que tenían 1 en CodVend, ahora tienen 9.
6. Ahora, repitamos el paso 1 y en el cuadro de la figura 6.10 activemos
Eliminar en cascada los registros relacionados.
7. Cerremos la tabla Clientes, abramos la de Vendedores y eliminemos algún
registro cuyo ven-dedor se encuentre relacionado con algún cliente; recordemos
que para eliminar un registro debemos pulsar el botón de selección de registro,
a la izquierda del primer campo y luego la tecla Suprimir. Aparecerá el
cartel de aviso de la figura 6.14.
Figura 6.14
Si a este aviso contestamos Sí, se eliminará el vendedor correspondiente de la
tabla Vendedores y todos los registros de la tabla Clientes que se encuentren
relacionados con ese vendedor.
Si la tabla de Clientes se encontrara abierta en ese momento, quedarán indicados
allí los registros faltantes, tal como lo muestra la figura 6.15. Esta
indicación desaparecerá; si cerramos la tabla y la volvemos a abrir ya no se
indicarán los registros eliminados.
Figura 6.15
Observemos que en estos casos, la relación actuó por sí sola; no fue necesario
que las tablas estuvieran incluidas en una consulta ni que estuvieran abiertas.
En el caso de la actualización, fueron actualizados registros de una tabla que
se encontraba cerrada, ocurriendo algo similar con la eliminación de los
registros relacionados.