Transformacion ER Relacional

También podría gustarte

Está en la página 1de 33

Transformacin del Modelo ERE al Modelo Relacional

Unidad !""" # Tema ""

Universidad de los Andes


Demin Gutierrez Noviembre 200

Transformaci n del M odelo ERE al M odelo Relacional

$%or &ue es necesario transformar del modelo ERE al modelo Relacional'


+di)o Nombr e

Nom bre +di )o (u) ares N

-ervicio R", pre sta +liente Nomb re

De*artamento 1+di)o2 Nombre3 Em*leado 1+/dula2 Nombre2 Tel/fono2 +odD*to3 +liente 1R",2 Nombre3 -ervicio 1+di)o2 Nombre3 %resta 1+dD*to2 +od-erv2 R",2 ,ec.a3

De*artamento

M ,ec.a

0
per ten ece

N Em*leado

Tel/f ono Nom bre +/d ula

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

Transformaci n del M odelo ER al M odelo 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)


%rimA*ellido %rimNombre -e)A*ellido

Nombre

Tel/fono

+/dula

Em*leado

Em*leado 1+/dula2 %rimNombre2 %rimA*ellido2 -e)A*ellido2 Tel/fono3


+% Atributo com*uesto Nombre

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)


Nombre=%ro7ec to N<mero=%ro7ec to Descri*cin=%ro 7ecto +di)o=>ito ,ec.a=>ito Descri*cin= >ito

%ro7ecto

es_p arte_ de

Hito

>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

Transformaci n de V nculos 1:1 (Paso )


%rimNom bre %rimA*elli do -e)A*elli do Tel/fono Nombre= D*to Numero= D*to (u)ares

Nombre

+/dula

Em*leado

tiene_ jefe

De*artamento

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


%rimNom bre %rimA*elli do -e)A*elli do Tel/fon o Nombre= D*to Numero= D*to (u)ares

Nombre

+/dula

Em*leado

perte nece_ a

De*artament o

Em*leado 1+/dula2 %rimNombre2 %rimA*ellido2 -e)A*ellido2 Tel/fono2 Numero_Dpto3

De*artamento 1N<mero=D*to2 Nombre=D*to3

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

Transformaci n de V nculos M :N (Paso ")


%rimNom bre %rimA*elli do -e)A*elli do Tel/fon o

>oras

Nombre

Numero=%ro7 ecto

Nombre=%ro7 ecto

+/dula

Em*leado

trab aja_ en

%ro7ecto

Em*leado 1+/dula2 %rimNombre2 %rimA*ellido2 -e)A*ellido2 Tel/fono3 Traba?a=en 1Cdula, Nmero_Proyecto2

>oras3 Traba?a=en 1Cdula, Nmero_Proyecto2 >oras3


%ro7ecto 1N<mero=%ro7ecto2 Nombre=%ro7ecto3

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

Transformaci n de #tributos M ulti$aluados (Paso %)


Nombre=D* to Numero=D* to Lugares

De*artamento

(u)ares=D*tos 1Numero=D*to2 (u)ar3


De*artamento 1N<mero=D*to2 Nombre=D*to3

Transformaci n de #tributos M ulti$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

Transformaci n de V nculos n&arios ('aso ()


+di)o=-e rvicio Nombre= D*to Numero= D*to (u)ares Nombre=ervicio

-ervicio
R", Nombre= +liente

De*artament o

presta

+liente

,ec.a

%resta 1Numero=D*to2 +di)o=-ervicio2 R",2 ,ec.a3

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 M odelo ERE al M odelo Relacional

Modelo Entidad Relacin 1E tendido32 transformacin al modelo Relacional de:


Generalizacin 1o Es*ecializacin3 +ate)orizacin

Transformaci n de una )enerali*aci n (Paso +)


Nombre +/dula A*ellido Direcci n

%ersona
@ -alario

E 1Entidad %adre2
Entidad Generalizada3

+arrera

Em*leado

%rofesor
+osto= >ora

Estudiante

Ei 1Entidades

Es*ecializadas3

E9isten cuatro estrate!ias *ara transformar una relacin de )eneralizacin 1o es*ecializacin3 al modelo Relacional

)enerali*aci n (Paso + , Estrate-ia 1)

Estrate!ia "# +rear una relacin R *ara la entidad *adre E 7 una relacin Ri *ara cada entidad es*ecializada Ei5

(a relacin R tiene todos los atributos de la entidad E5

+ada relacin Ri tiene todos los atributos de la entidad Ei corres*ondiente5

Todas las relaciones 1tanto R como cada Ri3

)enerali*aci n (Paso + , Estrate-ia 1)


Nombr e +/du la A*ellid o Direc cin

%ersona
@
-alario

%ersona 1+/dula2 Nombre2 A*ellido2 Direccin3 Em*leado 1+/dula2 -alario3


+arrera

Estudiante 1+/dula2 +arrera3 %rofesor 1+/dula2 +osto=>ora3

Em*lead o

%rofesor
+osto =>ora

Estudiant e

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 A02BCDDDB2 E"n)enier8aEF Estudiante

)enerali*aci n (Paso + , Estrate-ia 2)

Estrate!ia $# +rear una relacin Ri *ara cada entidad es*ecializada Ei5

+ada relacin Ri tiene todos los atributos de la entidad Ei corres*ondiente ms los atributos de la entidad *adre E5

(a clave *rimaria de cada relacin Ri es la clave *rimaria de la entidad *adre E5

)enerali*aci n (Paso + , Estrate-ia 2)


Nombr e +/du la A*ellid o Direc cin

%ersona
d
-alario

A*lica *ara es*ecializaciones dis?untas 7 totales


+arrera

Em*lead o

%rofesor
+osto =>ora

Estudiant e

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

)enerali*aci n (Paso + , Estrate-ia )

Estrate!ia %# Utilizar una misma relacin R *ara la entidad *adre E 7 *ara las entidades es*ecializadas Ei5

(a relacin R tiene todos los atributos de la entidad *adre E ms todos los atributos todas las entidades es*ecializadas Ei5

-e crea un atributo adicional &ue define el Gti*oH de entidad Ei &ue re*resenta una tu*la en *articular5

)enerali*aci n (Paso + , Estrate-ia )


Nombr e +/du la A*ellid o Direc cin

%ersona
d
-alario

A*lica solo *ara es*ecializaciones dis?untas


+arrera

Em*lead o

%rofesor
+osto =>ora

Estudiant e

%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

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 Ei5 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 Ei5 1-imilar a D3 -e crea un atributo booleano adicional *or cada entidad es*ecializada &ue define si

)enerali*aci n (Paso + , Estrate-ia !)


Nombr e +/du la A*ellid o Direc cin

%ersona
d
-alario

A*lica *ara es*ecializaciones dis?untas 7 trasla*adas


+arrera

Em*lead o

%rofesor
+osto =>ora

Estudiant e

%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

Transformaci n de una .ate-ori*aci n (Paso /)


Nombr e +/dul a A*ellid o Direc cin R", Nombr e

Direc cin

%ersona +
0

+om*a68a +
2

+uenta >abiente

tiene cuen ta en

4anco

E9isten dos casos *osibles al transformar una relacin de cate)orizacin al modelo Relacional

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

+laves&ue *rimarias de las su*erclases no com*atibles corres*ondan a las su*erclases de la

cate)or8a5

Transformaci n de una .ate-ori*aci n (Paso / , .aso 1)


Nombr e Cdul a A*ellid o Direc cin *+, Nombr e Direc cin

%ersona +
0

+om*a68a +
2

+uenta >abiente

tiene cuen ta en

4anco

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


Marca A -atr. cula Modelo A +olor -atr. cula Modelo + NumE? es %eso

Auto +
0

+amin +
2

!e.8culo Re)istrado

*ose e

%ersona

!e.8culo=Re)istrado 1-atr.cula3 Auto 1-atr.cula2 MarcaA2 ModeloA2 +olor3 +amin 1-atr.cula2 Modelo+2 NumE?es2 %eso3

También podría gustarte