Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

26
DISEÑO LÓGICO: LA TRANSFORMACIÓN DEL MODELO ENTIDAD RELACIÓN (MER) AL MODELO RELACIONAL I n g . S o n i a G o d o y H o r t u a 1

description

Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional. ENTIDAD. RELACION. a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar - PowerPoint PPT Presentation

Transcript of Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Page 1: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

DISEÑO LÓGICO: LA TRANSFORMACIÓN DEL MODELO ENTIDAD RELACIÓN (MER)AL MODELO RELACIONAL

Ing. Sonia G

odoy Hortua

1

Page 2: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

2

Ing. Sonia G

odoy Hortua

a) Las entidades, cuando se traducen al modelo relacional, originan relaciones.b) Las relaciones cuando se transforman, pueden darlugar a claves foráneas de alguna relación ya obtenida o pueden dar lugar a una nueva relación

ENTIDAD RELACION

Page 3: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

LAS RELACIONES BINARIAS 1:1 Y 1:N DAN LUGAR A CLAVES FORÁNEAS

Los atributos de la entidad serán atributos de la relación y, de forma análoga

La clave primaria de la entidad será la clave primaria de la relación

Ing. Sonia G

odoy Hortua

3

Page 4: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJEMPLO DE TRANSFORMACIÓN DE UNA RELACIÓN BINARIA 1:1

4

Ing. S

onia

Godoy H

ortu

a

Page 5: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Opción 1

Opción 2

Ing. Sonia Godoy Hortua 5

DELEGACIÓN(nombre-del, ..., nombre-ciudad) donde {nombre-ciudad} referencia CIUDAD

CIUDAD(nombre-ciudad, ...)

DELEGACIÓN(nombre-del, ...) CIUDAD(nombre-ciudad, ..., nombre-del)

donde {nombre-del} referencia DELEGACIÓN

Page 6: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJEMPLO DE TRANSFORMACIÓN DE UNA RELACIÓN BINARIA 1:N

En este caso sólo es necesario añadir en la relación correspondiente a la entidad del lado N, una clave foránea que referencie la otra relación.

Ing. Sonia G

odoy Hortua

6

Page 7: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

TransformaciónIng. S

onia Godoy H

ortua

7

DESPACHO(desp, ...) EMPLEADO(emp, ..., desp) donde {desp} referencia

DESPACHO

Esta solución nos permite saber en qué despacho está asignado cada empleado, y también nos permite consultar, para cada despacho, qué empleados hay. Es decir, refleja correctamente el significado de la interrelación asignación.

Page 8: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJEMPLO DE TRANSFORMACIÓN DE UNA RELACIÓN BINARIA N:M

Una interrelación M:N se transforma en una relación. Su clave primaria estará formada por los atributos de la clave primaria de las dos entidades interrelacionadas.

Los atributos de la interrelación serán atributos de la nueva relación.

Ing. Sonia G

odoy Hortua

8

Page 9: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

TransformaciónIng. S

onia Godoy H

ortua

9

ESTUDIANTE(est, ...) ASIGNATURA(asig, ...) EVALUACIÓN(est, asig, nota) donde {est}

referencia ESTUDIANTE y {asig} referencia ASIGNATURA

La clave de evaluación debe constar tanto de la clave de estudiante como de la clave de asignatura para identificar completamente la relación.

Permite saber, para cada estudiante, qué notas obtiene de las varias asignaturas y, para cada asignatura, qué notas tienen los diferentes estudiantes de aquella asignatura.

Page 10: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJEMPLO DE TRANSFORMACIÓN DE UNA RELACIÓN TERCIARIA N:M:P

Cuando la conectividad de la interrelación es M:N:P, la relación que se obtiene de su transformación tiene como clave primaria todos los atributos que forman las claves primarias de las tres entidades interrelacionadas.

Ing. Sonia G

odoy Hortua

10

Page 11: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

TransformaciónIng. S

onia Godoy H

ortua

11

ESTUDIANTE(est, ...) ASIGNATURA(asig, ...) SEMESTRE(sem, ...) EVALUACIÓN-SEMESTRAL(est, asig, sem, nota) donde

{est} referencia ESTUDIANTE, {asig} referencia ASIGNATURA y {sem} referencia SEMESTRE

la clave debe constar de la clave de estudiante, de la clave de asignatura y de la clave de semestre. Si nos faltase una de las tres, la clave de la relación podría tener valores repetidos. Consideremos, por ejemplo, que no tuviésemos la clave de semestre. Dado que semestre está conectada con “muchos” en la interrelación, puede haber estudiantes que han sido evaluados de una misma asignatura en más de un semestre. Entonces, para estos casos habría valores repetidos en la clave de la relaciónEVALUACION-SEMESTRAL..

Page 12: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJEMPLO DE TRANSFORMACIÓN DE UNA INTERRELACIÓN TERNARIA M:N:1

12

Ing. S

onia

Godoy H

ortu

a

