View
222
Download
0
Embed Size (px)
Citation preview
7/21/2019 Unidad 2. Modelo Relacional
1/39
Modelo
RelacionalAlumnos:
Garca A. JorgeLira Mendieta Carlos Alfredo
Oropea !antill"n Cristian Om
#a$lo Cru Mauro Adolfo.
7/21/2019 Unidad 2. Modelo Relacional
2/39
Temtica.
Introduccin.
2.1.-Qu es el Modelo Relacional?
2.2.-Estructura del Modelo Relacional
2.3.-Transformaciones del Modelo Esuema Relacional
2.!.-"ormali#acion de Es
Relacionales.
7/21/2019 Unidad 2. Modelo Relacional
3/39
%ntroducci&n.'l modelo relacional fue propuesto po
(ran) Codd en *+, en los la$orato%M en California/ sin em$argo/ los prproductos comerciales no aparecieronmercado 0asta los primeros a1os de la de los 3.
Las des4enta5as 6ue presenta$an el de red 7 5er"r6uico condu5eron a 6upersonas se interesaran en el relacional/ el 8n de este modelo era
7/21/2019 Unidad 2. Modelo Relacional
4/39
;u es el modelo Relaciona
Es un modelo de datos $asado en la l%&redicados ' en la teor(a de con)untos. *o'es el modelo mas utili#ado &ara m&ro$lemas reales ' administrar dinmicamente.
+u idea fundamental es el uso de relacioncuales &odr(an considerarse en forma l%iccon)untos de datos llamados tu&las. &uede conce&tuali#ar de una manera m
&ensando ue cada relacin es una ta$la
7/21/2019 Unidad 2. Modelo Relacional
5/39
O$5eti4os del modelo Relacio
%ndependencia fsica: el modo en se almacenan los datos no inu'e mani&ulacin l%ica ', &or tantousuarios ue acceden a esos dat
tienen ue modi/car sus &ro%ramacam$ios en el almacenamiento f(sico.
%ndependencia l&gica: el aeliminar o modi/car o$)etos de la $adatos no re ercute en los ro ram
7/21/2019 Unidad 2. Modelo Relacional
6/39
O$5eti4os del modelo Relacio
(le=i$ilidad: en el sentido de &oder &resentarusuario los datos de la forma en ue ste &re/era.
Uniformidad: las estructuras l%icas de lo&resentan un as&ecto uniforme, lo ue faconce&cin ' mani&ulacin de la $ase de datos &
de los usuarios. !encille: las caracter(sticas anteriores, as( comlen%ua)es de usuario mu' sencillos, &roduceresultado ue el modelo de datos relacional seacom&render ' de utili#ar &or &arte del usuario /nal.
7/21/2019 Unidad 2. Modelo Relacional
7/39
'structura del modelo relaciona
5a relacin es el element$sico del modelo relaciona' se &uede re&resentar com
una ta$la.
7/21/2019 Unidad 2. Modelo Relacional
8/39
'lementos del modelo relacional
Atri$utos
Es un con)unto de columnas.
Re&resentan &ro&iedades de la ta$' ue tam$in estn caracteri#ada&or su nom$re
7/21/2019 Unidad 2. Modelo Relacional
9/39
>uplas
's un con5unto de 8las 6uecontienen los 4alores 6ue tomacada uno de los atri$utos para
cada elemento de la relaci&n.
7/21/2019 Unidad 2. Modelo Relacional
10/39
'lementos del modelo relaciona
Grado: "umero de atri$utos
Cardinalidad: "umero detu&las.
7/21/2019 Unidad 2. Modelo Relacional
11/39
@ominioTodo dominio 6a de tener un nom$
&or el cual nos &odemos referir a elun ti&o de datos7 as(, el ti&o de datdel dominio de nacionalidades es utira de caracteres de lon%itud die
Tam$in se le &uede asociar uunidad de medida, como metro8ilos, etc., ' ciertas restricciones.
7/21/2019 Unidad 2. Modelo Relacional
12/39
Cla4e primaria
Identi/cador 9nico &ara la ta$la, es duna columna o com$inacin de columcon la &ro&iedad de ue nunca e:ist/las de la ta$la con el mismo 4alor encolumna o com$inacin de columnas
auella cla4e candidata ue el usele%ir, &or consideraciones a)enamodelo relacional, &ara identi/car tu&las de la relacin. El modelo relac
no inclu'e este conce&to de ele%ir
7/21/2019 Unidad 2. Modelo Relacional
13/39
Cla4e alternati4a
Clave alternativas: +on auellas cla4es candidatue no 6an sido esco%idas como cla4es &rimarias.
;lave ajena o fornea: de una relacin R2 es ucon)unto no 4ac(o de atri$utos cu'os 4alores 6an coincidir con los 4alores de la cla4e &rimaria de urelacin R1 R1 ' R2 no son necesariamen
distintas0.
"otar ue la cla4e a)ena ' la corres&ondiente cla&rimaria 6an de estar de/nidas so$re los mismdominios.
7/21/2019 Unidad 2. Modelo Relacional
14/39
'5emplo cla4e for"nea
'@%>OR%AL NOMBRE_E,
7/21/2019 Unidad 2. Modelo Relacional
15/39
Restricciones del M-R
Restricci&n de dominio. El 4alor dcada atri$uto A de$e ser un 4alor atmicdel dominio dom(A).
Restricci&n de cla4e:
7/21/2019 Unidad 2. Modelo Relacional
16/39
Restricciones del MR
%ntegridad de la entidad.- "in%9n atri$forme &arte de la cla4e &rimaria de una relacitomar un 4alor nulo.
%ntegridad referencial: +i una relacin R2 ue referencia0 tiene un descri&tor ue es
&rimaria de la relacin R1 relacin referenciad4alor de dic6o descri&tor de$e concordar con un la cla4e &rimaria de R1 o ser nulo. El descri&tocla4e a)ena o fornea de la relacin R2.
7/21/2019 Unidad 2. Modelo Relacional
17/39
'5emplos de restricciones '@%>OR%AL NOMBRE_E,
7/21/2019 Unidad 2. Modelo Relacional
18/39
'5emplo de restricciones AU>OR NOMBRE, ";I="5I
7/21/2019 Unidad 2. Modelo Relacional
19/39
'structura del modelo relaci
7/21/2019 Unidad 2. Modelo Relacional
20/39
>ransformaci&n demodelo '-R a 's6ue
Relacional.
7/21/2019 Unidad 2. Modelo Relacional
21/39
Terminolo%(a del modelo E-R
Acciones pre4ias a
7/21/2019 Unidad 2. Modelo Relacional
22/39
Acciones pre4ias a transformaci&n del modeR al Modelo Relacionalntes de la transformacin al modelo relacnecesario reali#ar una serie de acciones necesarias &ara &oder reali#ar la transfoadecuadamente.
*.-'liminar los atri$utos compuestos.-
7/21/2019 Unidad 2. Modelo Relacional
23/39
2.-'liminar los atri$utos mDltiples.-
7/21/2019 Unidad 2. Modelo Relacional
24/39
>ransformaci&n de entidades
'ntidades: +e con4ierten o asan a ser ta$las.
Atri$utos: asan a ser columnas o atri$utos de la ta
%denti8cadores principales: asan a ser cla&rimarias.
%denti8cadores candidatos: asan a ser clacandidatas.
7/21/2019 Unidad 2. Modelo Relacional
25/39
>ransformaci&n de relacio
'n general consiste en transformar cadrelaci&n del modelo '-R en una ta$la emodelo relacional de acuerdo a cada c
Casos:
Relaciones *:E Relaciones E:M
Relaciones *:*
Relaciones recursi4as
>ransformaci&n de relaciones d
7/21/2019 Unidad 2. Modelo Relacional
26/39
>ransformaci&n de relaciones dcaso *:E
5as relaciones $inarias de ti&o 4arios no reuieren ser transformen una ta$la al modelo relacionta$la del lado varios
relacionada0 inclu'e como secundaria el identi/cador dentidad del lado "nota$la &rinci&
7/21/2019 Unidad 2. Modelo Relacional
27/39
E)em&loA
A. 'ntidad * identi/cadorC1, atri$utoC1, identi/cadorC2, atri$utoC20
'ntidad 2 identi/cadorC2, atri$utoC30
. 'ntidad *identi/cadorC1, atri$utoC10
'ntidad 2identi/cadorC2, atri$utoC30
Relaci&nidenti/cadorC1, identi/cadorC2, atri$utoC20
.=&cin A el atri$uto identi#$ador_%de la ta$la Entidad &&odr to4alores nulos.
.=&cin BA el atri$uto identi#$ador_%de la ta$la Rela$i'nno &odr4alores nulos.
2G
>ransformaci&n de relacio
7/21/2019 Unidad 2. Modelo Relacional
28/39
>ransformaci&n de relaciode Caso E:M
En este ti&o de relaciones cada entidad ue &artici&a en la transforma en una ta$la, ' se %enera una nue4a ta$la &ara la &roEsta ta$la estar formada &or los identi/cadores de las entidades
los atri$utos asociados a la relacin. 5a cla4e &rinci&al de esta a%re%acin de los identi/cadores de las entidades ue &artirelacin.
E)em&loA
'ntidad * identi/cadorC1, atri$utoC10
'ntidad 2 identi/cadorC2, atri$utoC20
Relaci&n identi/cadorC1, identi/cadorC2, atri$utoC202H
7/21/2019 Unidad 2. Modelo Relacional
29/39
>ransformaci&n de relaciones dcaso *:*
5a transformacin de las relaciones $inarias, es cardinalidad 11, J1, 1J7 la relacin desa&identi/ca la entidad mas d$il ' sus atri$utos se a la entidad fuerte ' desa&arece la entidad d$il.
*F*.- 5as dos entidades &artici&an de forma com
relacin. F* o *F.- >na entidad &artici&a de forma &a
relacin.
F.- 5as dos entidades &artici&an de forma &arcial
2K
'5 l
7/21/2019 Unidad 2. Modelo Relacional
30/39
'5emplo:Caso *.-Las dos entidades tienen el mismo identi8cador.
'ntidad*identi/cadorC1, atri$utoC1, atri$utoC2, atri$utoC3, atri$utoC!0
Caso 2.-Las dos entidades tienen diferente identi8cador.
'ntidad*identi/cadorC1, atri$utoC1, atri$utoC2, identi/cadorC20
'ntidad2identi/cadorC2, atri$utoC3, atri$utoC!, identi/cadorC10
f i& d l i d
7/21/2019 Unidad 2. Modelo Relacional
31/39
>ransformaci&n de relaciones de ca#articipaci&n #arcial de una '
En este ti&o de relaciones ;ada entidad se con4una ta$la ' se tienen 2 o&cionesA
Opci&n A: En la ta$la con cardinalidad m(nima J como cla4e secundaria la cla4e &rimaria de la otra ta$constru'e ta$la &ara la relacin. +i sta ten(a al%9n atri$se &ondr(a en la ta$la de la entidad ue &artici&a &arcial.
Opci&n : +e constru'e una ta$la &ara la relacin forlos identi/cadores de las entidades ue &artici&an.
31
'5 l
7/21/2019 Unidad 2. Modelo Relacional
32/39
'5emplo: Relaciones 1A1A artici&acin &arcial de una entidad.
A. 'ntidad*identi/cadorC1, atri$utoC1, atri$utoC20
'ntidad2 identi/cadorC2, atri$utoC3,atri$utoC!, identi/cadorC1, atri$utoCL
. 'ntidad*identi/cadorC1, atri$utoC1, atri$utoC20
'ntidad2identi/cadorC2, atri$utoC3, atri$utoC!0Relaci&nidenti/cadorC1, identi/cadorC2, atri$utoCL
. Opci&n A: El atri$uto identi#$ador_&de la ta$la Entidad_%no tomar nulos, 'a ue todas las entidades_%siem&re estarn relacionadas conentidad_&.
. Opci&n : "o 6a$r 4alores nulos, &ero el esuema creado es m
ta$la ms0. 32
rans ormac n e re ac
7/21/2019 Unidad 2. Modelo Relacional
33/39
rans ormac n e re acde Caso *:*: #articipa#arcial de am$as 'ntidaEn este ti&o de relacin cada entidad se coen una ta$la. +e constru'e una ta$la &relacin. +us atri$utos sern los identi/cadlas entidades relacionadas, de/nidos como
secundarias. 5a cla4e &rimaria seidenti/cador de una de las entidades, de)aotra como cla4e alternati4a.
33
7/21/2019 Unidad 2. Modelo Relacional
34/39
'5emplo:
Relaciones 1A1A artici&acin &arcial de am$as
entidades.
'ntidad*identi/cadorC1, atri$utoC1, atri$utoC20'ntidad2identi/cadorC2, atri$utoC3, atri$utoC!0Relaci&nidenti/cadorC1, identi/cadorC2, atri$utoCL0
3!
>ransformaci&n de relaciones
7/21/2019 Unidad 2. Modelo Relacional
35/39
>ransformaci&n de relacionesRecursi4as.
En estas relaciones se &ueden &resentar dos casosA
La entidad participa en los dos roles con cardm"=ima E: se &rocede de la misma forma uerelaciones "A".
La entidad participa en uno de sus roles/ o encon cardinalidad m"=ima *: *a' dos o&ciones. Opci&n A: se crea una ta$la &ara la entidad ' se aade c
secundaria el identi/cador de la entidad &ara re&resentar recursi4a
Opci&n : se crea una ta$la &ara la entidad ' otra &ara con el identi/cador de la entidad como cla4e &rimaria, ' otridenti/cador como cla4e secundaria.
3L
7/21/2019 Unidad 2. Modelo Relacional
36/39
'5emplo Relaciones Recursi
;ardinalidades m:imas ".
O$5etoid, tamao, color0
O$5etoO$5etoidCcontinente,idCcontenido, ca&a0
3
;ardinalidad m:ima 1
A. O$5etoidCcontenido, tamaoidCcontinente, ca&a0
. O$5eto id, tamao, color0
O$5etoO$5etoidCcontenidoidCcontinente0
7/21/2019 Unidad 2. Modelo Relacional
37/39
Representaci&n gr"8ca del Mo
este ti&o de re&resentacin se le conoce comrelacionales7 ' consiste en ue una serie denla#an las cla4es &rimarias con las cla4es sec&ara re&resentar las relacionesA
3G
Representaci&n gr"8ca
7/21/2019 Unidad 2. Modelo Relacional
38/39
Representaci&n gr"8ca Esuema relacional.
3H
'5ercicio - ;on4ertir el si%uiente modelo
7/21/2019 Unidad 2. Modelo Relacional
39/39
'5ercicio.- ;on4ertir el si%uiente modelomodelo relacional en sus dos re&resen%ra/cas.
3K