Está en la página 1de 5

Transformacin del modelo entidad-relacin al modelo relacional

Para transformar un modelo entidad-relacin a modelo


relacional seguiremos las siguientes reglas:
Toda entidad del modelo entidad-relacin se transforma en
una tabla.
Cualquier atributo de una entidad se transforma en un
campo dentro la tabla, manteniendo las claves primarias.
Las relaciones N:M se transforman en una nueva tabla que
tendr como clave primaria la concatenacin de los atributos
clave de las entidades que relaciona.
!n las relaciones ":N se pueden tener dos casos:
o #i la entidad que participa con cardinalidad m$ima
uno lo %ace tambi&n con cardinalidad m'nima uno,
entonces se propaga el atributo de la entidad que tiene
cardinalidad m$ima n a la que tiene cardinalidad
m$ima ", desapareciendo el nombre de la relacin. #i
e$isten atributos en la relacin &stos tambi&n se
propagarn.
o #i la entidad que participa con cardinalidad m$ima
uno lo %ace tambi&n cardinalidad m'nima cero,
entonces se crea una nueva tabla formada por las
claves de cada entidad ( los atributos de la relacin. La
clave primaria de la nueva tabla ser el identificador
de la entidad que participa con cardinalidad m$ima ".
!n el caso de las relaciones ":" tambi&n pueden darse dos
casos:
o #i las entidades poseen cardinalidades )*,"+, la
relacin se convierte en una tabla.
o #i una de las entidades posee cardinalidad )*,"+ ( la
otra )","+, conviene propagar la clave a la entidad con
cardinalidad )","+ de la tabla resultante de la entidad
con cardinalidad )*,"+. #i ambas entidades poseen
,-.",/01*.doc Pgina " de 0
cardinalidades )","+ se puede propagar la clave de
cualquiera de ellas a la tabla resultante de la otra.
!n el caso de las relaciones N-arias se aplica la misma regla
que para las relaciones N:M
!n el caso de las relaciones refle$ivas supondremos que se
trata de una relacin binaria con la particularidad que las dos
entidades son iguales ( aplicaremos las reglas vistas en los
puntos anteriores.
2eamos algunos e3emplos.
Relaciones N:M
#upongamos el siguiente modelo entidad-relacin.
!n este caso la relacin
4compra5 se transforma en una nueva tabla cu(a clave primaria
estar formada por los atributos dni, que es la clave primaria de
cliente, ( cdigo, que es la clave primaria de producto. 6dems
tendr como campo fec%a compra, (a que este atributo forma
parte de la relacin.
!l modelo relacional quedar'a de la siguiente forma )en negrita
las claves primarias+:
CL7!NT!)dni,nombre,apellidos+
P89:;CT9)cdigo,descripcin+
C9MP86#)dni_cliente,cdigo_producto,fec%a<compra+
Relaciones 1:N
2eamos a%ora el caso de una relacin ":N. !n el siguiente modelo
entidad-relacin un empleado pertenece a un =nico departamento
)debe pertenecer a uno obligatoriamente+, ( un departamento tiene
" o ms empleados.
,-.",/01*.doc Pgina , de 0
!n este caso se propaga el atributo cdigo de departamento a la
tabla !MPL!6:9. !l modelo relacional quedar'a de la siguiente
manera:
!MPL!6:9)dni,nombre,salario,cdigo<departamento+
:!P68T6M!NT9)cdigo,nombre,locali>acin+
7maginemos a%ora que pudiera darse el caso de que %ubiera
empleados que no pertenecieran a ning=n departamento.
!n este caso la entidad que participa con cardinalidad m$ima ",
!MPL!6:9 tambi&n lo %ace con cardinalidad m'nima *, (a que
puede %aber empleados que no pertene>can a ning=n
departamento. 6s' pues, se crea una nueva tabla formada por dni
de !MPL!6:9 ( cdigo de :!P68T6M!NT9. !n esta nueva
tabla dni de !MPL!6:9 ser la clave primaria. !l modelo
relacional quedar'a de la siguiente forma:
!MPL!6:9)dni,nombre,salario+
:!P68T6M!NT9)cdigo,nombre,locali>acin+
P!8T!N!C!)dni_empleado,cdigo<departamento+
Relaciones 1:1
2eamos a%ora el caso de una relacin ":" a trav&s del siguiente
e3emplo. !n el siguiente modelo entidad-relacin un equipo de
f=tbol tiene a un =nico presidente ( un presidente preside a un
=nico club de f=tbol.
!n este e3emplo, tal ( como
dicen las reglas, podemos propagar la clave de cualquier tabla a la
tabla resultante de la otra. !s decir, tenemos dos opciones, o
mover la clave de P8!#7:!NT! a !?;7P9 o mover la clave de
,-.",/01*.doc Pgina - de 0
!?;7P9 a P8!#7:!NT!. !l modelo relacional podr'a quedar
de cualquiera de las dos formas siguientes:
!?;7P9)cdigo,nombre,a@o<fundacin+
P8!#7:!NT!)dni,nombre,cdigo<equipo+
!?;7P9)cdigo,nombre,a@o<fundacin,dni<presidente+
P8!#7:!NT!)dni,nombre+

Relaciones reflexivas
2eamos a%ora como quedar'a en el modelo relacional la siguiente relacin refle$iva. !n
el siguiente modelo entidad-relacin un 6L;MN9 es delegado de varios 6L;MN9# (
un 6L;MN9 tiene obligatoriamente un delegado ( slo a uno.
,-.",/01*.doc Pgina 1 de 0
Como podemos observar en las reglas de transformacin, en este caso la relacin
refle$iva se trata como si fuera una relacin binaria con la particularidad de que las dos
entidades son iguales. 6l tratarse de una relacin ":N se propagar la clave de la entidad
6L;MN9 a la entidad 6L;MN9, quedando el modelo relacional de la siguiente
forma:
6L;MN9)num_expediente,nombre,num<e$pediente<delegado+
,-.",/01*.doc Pgina 0 de 0