Categorias: Todos - integridad - bases - referencial - datos

por Diego Obando 7 anos atrás

655

Web 2.0

En las bases de datos relacionales, la integridad referencial asegura que las claves externas en una tabla siempre correspondan a filas válidas en otra tabla, manteniendo la coherencia de las relaciones.

Web 2.0

Relaciones entre Tablas

Integridad Referencial

Tipos
Integridad referencial completa
Integridad referencial parcial
Integridad referencial débil
Todas las bases de datos relacionales gozan de esta propiedad gracias a que el software gestor de base de datos vela por su cumplimiento. En cambio, las bases de datos jerárquicas requieren que los programadores se aseguren de mantener tal propiedad en sus programas.
La integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada durante las operaciones de actualización y eliminación.
La integridad referencial es una propiedad de la base de datos. La misma significa que la clave externa de una tabla de referencia siempre debe aludir a una fila válida de la tabla a la que se haga referencia.

Definición

Una relación se establece haciendo coincidir los datos de las columnas de clave, normalmente las columnas (o campos) con el mismo nombre en ambas tablas. En la mayor parte de los casos, la relación conecta la clave principal (o la columna del identificador único de cada fila) desde una tabla a un campo de otra tabla.

Tipos de Relación

Indeterminada, indefinida o inconsistente
Esta relación se puede producir por diversas causas y en cualquier caso debe evitarse puesto que no garantiza la obtención de datos coherentes.
De varios a varios
Pero, ¿cómo podemos relacionar varios registros de la tabla NUM_VENTA con varios de PRODUCTOS, y viceversa?. En realidad esta relación está formada por dos relaciones de uno a muchos. Una tabla intermedia (tabla de unión VENTAS) contiene la clave principal múltiple que se forma con la conbinación de dos (o más) claves externas
Debes tener claro las llaves primarias y una tabla de unión para que se produzca la relación varios a varios entre PRODUCTOS y NUM_VENTA. Un registro de la tabla NUM_VENTA puede estar relacionado con varios registros de la tabla PRODUCTOS y un registro de la tabla PRODUCTOS puede estar relacionado con varios registros de la tabla NUM_VENTA. .
De uno a varios
La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal, pero pueden haber muchos registro que estén relacioandos con el mismo registro de la tabla principal: varios (infinitos) empleados de la tabla EMPLEADO_LABORAL, pueden estar en el mismo departamento de la tabla DEPARTAMENTO
De uno a uno
Esta relación se utiliza para simplicar y organizar las tablas con muchos campos.
La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal: no puede existir un registro con FECHA_ALTA, SALARIO, etc., si no hay un empleado con el que se relacione.
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).

Concepto Clave 5: Relación

Correspondencia o conexión que hay entre dos o más cosas.

Concepto Clave 4: Campo

es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.

Concepto Clave 3: Registro

es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.

Concepto Clave 2: Campo Clave

Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas. Un campo autonumérico también puede funcionar como clave principal. La combinación de dos o más campos pueden dar una clave principal...
Una clave principal no puede permitir valores Nulos o repetidos. Por ejemplo, pueden ser calve principal campos como DNI en una tabla de personas, o CODIGO en una tabla de productos.
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.
Son campos clave los que intervienen en la relación.

Concepto Clave 1: Tabla

se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.

Requerimientos de las Tablas:

Las tablas de base de datos solo pueden contener datos de configuración. Este en un escenario tipo empresa
Los nombres de las tablas de base de datos personalizadas deben estar en minúsculas dentro de la tabla de base de datos desde el punto de vista de IBM
No puede existir un ciclo de restricción de integridad de referencia (RI) entre las tablas.
Defina una clave primaria o un índice exclusivo.