Transformación del Modelo Entidad-Relación al Modelo Relacional
description
Transcript of Transformación del Modelo Entidad-Relación al Modelo Relacional
Transformación del Modelo Entidad-Relación
al Modelo Relacional
El modelo Entidad-Relación es un modelo de datos conceptual de alto nivel.
Facilita las tareas de diseño de las bases de datos.
Implementar ER: necesita algo que entiendan los SGBD: el Modelo Relacional
Luego Modelo Relacional toma el lenguaje particular de la BD (SQL) y lo convierte en la BD
T r a n s f o r m a c i ó n d e l M o d e l o E R a l M o d e l o R e l a c i o n a l
T r a n s f o r m a c i ó n d e l M o d e l o E R a l M o d e l o R e l a c i o n a l
Persona (Id_conductor, nombre, dirección)
Coche (matricula, año, modelo)
Accidente (parte, lugar, fecha)
Tener (Id_conductor, matricula)
Participar (persona, coche, importe_daños)
Base de DatosRelacional
Esquemas de relaciones
equivalentes
T r a n s f o r m a c i ó n d e l M o d e l o E R a l M o d e l o R e l a c i o n a l
Transformación al modelo Relacional de:
• Entidades• Entidades Débiles• Vínculos 1:N• Vínculos 1:1• Vínculos M:N• Atributos Multivaluados
Para cada tipo normal (no débil) de entidad E del modelo ER se define una relación R:
En la relación R se incluyen todos los atributos simples de E.
Se incluyen en R los atributos simples que sean componentes de los atributos compuestos.
Se eligen todos los atributos clave de E como atributos claves de R.
ENTIDADES
ENTIDADES
DNI Empleado
Nombre
Nombre
PrimApellido
SegApellido
Telefono
Empleado (DNI, Nombre, PrimApellido, SegApellido, Telefono) CP Atributo compuesto Nombre
ENTIDADES
CP compuesta
Nombre_Proyecto
Numero_Proyecto Descripcion_Proyecto
PROYECTO
Proyecto (Número_Proyecto, Nombre_Proyecto, Descripción Proyecto)
En caso de que más de un atributo sea parte de la clave primaria
ENTIDADES DÉBILES
Para cada entidad débil D del modelo ER y su respectivo vínculo con su entidad principal E, se define
una relación R:
La relación R tiene todos los atributos de la entidad débil D más los atributos que conforman la clave primaria de la entidad principal E.
La clave primaria de la relación R está formada por los atributos de la clave primaria de la entidad principal E más los atributos de la clave parcial de D
ENTIDADES DÉBILES
Nombre_Proyecto
Numero_Proyecto
Fecha_Obj
Codigo_Obj Descripción_Obj
Objetivo
Descripción_Proyecto
tiene1 N
Objetivo (Numero_Proyecto, Nombre_Proyecto, Codigo_Obj, Fecha_Obj Descripción_Obj)
Proyecto
Proyecto (Numero_Proyecto, Nombre_Proyecto, Descripción_Proyecto)
RELACIÓN 1:1
Para cada relación 1:1 entre dos entidades E y F se añade a la relación de alguna de las entidades, a modo de clave foránea, la clave primaria de la otra entidad relacionada.
Se especifica una restricción que define que la clave foránea añadida debe ser única (no se puede repetir, porque de hacerlo entonces sería una relación 1:N)
RELACIÓN 1:1
(1,1) 1
ser_jefe
Departamento
Numero_Dpto
Empleado
Nombre
DNI
Telefono
SegApellido
PrimApellido
Nombre
1 (0,1)
Nombre_Dpto
Departamento ( Número_Dpto, Nombre_Dpto, DNI_Jefe)
Empleado ( DNI, Nombre, PrimApellido, SegApellido, Telefono )
RELACIÓN 1:N
Para cada relación 1:N entre dos entidades E y F donde F está del lado N de la relación, se añade a la relación correspondiente a la entidad F de alguna de las entidades la clave primaria de la otra entidad relacionada.
RELACIÓN 1:N
N
pertenece_a
Departamento
Numero_Dpto Nombre_Dpto
Empleado
Nombre
DNI
Telefono
SegApellido
PrimApellido
Nombre
1
Empleado (DNI, Nombre, PrimApellido, SegApellido, Telefono, Numero_Dpto)
Departamento (Número_Dpto, Nombre_Dpto)
Para cada relación M:N entre dos entidadesse crea una nueva relación R:
Los atributos de la relación R serán las claves primarias de las entidades relacionadas más los atributos propios del vínculo.
La clave primaria de la relación R será el conjunto de todos los atributos que sean claves primarias de las entidades relacionadas.
RELACIÓN N:M
RELACIÓN N:M
N
trabaja_en
Proyecto
Numero_Proyecto Nombre_Proyecto
Empleado DNI
Telefono
SegApellido
PrimApellido
Nombre
M
HorasNombre
Empleado (DNI, Nombre, PrimApellido, SegApellido, Telefono)
Trabaja_en (DNI, Numero_Proyecto, Horas)
Proyecto (Número_Proyecto, Nombre_Proyecto)
¿Cuántasveces puede unempleado trabajar en un proyecto? ó bien:¿Cuántos registros puedo tener enTrabaja_En para un mismoempleado yproyecto?
Para cada atributo multivaluado se creará una relación R.
Los atributos de la relación R serán la clave primaria de las entidad a la cual pertenece el atributo multivaluado más el (o los) atributos correspondientes al atributo multivaluado.
La clave primaria de la relación R será la clave primaria de la entidad a la cual pertenece el atributo multivaluado más el (o los) atributos correspondientes al atributo multivaluado
ATRIBUTOS MULTIVALUADOS
ATRIBUTOS MULTIVALUADOS
Lugares_Dpto (Numero_Dpto, Lugar)
Departamento (Número_Dpto, Nombre_Dpto)
Nombre_Dpto
Numero_Dpto Lugares
Departamento
ATRIBUTOS MULTIVALUADOS
Estudiante DNI Nombre Apellido Curso9.644.667 Pedro Pérez BD
9.644.667 Pedro Pérez I S14.126.112 José García BD
14.126.112 José García SCD
Estudiante DNI Nombre Apellido9.644.667 Pedro Pérez
14.126.112 José García
Estudiante DNI Nombre Apellido Curso
9.644.667 Pedro Pérez BD, I S
14.126.112 José García BD, SCD Atributo Multivaluado/
CompuestoGrupo
Repetitivo
Estudiante DNI Curso
9.644.667 BD9.644.667 IS
14.126.112 BD
14.126.112 SCD