No es un bug, es una característica no documentada

9/10/14

Bases de datos. Modelo relacional (II)

23:06 Posted by Inazio No comments
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