Restricción de propagación

En los sistemas de bases de datos, una restricción de propagación "detalla lo que debería suceder con una tabla relacionada cuando actualizamos una fila o filas de una tabla de destino" (Paul Beynon-Davies, 2004, p. 108). Las tablas se vinculan mediante relaciones de clave principal a clave externa . Es posible que los usuarios actualicen una tabla en una relación de tal manera que la relación ya no sea consistente y esto se conoce como romper la integridad referencial . Un ejemplo de romper la integridad referencial: si una tabla de empleados incluye un número de departamento para 'Artículos para el hogar' que es una clave externa a una tabla de departamentos y un usuario elimina ese departamento de la tabla de departamentos, entonces los registros de empleados de Artículos para el hogar harían referencia a un número de departamento inexistente.

Las restricciones de propagación son métodos que utilizan los sistemas de gestión de bases de datos relacionales (RDBMS) para resolver este problema, garantizando que las relaciones entre tablas se conserven sin errores. En su libro de texto sobre bases de datos, Beynon-Davies explica las tres formas en que los RDBMS gestionan las eliminaciones de tuplas de destino y relacionadas :

  • Eliminación restringida : el usuario no puede eliminar la fila de destino hasta que se hayan eliminado todas las filas que apuntan a ella (a través de claves externas ). Esto significa que se deben eliminar todos los empleados de Housewares o cambiar sus departamentos antes de quitar el departamento de la tabla departamental.
  • Eliminación en cascada : puede eliminar la fila de destino y también se eliminan todas las filas que apuntan a ella (a través de claves externas). El proceso es el mismo que el de una eliminación restringida, excepto que el RDBMS eliminaría automáticamente a los empleados de Houseware antes de eliminar el departamento.
  • Anulaciones Eliminar : puede eliminar la fila de destino y todas las claves externas (que apuntan a ella) se establecen en null . En este caso, después de eliminar el departamento de artículos para el hogar, los empleados que trabajaban en este departamento tendrían un valor NULL (desconocido) para su departamento.

Bibliografía

  • Beynon-Davies, P. (2004) Sistemas de bases de datos Tercera edición, Palgrave Macmillan .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Restricción_de_propagación&oldid=1151938636"