RELACIONES ENTRE TABLA

Las tablas tienen que estar relacionadas con otras formando estructuras relacionales

La relación es una
asociación establecida entre campos comunes (columnas) en
dos tablas.

Los campos que entran en relación pueden llamarse de distinta manera, pero tienen que ser del mismo tipo de datos.

Los objetivos de un buen diseño de base de datos es eliminar la redundancia de los datos (datos duplicados).

Tipos de Relación

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.

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 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í.

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.

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.

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.

Conceptos relacionados

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.

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 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.

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.

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.

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.

Errores en los datos

Cuando insertamos una nueva fila en la tabla secundaria
y el valor de la clave foránea no existe en la tabla
principal.

Cuando modificamos el valor de la clave principal de un
registro que tiene 'hijos'.

Cuando queremos borrar una fila de la tabla principal y
ese registro tiene 'hijos'.

Cuando modificamos el valor de la clave foránea, el
nuevo valor debe existir en la tabla principal.

Las relaciones de integridad referencial ayudan a
garantizar que la información de una tabla coincida con la de
otra.

Relaciones de tabla