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

Upload: rafael-pineda

Post on 17-Aug-2015

228 views

Category:

Documents


3 download

DESCRIPTION

HDP

TRANSCRIPT

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${,