La integridad referencial es fundamental en las bases de datos relacionales, ya que asegura que los datos entre tablas relacionadas se mantengan coherentes y válidos. Este sistema de reglas impide que se realicen cambios o eliminaciones accidentales de registros que podrían causar errores de integridad.
Las relaciones de integridad referencial ayudan a
garantizar que la información de una tabla coincida con la de
otra.
Relaciones de tabla
RELACIONES ENTRE TABLA
Errores en los datos
Cuando modificamos el valor de la clave foránea, el
nuevo valor debe existir en la tabla principal.
Cuando queremos borrar una fila de la tabla principal y
ese registro tiene 'hijos'.
Cuando modificamos el valor de la clave principal de un
registro que tiene 'hijos'.
Cuando insertamos una nueva fila en la tabla secundaria
y el valor de la clave foránea no existe en la tabla
principal.
La diferencia de las bases de datos
relacionales con respecto a una base de datos plana consiste en que los datos sólo se introducen una sola vez en una tabla, pero gracias a las relaciones pueden aparecer en las tablas que se quiera.
Las tablas se relacionan para evitar información redundante y hacer que la base de datos sea más pequeña.
Conceptos relacionados
Una base de datos es una colección organizada de datos usada con el propósito de
modelar algún tipo de organización o de proceso
organizacional.
Una clave principal se utiliza para
relacionar una tabla con claves externas de otras tablas. Un
campo auto numérico también puede funcionar como clave
principal. La combinación de dos o más campos puede dar
una clave principal.
El nombre “clave secundaria” se deriva del hecho de que la segunda tabla ya tiene una clave primaria
propia, y la clave primaria que estás introduciendo desde la
primer tabla es “secundaria” a la segunda tabla.
Los campos clave o llave. Es clave principal un campo (o más
de uno para claves de campo múltiple) cuyo valor o valores
identifican de manera exclusiva cada registro de una tabla.
El dato es la unidad mínima que se utiliza para producir información, y cuyo valor tiene cierta representativo o significado básico relacionado con el mundo real.
Integridad Relacional: La integridad referencial es un sistema de reglas que utilizan la mayoría de las bases de datos relacionales para asegurarse que los registros de tablas relacionadas son válidos y que no se borren o cambien datos relacionados de forma accidental
produciendo errores de integridad.
Eliminar registros en cascada:
Esta opción le indica al sistema gestor de la base de datos que
cuando se elimina un registro de la tabla principal
automáticamente se borran también los registros relacionados
en la tabla secundaria.
Si no se tiene definida esta opción, no se pueden borrar registros de la tabla principal si estos tienen registros relacionados en la tabla secundaria.
Actualizar registros en cascada:
Esta opción le indica al sistema gestor de la base de datos que
cuando se cambie un valor del campo clave de la tabla
principal, automáticamente cambiará el valor de la clave
foránea de los registros relacionados en la tabla secundaria.
Si no se tiene definida esta opción, no se puede cambiar los valores de la clave principal de la tabla principal.
Tipos de Relación
Relaciones Muchos a Muchos: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente, se tiene que añadir una tabla entre las dos que incluya los pares de valores relacionados entre sí.
Relaciones Uno a Uno: En este tipo de relación, por cada registro de la tabla principal (tabla que contiene la clave principal) puede existir un sólo registro en la tabla relacionada (tabla que contiene la clave externa).
Relaciones de uno a varios :es el tipo más común. En este tipo de relación, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B, pero una fila de la tabla B solo puede tener una fila coincidente en la tabla A.
La relación es una
asociación establecida entre campos comunes (columnas) en
dos tablas.
Los objetivos de un buen diseño de base de datos es eliminar la redundancia de los datos (datos duplicados).
Los campos que entran en relación pueden llamarse de distinta manera, pero tienen que ser del mismo tipo de datos.
Las tablas tienen que estar relacionadas con otras formando estructuras relacionales