Base de datos ejercicios
3.1 Introducción. Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 3.2 Transformación elementos básicos
esquema conceptual al relacional
3.3 Reglas concernientes a las extensiones del modelo E/R Transformación de dependencias en identificación y en existencia Transformación de interrelaciones exclusivas Transformación de tipos ysubtipos Transformación de la dimensión temporal Transformación de atributos derivados Transformación de interrelaciones de grado superior a dos
Tema 3.1: Introducción.
Recordando
Etapas del diseño Lógico
Estructura de Datos
E/R
© LABDA Tema III: Transformación del esquema conceptual al relacional
-2
Tema 3.1: Introducción.
A) Diseño lógico estándar
Etapas del diseño Lógico
ØElaboración del Esquema Lógico Estándar que se apoya en el modelo lógico estándar -Relacional, Codasyl, JerárquicoØ El Esquema Lógico Estándar se describirá utilizando el lenguaje estándar, si existe, del modelo de datos correspondiente (v.g. el SQL92) B) Diseño lógico específico Ø Con el Esquema Lógico Estándar, y teniendo en cuenta el modelo lógico específico propio del SGBD, se elabora elesquema lógico específico, que será descrito en el lenguaje del producto comercial que estemos utilizando (p. e. Oracle)
© LABDA Tema III: Transformación del esquema conceptual al relacional
-3
Tema 3.1: Introducción.
ENTRADAS
REQUISITOS DE LOS PROCESOS Y EL ENTORNO
MODELO LÓGICO ESTANDAR
Etapas del diseño Lógico
ESQUEMA CONCEPTUAL
Diseño lógico
ESQUEMA LÓGICO ESTANDARMODELO LÓGICO ESPECÍFICO
ESPECIFICACIONES PARA LOS PROCESOS
ESQUEMA LÓGICO ESPECÍFICO
* Imagen inspirada en [5], página 345 © LABDA Tema III: Transformación del esquema conceptual al relacional
-4
Tema 3.1: Introducción.
diagrama E/R Modelo Conceptual
Etapas del diseño Lógico
grafo Relacional
Modelo Lógico (estándar)
Script SQL
Modelo Lógico (específico)
© LABDA TemaIII: Transformación del esquema conceptual al relacional
-5
Tema 3.2: Transformación Elementos Básicos
tipo_nombre
• Los dominios en E/R se mantienen como dominios en Relacional • Las entidades en E/R se traducen en relaciones del modelo Relacional • Las interrelaciones en E/R se traducen en - relaciones del modelo Relacional - propagación de claves (clave ajena) *
PERSONA
confíaNota *: aunque una clave ajena parece recoger menos semántica que una relación E/R, esta semántica se complementa con la que aporta la restricción referencial. © LABDA Tema III: Transformación del esquema conceptual al relacional
-6
Tema 3.2: Transformación Elementos Básicos
Los ATRIBUTOS de una entidad serán atributos de la relación correspondiente, con ciertas salvedades: • Losatributos ‘no obligatorios’ serán marcados como atributos opcionales (*)
PERSONA
• Los atributos identificadores principales serán marcados como clave primaria • Los atributos identificadores alternativos serán marcados como claves alternativas
• Un atributo multivaluado origina una nueva relación que contiene dicho atributo y la clave primaria de la entidad
(que será clave ajena sobre larelación a la que esta dé lugar).
La clave de esta relación será todo el esquema de relación.
© LABDA Tema III: Transformación del esquema conceptual al relacional
-7
Tema 3.2: Transformación Elementos Básicos
Interrelaciones N:M Se traducen en una relación.
DNI nombre apellidos PERSONA
veces
ha visto
Título
PELÍCULA director
N:M
• Esta relación contendrá las claves de lasrelaciones asociadas, que en conjunto serán clave de la nueva relación. • También incluirá los atributos de la interrelación original. • Las opciones de borrado y modificación dependerán del cada caso particular (si bien, en general, se escogerá en ambas la opción cascada)
© LABDA Tema III: Transformación del esquema conceptual al relacional
-8
Tema 3.2: Transformación Elementos Básicos...
Regístrate para leer el documento completo.