You are on page 1of 26

Ing.

Sonia Godoy Hortua

DISEO LGICO: LA TRANSFORMACIN DEL MODELO ENTIDAD RELACIN (MER)


AL MODELO RELACIONAL

ENTIDAD

RELACION

Ing. Sonia Godoy Hortua

a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar lugar a claves forneas de alguna relacin ya obtenida o pueden dar lugar a una nueva relacin

LAS RELACIONES BINARIAS 1:1 Y 1:N DAN


LUGAR A CLAVES FORNEAS

Ing. Sonia Godoy Hortua

Los

atributos de la entidad sern atributos de la relacin y, de forma anloga La clave primaria de la entidad ser la clave primaria de la relacin
3

EJEMPLO DE TRANSFORMACIN DE UNA RELACIN BINARIA 1:1

Ing. Sonia Godoy Hortua

Opcin 1

DELEGACIN(nombre-del, ..., nombre-ciudad) donde {nombre-ciudad} referencia CIUDAD CIUDAD(nombre-ciudad, ...)

Opcin 2

DELEGACIN(nombre-del, ...) CIUDAD(nombre-ciudad, ..., nombre-del) donde {nombre-del} referencia DELEGACIN

Ing. Sonia Godoy Hortua

EJEMPLO DE TRANSFORMACIN DE UNA RELACIN BINARIA 1:N

Ing. Sonia Godoy Hortua

En

este caso slo es necesario aadir en la relacin correspondiente a la entidad del lado N, una clave fornea que referencie la otra relacin.

Transformacin

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


Ing. Sonia Godoy Hortua

Esta solucin nos permite saber en qu despacho est asignado cada empleado, y tambin nos permite consultar, para cada despacho, qu empleados hay. Es decir, refleja correctamente el significado de la interrelacin asignacin.
7

EJEMPLO DE TRANSFORMACIN DE UNA RELACIN BINARIA N:M

Ing. Sonia Godoy Hortua

Una interrelacin M:N se transforma en una relacin. Su clave primaria estar formada por los atributos de la clave primaria de las dos entidades interrelacionadas. Los atributos de la interrelacin sern atributos de la nueva relacin. 8

Transformacin

ESTUDIANTE(est, ...) ASIGNATURA(asig, ...) EVALUACIN(est, asig, nota) donde {est} referencia ESTUDIANTE y {asig} referencia ASIGNATURA

Ing. Sonia Godoy Hortua

La clave de evaluacin debe constar tanto de la clave de estudiante como de la clave de asignatura para identificar completamente la relacin. 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.
9

EJEMPLO DE TRANSFORMACIN DE UNA RELACIN TERCIARIA N:M:P

Ing. Sonia Godoy Hortua

Cuando

la conectividad de la interrelacin es M:N:P, la relacin que se obtiene de su transformacin tiene como clave primaria todos los atributos que forman las claves primarias de las 10 tres entidades interrelacionadas.

Ing. Sonia Godoy Hortua

Transformacin

ESTUDIANTE(est, ...) ASIGNATURA(asig, ...) SEMESTRE(sem, ...) EVALUACIN-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 relacin podra tener valores repetidos. Consideremos, por ejemplo, que no tuvisemos la clave de semestre. Dado que semestre est conectada con muchos en la interrelacin, puede haber estudiantes que han sido evaluados de una misma asignatura en ms de un semestre. Entonces, para estos casos habra valores repetidos en la clave de la relacin EVALUACION-SEMESTRAL..
11

EJEMPLO DE TRANSFORMACIN DE UNA INTERRELACIN TERNARIA M:N:1

Ing. Sonia Godoy Hortua

Cuando la conectividad de la interrelacin es M:N:1, la relacin que se obtiene de su transformacin tiene como clave primaria todos los atributos que forman las claves primarias de las dos entidades de los lados de la interrelacin etiquetados con M y con N

12

Transformacin

MAESTRO(cdigo-maestro, ...) CURSO(cdigo-curso, ...) ESCUELA(cdigo-esc, ...) DESTINO(cdigo-maestro, cdigo-curso, cdigo-esc) donde {cdigo-maestro} referencia MAESTRO {cdigocurso} referencia CURSO y {cdigo-esc} referencia ESCUELA

Ing. Sonia Godoy Hortua

13

Ejemplo de transformacin de una interrelacin ternaria N:1:1

Cuando la conectividad de la interrelacin es N:1:1, la relacin que se consigue de su transformacin 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 estn conectadas con 1.
14

Ing. Son ia God oy Hor tua

Transformacin

HORA-SEMANAL(cdigo-hora, ...) AULA(cdigo-aula, ...) ASIGNATURA(asig, ...) CLASE (cdigo-hora, cdigo-aula, asig, duracin) donde {cdigo-hora} referencia HORA-SEMANAL, {cdigo-aula} referencia AULA y {asig} referencia ASIGNATURA

Ing. Sonia Godoy Hortua

15

Ejemplo de transformacin de una interrelacin ternaria 1:1:1

Cuando la conectividad de la interrelacin es 1:1:1, la relacin que se obtiene de su transformacin tiene como clave primaria los atributos que forman la clave primaria de dos entidades cualesquiera de las tres interrelacionadas.
Ing. Sonia Godoy Hortua 16

Transformacin

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

Opcin 1

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

Ing. Sonia Godoy Hortua

17

Opcin 2

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

Opcin 3

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

Ing. Sonia Godoy Hortua

18

EJEMPLO DE TRANSFORMACIN DE UNA INTERRELACIN RECURSIVA BINARIA 1:1

PERSONA (cdigo-per, ..., cdigo-conyuge) donde {cdigo-conyuge} referencia PERSONA y cdigo-conyuge admite valores nulos
19

Ing. Sonia Godoy Hortua

ENTIDADES DBILES

Una entidad dbil es una entidad cuyos atributos no la identifican completamente, sino que slo la identifican de forma parcial. Esta entidad debe participar en una interrelacin que ayuda a identificarla.

20

Ing. Sonia Godoy Hortua

EJEMPLOS ENTIDADES DEBILES

21

Ing. Sonia Godoy Hortua

GENERALIZACIN Y ESPECIALIZACIN

Generacin

Especializacin
Ing. Sonia Godoy Hortua

Generalizacin
Es el resultado de la unin de 2 o ms conjuntos de entidades (de bajo nivel) para producir un conjunto de entidades de ms alto nivel. La generalizacin se usa para hacer resaltar los parecidos entre tipos de entidades de nivel ms bajo y ocultar sus diferencias.

22

GENERALIZACIN Y ESPECIALIZACIN

Permite reflejar el hecho de que hay una entidad general, que denominamos entidad superclase, que se puede especializar en entidades subclase
Ing. Sonia Godoy Hortua

23

EJEMPLO

24

Ing. Sonia Godoy Hortua

RESUMEN DE LA TRANSFORMACIN DEL MODELO ER


AL MODELO RELACIONAL

25

Ing. Sonia Godoy Hortua

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

Ing. Sonia Godoy Hortua

NOTA: Hay que tener en cuenta que en esta base de datos se almacenar la informacin de matriculacin de alumnos en un centro durante varios aos (en las mismas tablas), por tanto, si un alumno repite podr matricularse de la misma asignatura el siguiente ao y quedar registrada en la misma base de datos esa informacin. NOTA (2): Horas almacena el nmero 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: 1ASI,1BACH-CS,2ESO.

26

You might also like