Fundamentos del Modelo Relacional: Claves, Dependencia de Datos e Integridad Referencial
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,47 KB
Principios Fundamentales de las Bases de Datos
Independencia de Datos
- Independencia Física: Que el modo en que se almacenan los datos no influya en su manipulación lógica y, por tanto, no sea necesario modificar los programas por cambios en el almacenamiento físico.
- Independencia Lógica: Que añadir, modificar o eliminar objetos de la base de datos no repercuta en los programas que la utilizan.
Uniformidad
Las estructuras lógicas de los datos presentan un aspecto uniforme, lo que facilita la concepción y manipulación de la base de datos por parte de los usuarios.
Conceptos Clave del Modelo Relacional
- Dominio: Es un conjunto finito de valores homogéneos y atómicos, caracterizados por un nombre. (Nota: Se enfatiza que los valores son homogéneos).
- Intensión o Esquema de Relación: Es la parte definitoria y estática de la relación (la cabecera de la tabla).
- Extensión, Ocurrencia o Instancia de Relación: Es el conjunto de tuplas que, en un instante determinado, satisface el esquema correspondiente.
Tipos de Claves en Bases de Datos Relacionales
- Clave Candidata: Es un conjunto no vacío de atributos que identifican unívoca y mínimamente cada tupla.
- Clave Primaria: Es la clave que el usuario escoge de entre las claves candidatas.
- Claves Alternativas: Son las claves candidatas que no han sido escogidas como clave primaria.
- Clave Ajena (Foreign Key): Es un conjunto de atributos de una relación cuyos valores han de coincidir con los valores de la clave primaria de otra relación (no necesariamente distinta). La clave ajena y la clave primaria han de estar definidas necesariamente sobre los mismos dominios.
Integridad Referencial y Acciones de Restricción
Operaciones de Integridad Referencial (Conceptual)
Estas operaciones definen cómo se manejan las modificaciones o eliminaciones en la tabla referenciada (la que contiene la clave primaria).
- Operación RESTRINGIDA (Restrict): Solo se puede borrar una fila de la tabla que tiene la clave primaria referenciada si no existen filas con esa clave ajena en la tabla que referencia.
- Operación con Transmisión en Cascada (Cascade): El borrado o la modificación de una fila de la tabla que contiene la clave primaria lleva consigo el borrado o la modificación en cascada de las filas de la tabla que referencia cuya clave ajena coincide con el valor de la clave primaria de la tabla referenciada.
- Operación con Puesta a Nulos (Set Null): El borrado o la modificación de una fila de la tabla que contiene la clave primaria lleva consigo la puesta a nulos de los valores de la clave ajena de las filas de la tabla que referencia cuya clave ajena coincide con el valor de la clave primaria de la tabla referenciada.
Acciones de Integridad Referencial (SQL DDL)
Definiciones de las cláusulas utilizadas en la definición del esquema (DDL) para gestionar la integridad referencial:
-
CASCADE:
Usado con
ON UPDATE, modifica las claves ajenas al nuevo valor de la clave principal. Usado conON DELETE, borra las filas cuyo valor de clave ajena coincide con el valor de la clave principal borrada. -
SET NULL:
Pone a
NULLtodos los valores de clave ajena que se correspondan con el valor de la clave principal borrada o modificada. -
SET DEFAULT:
Asigna el valor especificado por defecto por la cláusula
DEFAULTpara todos los valores de clave ajena que se correspondan con el valor de la clave principal borrada o modificada. -
RESTRICT:
Impide la modificación o el borrado de la clave principal si existen valores de claves ajenas que la referencian.
Fases del Diseño Lógico de Bases de Datos
- Diseño Lógico Estándar: A partir del esquema conceptual de la etapa anterior, se elabora un esquema lógico estándar.
- Diseño Lógico Específico: Se elabora el esquema lógico específico, que será descrito en el Lenguaje de Definición de Datos (LDD) del producto comercial que estemos utilizando.