330 likes | 1k Views
Transformación del Modelo Entidad-Relación al Modelo Relacional. 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. El modelo Entidad-Relación es un modelo de datos conceptual de alto nivel.
E N D
Transformación del Modelo Entidad-Relación al Modelo Relacional
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 • El modelo Entidad-Relaciónes 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 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 Datos Relacional
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 Esquemas de relaciones equivalentes
ENTIDADES • 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 • PrimApellido Nombre SegApellido Nombre Telefono DNIEmpleado Empleado (DNI, Nombre, PrimApellido, SegApellido, Telefono) CPAtributo compuesto Nombre
ENTIDADES • En caso de que más de un atributo sea parte de la clave primaria • Nombre_Proyecto Descripcion_Proyecto Numero_Proyecto • PROYECTO CP compuesta Proyecto (Número_Proyecto, Nombre_Proyecto, Descripción Proyecto)
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 Fecha_Obj Numero_Proyecto Descripción_Obj Descripción_Proyecto Codigo_Obj • Proyecto • Objetivo tiene 1 N • Objetivo (Numero_Proyecto, Nombre_Proyecto, Codigo_Obj, Fecha_Obj Descripción_Obj) 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 PrimApellido SegApellido Nombre Numero_Dpto Nombre Telefono ser_jefe Nombre_Dpto DNI Empleado Departamento 1 (0,1) (1,1) 1 • 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 PrimApellido SegApellido Nombre Numero_Dpto Nombre_Dpto Nombre Telefono pertenece_a DNI Empleado Departamento N 1 Empleado (DNI, Nombre, PrimApellido, SegApellido, Telefono, Numero_Dpto) • Departamento (Número_Dpto, Nombre_Dpto)
RELACIÓN N:M • Para cada relación M:N entre dos entidades • se 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 PrimApellido SegApellido Horas Numero_Proyecto Nombre_Proyecto Nombre Telefono Nombre N M Empleado Proyecto DNI trabaja_en • ¿Cuántas • veces puede un • empleado trabajar • en un proyecto? • ó bien: • ¿Cuántos registros • puedo tener en • Trabaja_En • para un mismo • empleado y • proyecto? • Empleado (DNI, Nombre, PrimApellido, SegApellido, Telefono) • Trabaja_en (DNI, Numero_Proyecto, Horas) • Proyecto (Número_Proyecto, Nombre_Proyecto)
ATRIBUTOS MULTIVALUADOS • 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 • Nombre_Dpto Numero_Dpto Lugares Departamento • Lugares_Dpto(Numero_Dpto, Lugar) • Departamento (Número_Dpto, Nombre_Dpto)
ATRIBUTOS MULTIVALUADOS Atributo Multivaluado/ Compuesto Grupo Repetitivo