GuiaIUnidadIV Parte II

47
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS HERRAMIENTAS DE PRODUCTIVIDAD UNIDAD IV HERRAMIENTAS PARA LA GESTION DE BASE DE DATOS PARTE II

description

HDP

Transcript of GuiaIUnidadIV Parte II

UNIVERSIDAD DE EL SALVADORFACULTAD DE INGENIERIA Y ARQUITECTURAESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOSHERRAMIENTAS DE PRODUCTIVIDADUNIDAD IVHERRAMIENTAS PARA LA GESTION DE BASEDE DATOSPARTE IIB. MODELO LOGICOComo ya hemos mencionado,elmodelo lgico es elresl!ado del"roceso de dise#o lgico$Es!eresl!ado es n es%ema de &ase de da!os ada"!ado a las carac!er's!icas es"ec'(icas del )G*D en el%e se im"lemen!ar+ el modelo conce"!al$Losmodeloslgicos"ro"orcionan"recisamen!ena,isindelalgicadeim"lemen!acindelmodelo de da!os$ Es!a ,isin, inclye la de(inicin de las es!rc!ras de da!os %e se !ili-ar+n seg.nel )G*D en el %e ser+ im"lemen!ado el modelo de da!os$Los "rimeros modelos de re"resen!acin lgica es!a&an &asados en el reconocimien!o de conce"!os,inclados en!re s' de !al manera %e "ermi!ieran com"render la (orma en %e se "od'a /na,egar0 den conce"!o a o!ro$ Los ,'nclos !am&i1n "ermi!'an de(inir las es!rc!ras de da!os %e "ermi!ir'an lana,egacin de n regis!ro a o!ro regis!ro relacionado$El "rimer modelo lgico &asado en es!e conce"!o de na,egacin (e el 2odelo 3er+r%ico$4os!eriormen!e la Con(erencia so&re Lenga5es de )is!emas de Da!os 6C7DA)YL, "or Con(erenceonDa!a )ys!emsLangages eningl1s8desarrollalases"eci(icaciones"arael 2odelo deReddeda!os, na e9!ensin del 2odelo 3er+r%ico$Enlaac!alidad, mchas delas *ases deda!os orien!adas ao&5e!os !ili-anel conce"!odena,egacin de(inido "or el 2odelo de Red, "ara dar so"or!e a las relaciones en!re los da!os y me5orarel rendimien!o de las consl!as$Enlaac!alidadel modelom+s!ili-adoesel 2odeloRelacional 62R8$ Dehecho, el modelodioorigen a los sis!emas de almacenamien!o de la mayor'a de los )G*D, %e conocemos como Basesde Datos Relacionales$ 4or es!a ra-n, "ro(ndi-aremos en el es!dio de es!e modelo lgico$MODELO RELACIONALCreado "or Edgar Fran: Codd, "resen!ado en ; en el docmen!o A Relational Model of data forLarge Shared Data Banks$ Es!+ &asado "rinci"almen!e en la !eor'a de con5n!os$CONCEPTUALIZACINRelacinEnel 2Rlas&asesdeda!ossonconce&idascomoncon5n!oderelaciones$ Es!ohace%eelconce"!o de relacin sea el m+s im"or!an!e en es!e modelo$El conce"!o de relacin es na de(inicin ma!em+!ica, %e generalmen!e en!endemos como !a&las$De hecho, s creador !ili- la "ala&ra !a&la como sinnimo de relacin$ En la "r+c!ica, na !a&la es"erci&ida como na es!rc!ra de dos dimensiones, com"es!a "or (ilas 6las ocrrencias8 y colmnas6la es!rc!ra8$ Es!e es no de los a"or!es m+s im"or!an!es del 2R, las es!rc!ras dealmacenamien!o "eden ser conce&idas de (orma general como !a&las, sin im"or!ar ss di(erencias$El !1rmino relacin "or lo !an!o no se re(iere a na relacin del 2ER, sino m+s &ien a na agr"acinde n con5n!o de da!os relacionados$Como ya se di5o, las relaciones es!+n com"es!as de dos "ar!es?;$ Atributo, %e se re(iere a cada "ro"iedad de los da!os %e se almacenan en la relacin$ )ire"resen!amos a las relaciones como !a&las, lon a!ri&!os conce&idos como colmnas$@$ Tu!la, %e se re(iere a cada elemen!o de la relacin$ )i re"resen!amos las relaciones como!a&las,las !"las son conce&idas como (ilas$)e corres"onde con elconce"!o de Registro,de(inido en el 2odelo de Red$Do"inioUn dominio de(ine los "osi&les ,alores %e "ede !omar n a!ri&!o$ Es n con5n!o (ini!o de ,aloresdel mismo!i"o$Im"l'ci!amen!e, el dominiosere(iere!am&i1nal !i"odeda!o%eseasignar+ala!ri&!o$Gra#o o Ari#a#Indica el !ama#o de la relacin a "ar!ir del n.mero de ss a!ri&!os$ En el e5em"lo an!erior, el gradode la relacin es de A$Car#inali#a#N.mero de !"las de na relacin$Caracter$tica #e la relacioneCodd de(ini na serie de carac!er's!icas %e na relacin de&'a cm"lir?;$ Las (ilas con!ienen da!os de las en!idades$@$ Las colmnas re"resen!an los a!ri&!os de las en!idades$A$ Todas las en!idades de na colmna de&en ser del mismo !i"o$B$ Cada colmna en na relacin de&e !ener n .nico nom&re$C$ Las celdas de na relacin de&en con!ener n .nico ,alor$D$ El orden de las colmnas no es rele,an!e$=$ El orden de las (ilas no es rele,an!e$E$ Dos (ilas no "ede ser id1n!icas$Cla%e #e una relacinEn general, na cla,e es na com&inacin de no o m+s a!ri&!os %e son sados "ara iden!i(icarna !"la en na relacin$El !1rmino sado en ingl1s es Key, %e "ede !radcirse como Cla,e o Lla,e$ Dado %e el conce"!ode cla,e en el2R es &as!an!e similar al conce"!o de cla,e del2R, "ara dis!ingirlos saremos el!1rmino lla,e,%e de hecho es igalmen!e !ili-ado a"ar!ir de %e ,arias herramien!as !ili-an els'm&olo de lla,e "ara deno!ar gr+(icamen!e las cla,es "rimarias de na relacin$Lla%e can#i#ataUnalla,ecandida!aesncon5n!odea!ri&!os%eiden!i(icann',ocamen!ecada!"ladelarelacin$ Eno!ras"ala&ras, sona!ri&!oscyos,aloresnosere"i!enenningna!"ladeesarelacin$Deacerdo alas carac!er's!icasde(inidas"orCodd, !odaslas relacionesde&en!eneralmenos na lla,e candida!a$Lla%e !ri"ariaEs na lla,e candida!a %e se escoge como iden!i(icador de las !"las$ )i la relacin !iene m+s dena lla,e candida!a, se escoge la %e me5or iden!i(i%e a cada !"la en elcon!e9!o del modelo deda!os$Lla%e alternati%aEs cal%ier lla,e candida!a %e no sea "rimaria$Lla%e utitutaEs n a!ri&!o (ic!icio %e es agregado a la relacin "ara %e sir,a como lla,e "rimaria$Lla%e &or'nea (e)terna* a+ena o ecun#aria,Esna!ri&!oocom&inacindea!ri&!oscyos,aloreses!+nrelacionadoscona!ri&!osdeo!rarelacin$ Esos a!ri&!os "ro,enien!es de la o!ra relacin 6los (or+neos8 de&en ser la lla,e "rimaria dedicha relacin$NuloEn los lenga5es de "rogramacin se !ili-a el ,alor nlo "ara deno!ar %e n iden!i(icador 6,aria&le,o&5e!o, e!c$8 no !iene ning.n con!enido$ En las &ases de da!os el signi(icado "rimario de nlo es elmismo%eenlos lenga5es de"rogramacin$ )inem&argo, n,alor nlo "ede !ener o!rossigni(icados? En n a!ri&!o %e es na lla,e (or+nea, el ,alor nlo indica %e la !"la no es!+ ,inclada conna !"la de o!ra relacin$ )i es di(eren!e de nlo, signi(ica %e el ,'nclo si e9is!e$ En algnos casos, n ,alor nlo en n a!ri&!o indicar+ %e esa !"la no !iene dicho a!ri&!o$4ore5em"lo, n,alor nloenel a!ri&!otelefonodenarelacinpersonaindicar+%ela"ersona no !iene !el1(ono$De&inicin &or"al #e una relacinEn la no!acin de con5n!os y "redicados sados "or Codd na relacin de&e ser de(inida as'?R(A1, A2, ..., An)Donde R es el nom&re de la relacin y la e9"resin (A1, A2, ..., An es lo %e se denomina la ca!ecerade la relaci"n, el con5n!o de a!ri&!os de la relacin$4or e5em"lo, la !a&la clien!es %e se mes!ra a con!inacin?)er+ de(inida en no!acin relacional como?CLIENTE(cliente-id, nombre-cliente, direccion, telefono)Donde #L$%&'% es el nom&re de la relacin$Y ss a!ri&!os son? cliente(id, no)!re(cliente, direccion y telefono.Las !"las son re"resen!adas en!re corche!es anglares *+,-$ Cada ,alor de na !"la, se deri,a den dominio a"ro"iado${,