El modelo de datos relacional Tema 2
El modelo de datos relacional Introducción Estructuras de datos Dominios Atributos Relaciones B.D. Relacional
El modelo de datos relacional Integridad Clave primaria 1ª regla general de integridad Clave ajena 2ª regla general de integridad (referencial)
Introducción Basado en la teoría matemática de relaciones Características Sencillez y uniformidad Sólida fundamentación teórica Independencia de la interfaz de usuario
Dominios Conjunto de valores del mismo tipo Un dominio es atómico si sus valores son indivisibles El valor nulo pertenece a todos los dominios
Atributos Interpretación (ocurrencia) de un dominio en una relación Un atributo se define sobre un único dominio Los dominios restringen las comparaciones
Relaciones Constan de dos partes Esquema: conjunto fijo de pares atributo/dominio (Aj,Dj) Ejemplar: conjunto fijo de tuplas formada por pares atributo/valor (Aj,vj)
Relaciones Propiedades No existen tuplas repetidas Las tuplas no están ordenadas Los atributos no están ordenados Todos los valores de los atributos son atómicos
Base de datos relacional Colección de relaciones Relación tabla Tupla registro Atributo campo
Integridad Reglas de integridad Definidas por el usuario (“la edad del cliente ha de ser mayor que cero”) Propias del modelo de base de datos (reglas generales de integridad)
Clave primaria Identificador único de una relación Puede ser un atributo compuesto Puede haber más de un identificador único Clave candidata Clave primaria Clave alternativa
Clave primaria Un atributo K es clave candidata de la relación R si cumple dos propiedades: Unicidad: No existen dos tuplas de R con el mismo valor de K Minimalidad: si eliminamos un miembro de K, pierde la propiedad de unicidad Toda relación ha de tener una clave candidata
1º regla general de integridad Ningún componente de la clave primaria puede aceptar valores nulos Si la clave es compuesta, cada valor individual ha de ser no nulo
Clave ajena Es un atributo de una relación R2 cuyos valores han de concordar con los de la clave primaria de otra relación R1 R1 y R2 no tienen por qué ser distintos
Clave ajena LF de R2 es clave ajena si y sólo si: Cada valor de LF es nulo del todo o no nulo del todo Existe R1 con clave primaria LP tal que cada valor de LF es idéntico a alguno de LP
2ª regla general de integridad No pueden existir valores de clave ajena sin concordancia (regla de integridad referencial) ¿Cómo garantizar la integridad referencial? Rechazando la operación Realizando operaciones de compensación