Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Transformacion ER Relacional
Transformacion ER Relacional
Transformacion ER Relacional
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
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
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
Nombre
Tel/fono
+/dula
Em*leado
%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
%ro7ecto
es_p arte_ de
Hito
%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
Nombre
+/dula
Em*leado
tiene_ jefe
De*artamento
%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
Nombre
+/dula
Em*leado
perte nece_ a
De*artament o
%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
>oras
Nombre
Numero=%ro7 ecto
Nombre=%ro7 ecto
+/dula
Em*leado
trab aja_ en
%ro7ecto
%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
De*artamento
%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
-ervicio
R", Nombre= +liente
De*artament o
presta
+liente
,ec.a
%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
%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
Estrate!ia "# +rear una relacin R *ara la entidad *adre E 7 una relacin Ri *ara cada entidad es*ecializada Ei5
%ersona
@
-alario
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
+ada relacin Ri tiene todos los atributos de la entidad Ei corres*ondiente ms los atributos de la entidad *adre E5
%ersona
d
-alario
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
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
%ersona
d
-alario
Em*lead o
%rofesor
+osto =>ora
Estudiant e
Donde &ipo *uede ser 0 *ara la subclase Em*leado2 0 *ara la subclase %rofesor o 2 *ara la subclase Estudiante
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
%ersona
d
-alario
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
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
-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
cate)or8a5
%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
-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
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