MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo...

26
DISEÑO LÓGICO: LA TRANSFORMACIÓN DEL MODELO ENTIDAD RELACIÓN (MER) AL MODELO RELACIONAL Ing. Sonia Godoy Hortua 1

Transcript of MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo...

Page 1: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

DISEÑO LÓGICO: LA TRANSFORMACIÓN

DEL MODELO ENTIDAD RELACIÓN (MER)

AL MODELO RELACIONAL

Ing. S

on

ia G

od

oy H

ortu

a

1

Page 2: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

2

Ing. S

on

ia G

od

oy H

ortu

a

a) Las entidades, cuando se traducen al modelo relacional,

originan relaciones.

b) Las relaciones cuando se transforman, pueden dar

lugar a claves foráneas de alguna relación ya obtenida o

pueden dar lugar a una nueva relación

ENTIDAD RELACION

Page 3: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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. S

on

ia G

od

oy H

ortu

a

3

Page 4: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

EJEMPLO DE TRANSFORMACIÓN DE UNA

RELACIÓN BINARIA 1:1

4

Ing. S

on

ia G

od

oy H

ortu

a

Page 5: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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. S

on

ia G

od

oy H

ortu

a

6

Page 7: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

Transformación In

g. S

on

ia G

od

oy H

ortu

a

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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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. S

on

ia G

od

oy H

ortu

a

8

Page 9: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

Transformación In

g. S

on

ia G

od

oy H

ortu

a

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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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. S

on

ia G

od

oy H

ortu

a

10

Page 11: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

Transformación In

g. S

on

ia G

od

oy H

ortu

a

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ón

EVALUACION-SEMESTRAL..

Page 12: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

EJEMPLO DE TRANSFORMACIÓN DE UNA

INTERRELACIÓN TERNARIA M:N:1

12

Ing. S

on

ia G

od

oy 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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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

14

Ing. Son

ia God

oy Hortua

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

Page 15: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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. S

on

ia G

od

oy H

ortu

a

19

Page 20: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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

on

ia G

od

oy H

ortu

a

Page 21: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

EJEMPLOS ENTIDADES DEBILES

21

Page 22: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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. S

on

ia G

od

oy H

ortu

a

22

Generación Especialización

Page 23: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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. S

on

ia G

od

oy H

ortu

a

23

Page 24: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

EJEMPLO

24

Ing. S

on

ia G

od

oy H

ortu

a

Page 25: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

RESUMEN DE LA TRANSFORMACIÓN DEL MODELO ER

AL MODELO RELACIONAL

25

Ing. S

on

ia G

od

oy H

ortu

a

Page 26: MODELADO DE PROCESOS - Informática Coacalco · a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

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

on

ia G

od

oy 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”.