Categorias: Todos - integridad - clave - cascada - datos

por Ruth Guerra 7 anos atrás

250

RELACIONES ENTRE TABLA

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.

RELACIONES ENTRE TABLA

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