Dominios
Conjunto de valores escalares, todos del mismo tipo
·
Valores escalares. Son la menor unidad semántica
de información (el valor de un dato individual)
Los atributos están definidos sobre un único dominio y toman
sus valores reales del dominio. Si los atributos podían ser simples o
compuestos, entonces tenemos:
·
Dominio
simple. Dominio de valores escalares
·
Dominio
compuesto. Combinación de dominios simples
Relaciones
Una relación sobre un conjunto de dominios se compone de dos
partes, la cabecera y el cuerpo.
La cabecera está formada por un conjunto fijo pares de
atributos-dominio (viene a ser la fila cabecera de columna)
El cuerpo está formado por el conjunto de tuplas (sería el
conjunto de filas de datos).
Las propiedades de las relaciones derivadas de la
definición:
·
No existen tuplas repetidas. La existencia de
una clave primaria impide que existan tuplas repetidas
·
Las tuplas no están ordenadas. Una relación está
fefinida como un conjunto y en un conjunto no se establece una relación de
orden.
·
Los atributos no están ordenados. Puesto que la
cabecera de una relación también se define como un conjunto, no existe un
orden.
Tipos de relaciones
·
Vistas (o
relaciones virtuales). Es una relación derivada, con un nombre
·
Resultados
de consultas. Es una relación final resultante de alguna consulta
especificada. Puede o no tener nombre. No tiene persistencia en la BD
·
Resultados
intermedios. Son relaciones resultantes de alguna expresión relacional
anidada dentro de alguna otra expresión relacional mayor.
·
Relaciones
temporales. Es una relación con nombre, pero que se destruye de forma
automática en el momento apropiado.
Concepto de valor
nulo.
No es exclusivo del modelo relacional pero en este contexto
es donde se ha abordado su estudio de manera más sistemática y donde se están
relacionando más investigaciones a fin de formalizar su tratamiento.
Valor nulo es un dato desconocido cuto atributo es nulo
(NULL) en lugar de espacio en blanco o 0.
Es como una señal utilizada para representar información
desconocida, inaplicable, inexistente, no válida, no proporcionada, etc.
Motivos de necesidad
de NULL en la BD
·
Crear tuplas con ciertos atributos desconocidos
en ese momento. Ejemplo: Nueva persona à
Sin teléfono
·
Añadir un nuevo atributo a una relación
existente (al añadirse no tiene ningún valor para las tuplas de la relación).
Ejemplo: Añadir profesión
·
Atributos inaplicables a ciertas tuplas.
Ejemplo: La profesión para un menor.
Cualquier expresión combinada con NULL dará NULL
Reglas de integridad
relacional
Limitaciones en la representación de datos.
·
Debidas a imposición del mundo real. Niño de dos años viudo
·
Debidas al modelo de datos. Obligatorio tener
clave principal y evitar duplicaciones.
Las restricciones son las limitaciones impuestas por el
modelo de datos (restricciones inherentes) o restricciones de integridad o
semántica (del mundo real).
Claves primarias
·
Superclave. Conjunto de atributos que
identifican de modo único las tuplas de una relación
·
Clave candidata. Menor subconjunto de atributos
de una superclave que sigue siendo un identificador único
·
Clave primaria. Clave elegida entre las
candidatas para identificar tuplas
·
Claves alternativas. El resto de claves
candidatas
Propiedades de claves
candidatas
·
Unicidad. No existen tuplas con igual valor de
clave candidata.
·
Minimalidad. No se puede eliminar ningún
atributo de clave candidata sin destruir la unicidad
Reglas de integridad
de las entidades
Ningún atributo que forme parte de la clave primaria debe
tener valores nulos
Reglas de integridad
referencial
La base de datos no debe contener valores de clave ajena sin
concordancia. La clave ajena o bien es nula o debe coincidir, o no podrá
relacionarse.
0 comments:
Publicar un comentario