Transformación del Modelo Entidad-Relación al Modelo Relacional

18
Transformación del Modelo Entidad-Relación al Modelo Relacional

description

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. - PowerPoint PPT Presentation

Transcript of Transformación del Modelo Entidad-Relación al Modelo Relacional

Page 1: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

Transformación del Modelo Entidad-Relación

al Modelo Relacional

Page 2: 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

Page 3: 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

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

Page 4: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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

Page 5: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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

Page 6: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

ENTIDADES

DNI Empleado

Nombre

Nombre

PrimApellido

SegApellido

Telefono

Empleado (DNI, Nombre, PrimApellido, SegApellido, Telefono) CP Atributo compuesto Nombre

Page 7: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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

Page 8: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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

Page 9: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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)

Page 10: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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)

Page 11: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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 )

Page 12: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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.

Page 13: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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)

Page 14: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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

Page 15: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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?

Page 16: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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

Page 17: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

ATRIBUTOS MULTIVALUADOS

Lugares_Dpto (Numero_Dpto, Lugar)

Departamento (Número_Dpto, Nombre_Dpto)

Nombre_Dpto

Numero_Dpto Lugares

Departamento

Page 18: Transformación del  Modelo Entidad-Relación  al Modelo Relacional

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