La integridad referencial es una restricción se aplica a una base de datos relacional - una base de datos en la que se organizan los datos y las relaciones entre ellos en las tablas de filas y columnas - por lo que los datos inconsistentes ? no entró . Sistemas de gestión de bases de datos relacionales más definen reglas de integridad referencial que los programadores se aplican al crear una relación entre dos tablas. Integridad referencial Regla
Esencialmente , los estados de integridad referencial que una base de datos no puede contener valores de clave externa sin precedentes . Una clave externa es una columna de una tabla de base de datos que contiene los valores también se encuentran en la columna de clave principal - un identificador único que etiqueta una fila en la tabla - en otra tabla. Por ejemplo, considere una tabla de base de datos llamada " departamento " , en el que una columna llamada " departamento - no" es la clave principal . Se relaciona con otra tabla llamada "empleado", en el que " dept_no " es una clave externa . Un empleado no puede pertenecer a un departamento en particular , si el correspondiente " dept_no " no existe en la tabla de " departamento " . Si el programa para agregar empleados exige la integridad referencial, no se producirá ningún intento de insertar un empleado en un departamento desconocido.
Beneficios
Además de garantizar que las referencias entre los datos están intactos y válido, definir la integridad referencial en una base de datos tiene numerosas ventajas. La integridad referencial utiliza código existente en un motor de base de datos en lugar de exigir a los programadores escribir código de programación personalizado partiendo de cero . Como resultado , el desarrollo del programa es más rápido y menos propenso a errores y consistente a través de múltiples programas de aplicaciones que acceden a una base de datos .
Consecuencias
Desafortunadamente , los lenguajes de programación típicamente carecen de un mecanismo para hacer cumplir la integridad referencial y , incluso cuando un sistema de gestión de base de datos relacional soporta un mecanismo tal, los programadores a menudo no utilizarlo . La consecuencia de ignorar la integridad referencial es el código de programa que contiene defectos o errores , funciona mal y es difícil extender
aplicación
programadores pueden exigir la integridad referencial . - y evitar registros "huérfanos " en una base de datos - al permitir que una relación entre dos tablas. En Microsoft Access, por ejemplo, exigir la integridad referencial hace que cualquier operación que viole la integridad referencial de ser rechazada. Tales operaciones incluyen cambios a una base de datos que cambian el destino de una referencia o deleciones que eliminan el destino de una referencia . Además , Microsoft Access también incluye un conjunto de opciones , conocida como opciones " en cascada " . Estas opciones permiten actualizaciones y eliminaciones referenciales que se propagan a lo largo de la base de datos , por lo que todas las filas relacionadas se cambian en consecuencia .