Integridad Referenciál
Conceptol:
La integridad referencial es un sistema de reglas que utiliza la Base de Datos para asegurarse que las relaciones entre registros de tablasrelacionadas son válidas y que no se borren o cambien datos relacionados de forma accidental.
Esto significa que la clave externa de una tabla de referencia siempre debe aludir a una fila válida dela tabla a la que se haga referencia. La integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada durante las operaciones de actualización y eliminación.
Reglas:• Todo registro de la tabla relacionada que no dispone de un registro asociado en la tabla principal se considera un huérfano.
• No puede introducir un valor en el campo de clave externa de la tablarelacionada que no exista en la clave principal de la tabla principal.
• No puede eliminar un registro de una tabla principal si existen registros coincidentes en una tabla relacionada.
• No puedecambiar un valor de clave principal en la tabla principal si ese registro tiene registros relacionados.
Condiciones:
• El campo coincidente de la tabla principal es una clave principal o tieneun índice único.
• Los campos relacionados tienen el mismo tipo de datos.
Excepción: un campo Auto numérico estará relacionado con un campo Numérico.
• Ambas tablas pertenecen a la mismabase de datos.
Para poder usar la integridad relacional es importante tener nuestra base de datos normalizada para:
Evitar la redundancia de los datos, evitar problemas de actualización de losdatos en las tablas y Proteger la integridad de los datos.
Normalización:
La Normalización tiene tres formas principales:
1FN: las columnas repetidas deben eliminarse y
colocarse entablas separadas.
2FN: las dependencias parciales se deben
eliminar y separar dentro de sus propias tablas.
3FN: las columnas que no son llave son funcionalmente dependientes por completo...
Regístrate para leer el documento completo.