Gdgf
Estructura de Datos E/R
-2
Introducción
Esquema Lógico Externo Esquema Lógico Externo
Del Modelo al Computador
Esquema Lógico Externo Esquema Lógico Externo
Esquema Lógico Externo Esquema Lógico Externo Esquema Lógico Externo Esquema Lógico Externo
?
Transformación Lógica
Computer Aided Esquema Software Engineering Lógico
Transformación Lógica
DiagramaE/R
Transformación Física
Mundo Real
Estructura Física
Mundo Real
Modelo
Estructura Estructura Estructura Física Física Física
E/R
Transformación Física
Lenguaje de Datos Relacional
Global
Esquema Lógico Externo
Esquema Lógico Externo
Esquema Lógico Externo
Esquema Lógico Externo
Transformación Lógica
Transformación Física
Estructura EstructuraEstructura Física Física Física
Estructura Estructura Física Física
Estructura Estructura Física Física
Modelo Relacional de Modelo DatosRelacional
Esquema
Estructura Física
Mundo Real
-3
Introducción. Etapas del diseño Lógico
diagrama E/R Modelo Conceptual
grafo Relacional
Modelo Lógico (estándar)
Script SQL
Modelo Lógico (específico)
-4
TransformaciónElementos Básicos
tipo_edad
• Los dominios en E/R se mantienen como dominios en Relacional
PERSONA
• 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) *
vive
Nota *: aunque una clave ajena parece recoger menos semántica que una relación E/R, estasemántica se complementa con la que aporta la restricción referencial.
-5
Transformación Elementos Básicos
Los ATRIBUTOS de una entidad serán atributos de la relación correspondiente, con ciertas salvedades: • Los atributos ‘no obligatorios’ serán marcados como atributos opcionales (*)
PERSONA
• Los atributos identificadores principales serán marcados como clave primaria • Los atributosidentificadores 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 la relación a la que esta dé lugar).
La clave de esta relación será todo el esquema de relación.
-6
Transformación Elementos Básicos
Interrelaciones N:M
Se traducen en unarelación.
DNI
nombre
apellidos PERSONA ha visto PELÍCULA director
veces
Título
N:M
• Esta relación contendrá las claves de las relaciones 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 laopción cascada)
-7
Transformación Elementos Básicos
Interrelaciones N:M
Ejemplo:
DNI
nombre
apellidos PERSONA ha visto PELÍCULA director
veces
Título
N:M
DC / UC
Persona (DNI, Nombre, Apellidos,...) Película (Título, Director,...) -8
ha_visto (DNI, Título, veces)
DC / UC
Transformación Elementos Básicos
Interrelaciones 1:N Dos posibilidades:
DNI
nombreapellidos PERSONA paga FACTURA
fecha
Nº_Factura
importe
1:N
• Propagar la clave de la entidad que interviene con cardinalidad 1
(en la relación correspondiente a la otra entidad aparecerá esta clave como clave ajena; junto a ella, irán los atributos de la interrelación si los hubiera)
• Transformarla en una nueva relación
Dicha relación tendría como atributos las claves de ambasentidades (y los atributos propios de la interrelación). Su clave sería la clave de la entidad que interviene en la interrelación con N ocurrencias).
-9
Transformación Elementos Básicos
Interrelaciones 1:N
Ejemplo: propagar clave
DNI
nombre
apellidos PERSONA paga FACTURA importe
fecha
Nº_factura
1:N
Persona (DNI, Nombre, Apellidos,...)
D? / UC
Factura (Nº_factura, DNI,...
Regístrate para leer el documento completo.