Está en la página 1de 33

Transformacin del Modelo

ERE al Modelo Relacional


Universidad de los Andes
Demin Gutierrez
Noviembre 200
Unidad !""" # Tema
""
Transformaci n del Modelo ERE
al Modelo Relacional

$%or &ue es necesario transformar del


modelo ERE al modelo Relacional'
(u)
ares
De*artamento
+di
)o
Nom
bre
+liente
R", Nomb
re
-ervicio
pre
sta
+di)o Nombr
e
,ec.a
N M
Em*leado
+/d
ula
Tel/f
ono
Nom
bre
per
ten
ece
N
0
De*artamento 1+di)o2
Nombre3
+liente 1R",2
Nombre3
-ervicio 1+di)o2 Nombre3
Em*leado 1+/dula2 Nombre2 Tel/fono2
+odD*to3
%resta 1+dD*to2 +od-erv2 R",2 ,ec.a3
4ase de Datos
Relacional
Por que es Necesaria la Transformaci n?

El modelo ERE es un modelo de datos


conce*tual de alto nivel5

,acilita las tareas de dise6o conce*tual de


bases de datos5

Es necesario traducirlo a un es&uema &ue


sea com*atible con un -G4D5

El modelo Relacional es utilizado *or la


ma7or8a de los -G4D e9istentes en el
mercado5
Transformaci n del Modelo ER
al Modelo Relacional

Modelo Entidad Relacin 1Bsico32


transformacin al modelo Relacional de:

Entidades 1no d/biles3

Entidades D/biles

!8nculos 0:0

!8nculos 0:N

!8nculos M:N

Atributos Multivaluados

!8nculos n;arios
Definir una serie
de es&uemas
de
relaciones
e&uivalentes
Transformaci n de Entidades
(Paso 1)
Em*leado
+/dula
Tel/fono Nombre
%rimNombre
%rimA*ellido
-e)A*ellido
Em*leado 1+/dula2 %rimNombre2 %rimA*ellido2 -e)A*ellido2
Tel/fono3
+% Atributo com*uesto Nombre
X
Transformaci n de Entidades
(Paso 1)

%ara cada ti*o normal 1no d/bil3 de entidad E del


modelo ERE se define una relacin R5

En la relacin R se inclu7en todos los atributos


sim*les de E5

-e inclu7en en R los atributos sim*les &ue sean


com*onentes de los atributos com*uestos5

-e eli)en todos los atributos clave de E como


atributos claves de R5
Transformaci n de Entidades D biles
(Paso 2)
%ro7ecto
N<mero=%ro7ec
to
Descri*cin=%ro
7ecto
Nombre=%ro7ec
to
+di)o=>ito
Descri*cin=
>ito
,ec.a=>ito
Hito
es_p
arte_
de
N 0
>ito 1Nmero_Proyecto, Nombre_Proyecto, Cdigo_Hito2 ,ec.a=>ito2 Descri*cin=>ito3
%ro7ecto 1N<mero=%ro7ecto2 Nombre=%ro7ecto2 Descri*cin=%ro7ecto3
Transformaci n de Entidades D biles
(Paso 2)

%ara cada entidad d/bil D del modelo ERE 7 su


res*ectivo v8nculo con su entidad *ro*ietaria E
se define una relacin R5

(a relacin R tiene todos los atributos de la


entidad d/bil D ms los atributos &ue conforman
la clave *rimaria de la entidad *ro*ietaria E5

(a clave *rimaria de la relacin R est formada


*or los atributos de la clave *rimaria de la
entidad *ro*ietaria E ms los atributos de la
clave *arcial de D5
Transformaci n de V nculos 1:1
(Paso )
tiene_
jefe
0 0
Em*leado
+/dula
Tel/fono Nombre
%rimNom
bre
%rimA*elli
do
-e)A*elli
do
(u)ares
De*artamento
Numero=
D*to
Nombre=
D*to
De*artamento 1N<mero=D*to2 Nombre=D*to2 Cdula_Jefe3
Em*leado 1+/dula2 %rimNombre2 %rimA*ellido2 -e)A*ellido2
Tel/fono3
Transformaci n de V nculos 1:1
(Paso )

%ara cada vinculo 0:0 entre dos entidades 1no


d/biles3 E 7 , se a6ade a la relacin de al)una
de las entidades la clave *rimaria de la otra
entidad relacionada5
Transformaci n de V nculos 1:N
(Paso !)
De*artamento 1N<mero=D*to2 Nombre=D*to3
Em*leado 1+/dula2 %rimNombre2 %rimA*ellido2 -e)A*ellido2 Tel/fono2
Numero_Dpto3
perte
nece_
a
N 0
Em*leado
+/dula
Tel/fon
o
Nombre
%rimNom
bre
%rimA*elli
do
-e)A*elli
do
(u)ares
De*artament
o
Numero=
D*to
Nombre=
D*to
Transformaci n de V nculos 1:N
(Paso !)

%ara cada vinculo 0:N entre dos entidades 1no


d/biles3 E 7 , donde , est del lado N del
v8nculo2 se a6ade a la relacin corres*ondiente
a la entidad , de al)una de las entidades la
clave *rimaria de la otra entidad relacionada5
Traba?a=en 1Cdula, Nmero_Proyecto2
>oras3
Em*leado 1+/dula2 %rimNombre2 %rimA*ellido2 -e)A*ellido2
Tel/fono3
%ro7ecto 1N<mero=%ro7ecto2 Nombre=%ro7ecto3
Traba?a=en 1Cdula, Nmero_Proyecto2
>oras3
Transformaci n de V nculos M:N
(Paso ")
trab
aja_
en
N M
Em*leado
+/dula
Tel/fon
o
Nombre
%rimNom
bre
%rimA*elli
do
-e)A*elli
do
%ro7ecto
Numero=%ro7
ecto
Nombre=%ro7
ecto
>oras
Transformaci n de V nculos M:N
(Paso ")

%ara cada vinculo M:N entre dos entidades se


crea una relacin R5

(os atributos de la relacin R sern las claves


*rimarias de las entidades relacionadas mas los
atributos *ro*ios del vinculo5

(a clave *rimaria de la relacin R ser el con?unto


de todos los atributos &ue sean claves *rimarias
de las entidades relacionadas5
(u)ares=D*tos 1Numero=D*to2
(u)ar3
Transformaci n de #tributos
Multi$aluados (Paso %)
Lugares
De*artamento
Numero=D*
to
Nombre=D*
to
De*artamento 1N<mero=D*to2 Nombre=D*to3
Transformaci n de #tributos
Multi$aluados (Paso %)

%ara cada atributo multivaluado se crear una


relacin R5

(os atributos de la relacin R sern la clave


*rimaria de las entidad a la cual *ertenece el
atributo multivaluado ms el 1o los3 atributos
corres*ondientes al atributo multivaluado5

(a clave *rimaria de la relacin R ser la clave


*rimaria de la entidad a la cual *ertenece el
atributo multivaluado ms el 1o los3 atributos
corres*ondientes al atributo multivaluado
%resta 1Numero=D*to2 +di)o=-ervicio2 R",2
,ec.a3
Transformaci n de V nculos
n&arios ('aso ()
(u)ares
De*artament
o
Numero=
D*to
Nombre=
D*to
+liente
R",
Nombre=
+liente
-ervicio
presta
+di)o=-e
rvicio
Nombre=-
ervicio
,ec.a
N M
Transformaci n de V nculos
n&arios ('aso ()

%ara cada vinculo M:N entre tres o ms entidades


se crea una relacin R5

(os atributos de la relacin R sern las claves


*rimarias de todas las entidades relacionadas
ms los atributos *ro*ios del vinculo5

(a clave *rimaria de la relacin R ser el con?unto


de todos los atributos &ue sean claves *rimarias
de todas las entidades relacionadas5
Transformaci n del Modelo ERE
al Modelo Relacional

Modelo Entidad Relacin 1Etendido32 transformacin al


modelo Relacional de:

Generalizacin 1o Es*ecializacin3

+ate)orizacin
Transformaci n de una )enerali*aci n
(Paso +)
E9isten cuatro estrate!ias *ara transformar una relacin de
)eneralizacin 1o es*ecializacin3 al modelo Relacional
%ersona
+/dula
Nombre A*ellido
Direcci
n
@
Em*leado Estudiante %rofesor
-alario +arrera
+osto=
>ora
E 1Entidad %adre2
Entidad Generalizada3
E
i
1Entidades
Es*ecializadas3
)enerali*aci n
(Paso + , Estrate-ia 1)

Estrate!ia "# +rear una relacin R *ara la entidad


*adre E 7 una relacin R
i
*ara cada entidad
es*ecializada E
i
5

(a relacin R tiene todos los atributos de la


entidad E5

+ada relacin R
i
tiene todos los atributos de
la entidad E
i
corres*ondiente5

Todas las relaciones 1tanto R como cada R


i
3
com*arten la misma clave *rimaria de la
entidad *adre E5
)enerali*aci n
(Paso + , Estrate-ia 1)
%ersona
+/du
la
Nombr
e
A*ellid
o
Direc
cin
@
Em*lead
o
Estudiant
e
%rofesor
-alario +arrera
+osto
=>ora
%ersona 1+/dula2 Nombre2 A*ellido2 Direccin3
Em*leado 1+/dula2 -alario3
%rofesor 1+/dula2 +osto=>ora3
Estudiante 1+/dula2 +arrera3
Esta estrate)ia funciona tanto *ara subclases &ue
se trasla*an como *ara subclases dis?untas 7 *ara
es*ecializaciones totales o *arciales
%ersona A02BCDDDB2 E%edroE2 E%erezE2 EAv5 EF
Em*leado A02BCDDDB2
2000F
Estudiante A02BCDDDB2 E"n)enier8aEF
)enerali*aci n
(Paso + , Estrate-ia 2)

Estrate!ia $# +rear una relacin R


i
*ara cada
entidad es*ecializada E
i
5

+ada relacin R
i
tiene todos los atributos de
la entidad E
i
corres*ondiente ms los
atributos de la entidad *adre E5

(a clave *rimaria de cada relacin R


i
es la
clave *rimaria de la entidad *adre E5
)enerali*aci n
(Paso + , Estrate-ia 2)
Em*leado 1+/dula2 Nombre2 A*ellido2 Direccin2
-alario3
%rofesor 1+/dula2 Nombre2 A*ellido2 Direccin2
+osto=>ora3
Estudiante 1+/dula2 Nombre2 A*ellido2 Direccin2
+arrera3
%ersona
+/du
la
Nombr
e
A*ellid
o
Direc
cin
d
Em*lead
o
Estudiant
e
%rofesor
-alario +arrera
+osto
=>ora
A*lica *ara
es*ecializaciones
dis?untas 7 totales
)enerali*aci n
(Paso + , Estrate-ia )

Estrate!ia %# Utilizar una misma relacin R *ara la


entidad *adre E 7 *ara las entidades
es*ecializadas E
i
5

(a relacin R tiene todos los atributos de la


entidad *adre E ms todos los atributos
todas las entidades es*ecializadas E
i
5

-e crea un atributo adicional &ue define el


Gti*oH de entidad E
i
&ue re*resenta una
tu*la en *articular5

A*lica slo a casos donde las subclases son


dis?untas5
)enerali*aci n
(Paso + , Estrate-ia )
%ersona 1+/dula2 Nombre2 A*ellido2 Direccin2&ipo2 -alario2 +osto=>ora2 +arrera3
Donde &ipo *uede ser 0 *ara la subclase Em*leado2 0
*ara
la subclase %rofesor o 2 *ara la subclase Estudiante
%ersona
+/du
la
Nombr
e
A*ellid
o
Direc
cin
d
Em*lead
o
Estudiant
e
%rofesor
-alario +arrera
+osto
=>ora
A*lica solo *ara
es*ecializaciones
dis?untas
A02BCDDDB2 E%edroE2 E%erezE2 EAv5 E202 20002 N'((2 N'((F
)enerali*aci n
(Paso + , Estrate-ia !)

Estrate!ia )# Utilizar una misma relacin R *ara la


entidad *adre E 7 *ara las entidades
es*ecializadas E
i
5 1-imilar a la estrate)ia D35

(a relacin R tiene todos los atributos de la


entidad *adre E ms todos los atributos
todas las entidades es*ecializadas E
i
5
1-imilar a D3

-e crea un atributo booleano adicional *or


cada entidad es*ecializada &ue define si
una tu*la en *articular *ertenece dic.a
entidad5
)enerali*aci n
(Paso + , Estrate-ia !)
%ersona 1+/dula2 Nombre2 A*ellido2 Direccin2
Es_Empleado2 -alario2 Es_Profesor2 +osto=>ora2 Es_Estudiante2 +arrera3
(os atributos GEs=IH son verdaderos *ara una tu*la si esta
es una la clase es*ecializada de la entidad corres*ondiente
A02BCDDDB2 E%edroE2 E%erezE2 EAv5 E2true2 20002 true2 C02 false, N'((F
%ersona
+/du
la
Nombr
e
A*ellid
o
Direc
cin
d
Em*lead
o
Estudiant
e
%rofesor
-alario +arrera
+osto
=>ora
A*lica *ara
es*ecializaciones
dis?untas 7
trasla*adas
Transformaci n de una .ate-ori*aci n
(Paso /)
E9isten dos casos *osibles al transformar una
relacin de cate)orizacin al modelo
Relacional
%ersona
+/dul
a
Nombr
e
A*ellid
o
Direc
cin
U
+uenta
>abiente
+om*a68a
Direc
cin
R",
Nombr
e
+
0
+
2
4anco
tiene
cuen
ta
en
Transformaci n de una .ate-ori*aci n
(Paso / , .aso 1)

Caso "# (as su*erclases de la cate)or8a tienen


diferentes claves *rimarias5

-e crea una relacin R &ue corres*onda a la


cate)or8a 7 se asi)na una clave sustituta
arbitraria5

-e a6ade la clave sustituta a modo de clave


fornea a cada una de las relaciones Ri
&ue corres*ondan a las su*erclases de la
cate)or8a5
+laves *rimarias de las su*erclases no com*atibles
Transformaci n de una .ate-ori*aci n
(Paso / , .aso 1)
%ersona
Cdul
a
Nombr
e
A*ellid
o
Direc
cin
U
+uenta
>abiente
+om*a68a
Direc
cin
*+,
Nombr
e
+
0
+
2
4anco
tiene
cuen
ta
en
%ersona 1+/dula2 Nombre2 A*ellido2 Direccin2
+dCuentaHabiente3
+om*a68a 1R",2 Nombre2
+dCuentaHabiente3
+uenta>abiente 1"d+uenta>abiente3
Transformaci n de una .ate-ori*aci n
(Paso / , .aso 2)

Caso $# (as su*erclases de la cate)or8a tienen la


misma clave *rimaria5

-e crea una relacin R &ue corres*onda a la


cate)or8a 7 se le asi)na como atributo de
clave *rimaria la clave com<n a todas las
su*erclases de la cate)or8a5
+laves *rimarias com*atibles entre las su*erclases
Transformaci n de una .ate-ori*aci n
(Paso / , .aso 2)
Auto 1-atr.cula2 MarcaA2 ModeloA2 +olor3
+amin 1-atr.cula2 Modelo+2 NumE?es2 %eso3
!e.8culo=Re)istrado 1-atr.cula3
Auto
-atr.
cula
Marca
A
Modelo
A
+olor
U
!e.8culo
Re)istrado
+amin
%eso
-atr.
cula
Modelo
+
+
0
+
2
%ersona
*ose
e
NumE?
es

También podría gustarte