Está en la página 1de 18

TRANSFORMACIN MODELO

ENTIDAD RELACION A MODELO


RELACIONAL
Los elementos bsicos del modelo ER son las
entidades y las interrelaciones

a) Las entidades, cuando se traducen al modelo
relacional, originan relaciones.

b) Las interrelaciones, en cambio, cuando se
transforman, pueden dar lugar a claves forneas de
alguna relacin ya obtenida o pueden dar lugar a una
nueva relacin.
En el caso de las interrelaciones, es necesario tener
en cuenta su grado y su conectividad para poder
decidir cul es la transformacin adecuada

Las interrelaciones binarias 1:1 y 1:N dan lugar a
claves forneas.

Las interrelaciones binarias M:N y todas las n-
arias se traducen en nuevas relaciones.
Transformacin de entidades

Cada entidad del modelo ER se transforma en una relacin del modelo
relacional. 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.
EMPLEADO(DNI, NSS, nombre, apellido, sueldo)
Transformacin de interrelaciones binarias

Conectividad 1:1

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

Segunda opcin
DELEGACIN(nombre-del, ...)
CIUDAD(nombre-ciudad, ..., nombre-del)
donde {nombre-del} referencia
DELEGACIN
Conectividad 1:N

Partimos del hecho de que las entidades que intervienen en la interrelacin
1:N ya se han trasformado en relaciones con sus correspondientes
atributos. 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.
DESPACHO(desp, ...)
EMPLEADO(emp, ..., desp)
donde {desp}referencia
DESPACHO
Conectividad M:N

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.
ESTUDIANTE(est, ...)
ASIGNATURA(asig, ...)
EVALUACIN(est,asig, nota)
donde {est} referencia ESTUDIANTE
y {asig} referencia ASIGNATURA
Influencia de la dependencia de existencia en la transformacin de las
interrelaciones binarias

Si una de las entidades es opcional en la interrelacin, y la transformacin
ha consistido en poner una clave fornea en la relacin que corresponde a la
otra entidad, entonces esta clave fornea puede tomar valores nulos.
Primera opcin
DEPARTAMENTO(dep, ..., emp-dir)
donde {emp-dir} referencia EMPLEADO
EMPLEADO(emp, ...)

Segunda opcin
DEPARTAMENTO(dep, ...)
EMPLEADO(emp, ..., dep)
donde {dep} referencia DEPARTAMENTO
y dep puede tomar valores nulos
Transformacin de interrelaciones ternarias

La transformacin de una interrelacin ternaria siempre da lugar a una
nueva relacin, que tendr como atributos las claves primarias de las tres
entidades interrelacionadas y todos los atributos que tenga la
interrelacin. La clave primaria de la nueva relacin depende de la
conectividad de la interrelacin.

Conectividad M:N:P
ESTUDIANTE(est, ...)
ASIGNATURA(asig, ...)
SEMESTRE(sem, ...)
EVALUACIN-SEMESTRAL(est, asig, sem,
nota)
donde {est} referencia ESTUDIANTE,
{asig} referencia ASIGNATURA
y {sem} referencia SEMESTRE
Conectividad M:N:1

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.
MAESTRO(cdigo-maestro, ...)
CURSO(cdigo-curso, ...)
ESCUELA(cdigo-esc, ...)
DESTINO(cdigo-maestro, cdigo-curso,
cdigo-esc)
donde {cdigo-maestro} referencia MAESTRO
{cdigo-curso} referencia CURSO
y {cdigo-esc} referencia ESCUELA
Conectividad 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.
Primera transformacin posible

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


Segunda transformacin posible
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
Conectividad 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.
TRIBUNAL(trib, ...)
ESTUDIANTE(est, ...)
PROYECTO-FIN-CARRERA(pro, ...)

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

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

Tercera opcin
DEFENSA(est, pro, trib, fecha-defensa)
donde {trib} referencia TRIBUNAL,
{est} referencia ESTUDIANTE
y {pro} referencia PROYECTO-FIN-CARRERA
Transformacin de interrelaciones recursivas

De este modo, si una interrelacin recursiva tiene conectividad 1:1 o 1:N,
da lugar a una clave fornea, y si tiene conectividad M:N o es n-aria,
origina una nueva relacin.

PERSONA (cdigo-per, ..., cdigo-conyuge)
donde {cdigo-conyuge} referencia
PERSONA
y cdigo-conyuge admite valores nulos
Transformacin de una interrelacin recursiva M:N

PERSONA (cdigo-per, ...)
AMISTAD (cdigo-per, cdigo-per-amiga)
donde {cdigo-per} referencia PERSONA
y {cdigo-per-amiga} referencia PERSONA
Transformacin de una interrelacin recursiva n-aria N:1:1


PERSONA(cdigo-per, ...)
FECHA(fecha-bod, ...)
BODA (fecha-bod, cdigo-per, cdigo-conyuge)
donde {fecha-bod} referencia FECHA,
{cdigo-per} referencia PERSONA
y {cdigo-conyuge} referencia PERSONA
Transformacin de entidades dbiles

Las entidades dbiles se traducen al modelo relacional igual que el resto
de entidades, con una pequea diferencia. Estas entidades siempre estn
en el lado N de una interrelacin 1:N que completa su identificacin.

As pues, la clave fornea originada por esta interrelacin 1:N debe formar
parte de la clave primaria de la relacin correspondiente a la entidad dbil.
EDIFICIO(nombre, direccin)
DESPACHO(nombre, nmero, superficie)
donde {nombre} referencia EDIFICIO

También podría gustarte