Base Datos MER Ext
BASES DE DATOS RELACIONALES
1. Introducción
2. Metodología de diseño lógico en el modelo relacional
3. Normalización
4. Desnormalización, partición de relaciones y
optimización
1. Introducción
Diseño lógico: conversión del esquema conceptual de datos en un esquema lógico.
Objetivo: obtener una representación que use de la manera más eficiente posible losrecursos para la
estructuración de datos y el modelado de restricciones disponibles en el modelo lógico.
esquema conceptual
información de la carga
criterios de rendimiento
DISEÑO
LÓGICO
esquema lógico
Información de la carga
Volumen de la base de datos.
Conocimiento de consultas y transacciones a realizar, y su frecuencia.
Criterios de rendimiento
Tiempo de respuesta medio o máximo.Espacio de almacenamiento ocupado por la base de datos.
Utilización de CPU o tiempo de E/S.
Tema 7. Diseño lógico de bases de datos relacionales
2
2. Metodología de diseño lógico en el modelo relacional
1. Convertir los esquemas conceptuales locales en
esquemas lógicos locales.
2. Derivar un conjunto de relaciones (tablas) para cada
esquema lógico local.
Construir y validar
losesquemas lógicos locales
para cada vista de usuario
3. Validar cada esquema mediante la normalización.
4. Validar cada esquema frente a las transacciones del
usuario.
5. Dibujar el diagrama entidad – relación.
6. Definir las restricciones de integridad.
7. Revisar cada esquema lógico local con el usuario
correspondiente.
8. Mezclar los esquemas lógicos locales en un esquema
lógico global.Construir y validar
el esquema lógico global
9. Validar el esquema lógico global.
10. Estudiar el crecimiento futuro.
11. Dibujar el diagrama entidad/relación final.
12. Revisar el esquema lógico global con los usuarios.
Tema 7. Diseño lógico de bases de datos relacionales
3
1. Convertir los esquemas conceptuales locales en esquemas lógicos locales
(a) Sustituir cada relaciónentre tres o más entidades por una entidad intermedia. La cardinalidad
de las nuevas relaciones binarias dependerá de su significado. Si la relación sustituida tiene
atributos, éstos serán los atributos de la nueva entidad.
fecha
(0,n)
PILOTO
(0,n)
viaje
AVIÓN
(0,n)
codpil
nombre
codavi
matrícula
fecha
TRIPULACIÓN
PILOTO
codtrip nombre
codpil
(0,n)
(1,1)viaje
(1,n)
AVIÓN
(1,1)
nombre
(0,n)
codavi
matrícula
(0,n)
TRIPULACIÓN
Tema 7. Diseño lógico de bases de datos relacionales
codtrip
nombre
4
(b) Eliminar las relaciones redundantes.
posee
(1,1)
ANIMAL
(1,1)
pertenece
(1,n)
(1,n)
ZOO
(1,n)
(1,n)
alberga
residencia
EMPLEADO
(1,n)
ESPECIE
(0,n)
CIUDAD
nacimiento(0,1)
Tema 7. Diseño lógico de bases de datos relacionales
(0,n)
5
2. Derivar un conjunto de relaciones para cada esquema lógico local
(a) Cada entidad del esquema conceptual se transforma en una relación base (tabla).
Los atributos de la entidad se convierten en los atributos de la tabla.
Cada componente de un atributo compuesto se convierte en un atributo de la tabla.
Por cadaatributo con cardinalidad máxima mayor que uno se incluye una tabla dentro
de la tabla, como un atributo más.
De entre los identificadores de la entidad se debe escoger uno como clave primaria de
la tabla.
isbn
(1,n)
edición
LIBRO
editorial
(1,n)
número
año
título
título_ppal
autor
idioma
subtítulo
LIBRO(isbn, editorial, AUTOR(autor), idioma, título_ppal,subtítulo, EDICIÓN(número, año))
Tema 7. Diseño lógico de bases de datos relacionales
6
(b) Hay tres opciones para representar las jerarquías de generalización.
a1
a2
E
( p/t, e/s )
E1
E2
a3
opción
(1)
a1
a2
E
(0,1)
(0,1)
(0,1)
(1,1)
(1,1)
(1,1)
E2
E1
E3
a3
a3
a3
a1
a4
a1
a2
Tema 7. Diseño lógico de bases de datos...
Regístrate para leer el documento completo.