Presentacion Tema 4
Presentacion Tema 4
Presentacion Tema 4
Documentación:
33846 - Bases de datos
Departament d’Informàtica
Escola Tècnica Superior d’Enginyeria
Universitat de València
Tema 4: Diseño lógico de Bases
de Datos. Modelo Relacional
◼ Diseño lógico
◼ El modelo relacional
◦ Introducción
◦ Estructura
◦ Dominios
◦ Relaciones
◦ Base de datos relacional
◦ Reglas de integridad relacional
◦ Regla de integridad de las relaciones
◦ Regla de integridad referencial
◦ Manipulación
◼ Principios básicos de diseño lógico
Ariadna Fuertes Seder BBDD Universitat de València
Diseño lógico
El diseño lógico consiste en una transformación de
modelos.
◦ Se debe convertir el modelo conceptual (en nuestro caso el
modelo E/R) al modelo de la base de datos para el que se está
diseñando, en nuestro caso modelo relacional.
Fijarse que:
◦ Cada atributo tiene asociado un dominio.
◦ Varios atributos pueden asociarse con el mismo dominio.
◦ Estos dominios pueden ser simples o compuestos.
Ariadna Fuertes Seder BBDD Universitat de València 11
Relaciones
Una Relación sobre un conjunto de dominios D1,D2, · · ·Dn se
compone de dos partes: la cabecera y el cuerpo.
La cabecera está formada por un conjunto fijo de pares
atributo-dominio (viene a ser la fila de cabeceras de columnas).
entero 9 dígitos texto texto texto entero fecha
DNI Nombre Apellidos Dirección Teléfono Nacimiento
Consideraciones:
◦ El número de tuplas que hay en el cuerpo puede variar con el
tiempo y nos indica la cardinalidad de la relación.
◦ El número de atributos que tenemos en la cabecera, el cual no
cambia, nos indica el grado.
Ariadna Fuertes Seder BBDD Universitat de València 13
Relaciones
Propiedades derivadas de la definición de “relació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á definida 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 preestablecido.
◦ Todos los valores de los atributos son atómicos.
Otra forma de expresar esta propiedad es diciendo que todos
los valores de los atributos simples son atómicos, sólo toman
un valor en cada caso.
Ariadna Fuertes Seder BBDD Universitat de València 14
Relaciones
Tipos de relaciones...
◦ Relaciones base: con nombre, reales y autónoma (parte
directa de la BD, a diferencia de otras relaciones cuya existencia
es más efímera).
◦ Vistas: Es una relación derivada, con nombre pero virtual.
◦ Instantáneas: con nombre, derivadas y reales.
◦ Resultados de una consulta: Es una relación final resultante
de alguna consulta especificada. Puede o no tener nombre. No
tienen persistencia en la BD.
◦ Resultados intermedios: son relaciones resultantes de alguna
expresión relacional anidada dentro de alguna expresión
relacional mayor.
◦ Temporales: con nombre, se destruyen automáticamente en el
momento apropiado.
Ariadna Fuertes Seder BBDD Universitat de València 15
Ejemplo de cabecera y cuerpo de
una relación
Pregunta:
◦ ¿Es el teléfono de Alberto igual al de Luisa?
Respuesta:
◦ No podemos decir que es cierto que sean iguales puesto que estaríamos
afirmando que no son valores “tan desconocidos”...
◦ Pero tampoco podemos decir que es falso que sean iguales...
◦ La única solución que nos queda es decir que quizá sean iguales.
Introduciremos operadores especiales que respondan a la pregunta:
¿Es un “valor desconocido”?
Ariadna Fuertes Seder BBDD Universitat de València 19
Bases de Datos Relacionales
Definición
◦ Una base de datos relacional es una base de
datos percibida por el usuario como una
colección de relaciones normalizadas de diversos
grados que varía con el tiempo.
◦ Importante el concepto de “percibida por el
usuario” puesto que el modelo relacional se
aplica a los niveles conceptual y externo.
Puntos de interés:
◦ La clave ajena y la clave primaria correspondiente deben definirse sobre el mismo dominio
◦ La clave ajena no tiene porqué formar parte de la clave primaria de la relación que la
contiene.
◦ Una relación referida puede ser también referencial con respecto a otro conjunto de
atributos.
◦ En el caso de que una relación sea referida y referencial a la vez podemos hablar de
relación autoreferencial
◦ Las claves ajenas pueden admitir nulos, las claves primarias no.
(1,N)
Escribe
Cod_eje Cod_tem
Titulo
(1,M)
(1,M) (1,1) (0, M) (1, N)
Ejemplar Tiene Libro Trata Tema
(0,M) (0, M)
Fech_pre Cod_lib Año
Descrip
Fech_dev
Presta Escrito en
Nombre
(0,N) Tf (1, N)
(1,N)
Escribe
Cod_eje Cod_tem
Titulo
(1,M)
(1,M) (1,1) (0, M) (1, N)
Ejemplar Tiene Libro Trata Tema
(0,M) (0, M)
Fech_pre Cod_lib Año
Descrip
Fech_dev
Presta Escrito en
Nombre
(0,N) Tf (1, N)
(1,N)
Escribe
Cod_eje Cod_tem
Titulo
(1,M)
(1,M) (1,1) (0, M) (1,N)
Ejemplar Tiene Libro Trata Tema
(0,M) (0,M)
Fech_pre Cod_lib Año
Descrip
Fech_dev
Presta Escrito en
Nombre
(0,N) Tf (1,N)
(1,N)
Escribe
Cod_eje Cod_tem
Titulo
(1,M)
(1,M) (1,1) (0,M) (1,N)
Ejemplar Tiene Libro Trata Tema
(0,M) (0,M)
Fech_pre Cod_lib Año
Descrip
Fech_dev
Presta Escrito en
Nombre
(0,N) Tf (1,N)
LIBRO TRATA
PRESTA
Codigo_libro Codigo_libro
Codigo_libro Titulo Codigo_tema
Codigo_ejemplar Año
DNI
Fecha_pre ESCRITO_EN
Fecha_dev
Codigo_libro
Codigo_idioma TEMA
SOCIO
IDIOMA Codigo_tema
DNI
Nombre Codigo_idioma Descripción
Telefono Descripción