Cuando la conectividad de la interrelación es M:N:1, la relación que se obtiene de su transformación tiene como clave primaria todos los atributos que forman las claves primarias de las dos entidades de los lados de la interrelación etiquetados con M y con N

Page 13: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Transformación

Ing. Sonia Godoy Hortua 13

MAESTRO(código-maestro, ...) CURSO(código-curso, ...) ESCUELA(código-esc, ...) DESTINO(código-maestro, código-curso, código-

esc) donde {código-maestro} referencia MAESTRO {código-curso} referencia CURSO y {código-esc} referencia ESCUELA

Page 14: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Ejemplo de transformación de una interrelación ternaria N:1:1

14Ing. Sonia Godoy Hortua

Cuando la conectividad de la interrelación es N:1:1, la relación que seconsigue de su transformación tiene como clave primaria los atributosque forman la clave primaria de la entidad del lado N y los atributos queforman la clave primaria de cualquiera de las dos entidades que estánconectadas con 1.

Page 15: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Transformación

Ing. Sonia Godoy Hortua 15

HORA-SEMANAL(código-hora, ...) AULA(código-aula, ...) ASIGNATURA(asig, ...) CLASE (código-hora, código-aula, asig, duración)

donde {código-hora} referencia HORA-SEMANAL, {código-aula} referencia AULA y {asig} referencia ASIGNATURA

Page 16: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Ejemplo de transformación de una interrelación ternaria 1:1:1

Cuando la conectividad de la interrelación es 1:1:1, la relación que se obtiene de su transformación tiene como clave primaria los atributos que forman la clave primaria de dos entidades cualesquiera de las tres interrelacionadas.

Ing. Sonia Godoy Hortua 16

Page 17: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Opción 1

Ing. Sonia Godoy Hortua 17

TRIBUNAL(trib, ...) ESTUDIANTE(est, ...) PROYECTO-FIN-CARRERA(pro, ...)

DEFENSA(trib, est, pro, fecha-defensa) donde {trib} referencia TRIBUNAL, {est} referencia ESTUDIANTE y {pro} referencia PROYECTO-FIN-CARRERA

Transformación

Page 18: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Opción 2

Opción 3

Ing. Sonia Godoy Hortua 18

DEFENSA(trib, pro, est, fecha-defensa) donde {trib} referencia TRIBUNAL, {est} referencia ESTUDIANTE y {pro} referencia PROYECTO-FIN-CARRERA

DEFENSA(est, pro, trib, fecha-defensa) donde {trib} referencia TRIBUNAL, {est} referencia ESTUDIANTE y {pro} referencia PROYECTO-FIN-CARRERA

Page 19: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJEMPLO DE TRANSFORMACIÓN DE UNA INTERRELACIÓN RECURSIVA BINARIA 1:1

PERSONA (código-per, ..., código-conyuge) donde {código-conyuge} referencia PERSONA y código-conyuge admite valores nulos

Ing. Sonia G

odoy Hortua

19

Page 20: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

ENTIDADES DÉBILES Una entidad débil es una entidad cuyos atributos no la

identifican completamente, sino que sólo la identifican de forma parcial. Esta entidad debe participar en una interrelación que ayuda a identificarla.

20

Ing. S

onia

Godoy H

ortu

a

Page 21: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJEMPLOS ENTIDADES DEBILES

21

Ing. Sonia G

odoy Hortua

Page 22: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

GENERALIZACIÓN Y ESPECIALIZACIÓN

Generalización

Es el resultado de la unión de 2 o más conjuntos de entidades (de bajo nivel) para producir un conjunto de entidades de más alto nivel. La generalización se usa para hacer resaltar los parecidos entre tipos de entidades de nivel más bajo y ocultar sus diferencias.

Ing. Sonia G

odoy Hortua

22

Generación Especialización

Page 23: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

GENERALIZACIÓN Y ESPECIALIZACIÓN

Permite reflejar el hecho de que hay una entidad general, que denominamos entidad superclase, que se puede especializar en entidades subclase

Ing. Sonia G

odoy Hortua

23

Page 24: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJEMPLO

24

Ing. Sonia G

odoy Hortua

Page 25: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

RESUMEN DE LA TRANSFORMACIÓN DEL MODELO ERAL MODELO RELACIONAL

25

Ing. Sonia G

odoy Hortua

Page 26: Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

EJERCICIO

Transformar el siguiente diagrama E-R en un esquema relacional completo eficiente

Para cada campo definir el tipo de dato que almacenará(dominio de los atributos).

26

Ing. S

onia

Godoy H

ortu

a

NOTA: Hay que tener en cuenta que en esta base de datos se almacenará la información de matriculación de alumnos en un centro durante varios años (en las mismas tablas), por tanto, si un alumno repite podrá matricularse de la misma asignatura el siguiente año y quedará registrada en la misma base de datos esa información.

NOTA (2): “Horas” almacena el número de horas anuales del curso, que podrá tener un decimal, por ejemplo: 210 horas, 215,5 horas; y “Nivel” indica el nombre del curso, por ejemplo: “1ºASI”,”1ºBACH-CS”,2ºESO”.