Top Banner
MODELOS DE ATOS UNIDAD 3 - BASE DE DATOS CONCEPTOS BÁSICOS DE ENTIDADES, RELACIONES Y ATRIBUTOS UNIVERSIDAD DEL PAPALOAPAN MC Jose A.Rosales Barrales CIENCIAS EMPRESARIALES 1 10.4.2015 uso educativo
40

Apuntes Modelo de Datos de los libros de Hansen, Elmasri Navathe

Nov 13, 2015

Download

Documents

CONCEPTOS BÁSICOS DE ENTIDADES, RELACIONES Y ATRIBUTOS
Diseño y administración de bases de datos - Gary W. Hansen y James W. Hasen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • MODEL

    OS DE

    ATOS

    UNIDAD 3 - BASE DE DATOS

    CONCEPTOS BSICOS DE ENTIDADES, RELACIONES Y ATRIBUTOS

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES1 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS 89

    d e estas dos i reas surge cuando 10s investigadores conlienzan a aplicar conceptos de 10s lenguajes crrientados a objetos a las estructuras d e datos semhnticas. El rrsultatlo es la noci6n de una base de, datos orientada a objetos. E n esta mezcla de disciplinas, la terminologia orientada ;I objetos tiende a predominar y ~ m r ello se hahla nlhs de ohjetos que de entidades, que es lo que usariamos en la ter- minologia semintica. Adicionalmt:nte, 10s lenguajes orientadcrs a objeto enfatizan varios cont9rptos que no aparecrn en ~1 modelo original E-R de Chen: identidad d e un objeto, j r rarquia d e supraconjunto, suhconjunto d e ohjetos y herencia. Estos se estudian m i s adrlantr. Asi pnes, la metodologia que se utiliza combina el n1otlt.10 E-R tle Chen con conc:rptos del niodelado orientado a ohjetos. El rnodelo E-R consti- tuye la base d e nuestro modelo conceptual de datos y el motl(:lado orientado a obje- tos contrihnye con varias mejoras significativas.

    Fundamentos Los elemrntos principalrs clc un modelo c:oncelrtnal tle tlatos son 10s objetos )- las relacio- nrs. Los olljrtos se concilwn a menudo romo nornbrrs, ! las rclaciones se ven c~omo tw-bos. .1unqne algunos inodelos ronceptualrs (i t* datos proporcionan algnnas constrwriones atli- cionales. 10s o1)jctos y las rrlaviones son suficicmtelnente potlrrosos para 10s pro1)lcnias q u r se cwnsiderariin.

    Objetos Los ol~jr tos rrbl)resrnt;in rosas q u r son importantes para 10s nsuarios en el sc~ginrl~to tlr 1;) realitlad tjur c[uthremos moclelar. Ejemplos cle ol~jrttrs son las personas, los autoinh\~ilvs. 10s irides. las mitluinas lavaplatos, las casas, los rnartillos, 10s lihros. Estos son ol)lrtos twn- cwtos. Ol)jvtos conc:rptualrs son compaiiias. ot'icios. organizaciones, tliseiios tit. protluc.- tos, t r a n s a c ~ i o n c ~ tlr nrgorios y clasificarionrs tle 10s traljajos.

    D r lo anterior purtlr no quedar claro c.ninc1o un crhjrto es nna w s a rn par t i cdar (una p r r w n a intlivitlual. un antomhvil en particwl;w, un hanco en eslwc&w) o un c o ~ ~ j w - to tle cosas (totlas las Iwrsonas. todos los autoin6viles, toclos 10s 1)anros). Para (,vital- alnl~i-

    conjmito de o1)jetos. giicdatl se u s a r i rl tirrnino corijur~to dt: objetos para referiruos a un c.or~junto (It . ( m a s tle l111 twnjunto tit. cows la nlisma clase r iristaticia (ejemplar) de ohjeto para referirnos a 1111 simple elrnwnto ( o tle la niis~na c-lase. elelnrnto) tlc un c~minnto tle oljit~tos. Como mnrstra la Figura 4.2. se usar in rc~rt ingdo. ;

    II : I~;I rq ) r r sen ta r colljnntos t I v oljjetos y pnntos para reprrsrntar las instancaias. El non1- 1m dr un wnjnnto de ohjetos totlo en mayiisculas es la vvrsi6n singular tlel ohjeto. I)e esta

    instancia tle 1111 ohjeto. n lan tm. "PERSONAI" es el nomhre tlel cwnjunto dt. oljjetos rel)l-rscmtantlo a la gentt.. 1-na Un ~nitwlnw par t i c~~la r " persona" (en nl ini~s(~ula) es una iustantia del coiljnnto tle ol~jetos PERSOX-1. Se ewril)e tle un cwnjunto clr "prrsona IN PERSON 4" para intlicar cine persona es una instancaia tlr PERSOX.1 o q u r ohjetos. la instancia "persona" r s t i en el cwnjunto de ohjrtos "PERSOR.1".

    El nombre del -- - El coniunto de objetos conjunto de objetos Una instancia J, persona J

    de objetos www.FreeLibros.org

    Diseo y administracin de bases de datos - Gary W. Hansen y James W. Hasen

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES2 10.4.2015

    uso e

    ducativ

    o

    JoseAntonioStrikeout

    JoseAntonioStrikeout

    JoseAntonioStrikeout

    JoseAntonioRejected

    JoseAntonioRejected

  • www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales Barrales

    CIENCIAS EMPRESARIALES

    3

    10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS 9 1

    PERSONA

    HOMBRE PERSONA lymmq

    (a) La interrelacion de especial~zacion-generalization

    (b) Una representacion alternativa de especializacion

    George

    George

    Interrelaciones interrelarion. Un Una interrelari6n rnlaza a (10s vonjnntos de ohjrtos. Considere t.1 conjunto,& o1,jrtos HOM- enlacc m t r e instanriac BRE CASADO y MUJER (:AS-IDA. Sr pnrde definir la intcrrrlarihn ESTA-(XS.il)O-CON tlr tlos conjuntos tie entrr rstos dos conjuntos de olbjetos asociando cads hombre cawatjo con su esposa ( o inver- ol)jt*tos. sanlrnte cacla mnjer casada twn su esposo). La intrrrrlacihn EST.4-C-ISADO-CON consistr

    de un ronjunto de parejas d r casados. rl marido qur povicne del conjunto tlt. ohjetos HUM- BRE CASADO y la mujer qilr provirne drl cwnjunto de ohjetos MlJJER CS.4DA. Griifica- mentr sr rrprrsenta una interrelacicin entrr (10s conjuntos de ohjrto inostrando una linra (con opcionalmrntr un diamantr incrustado) conet.tando 10s (10s conjuntos [Figura 4.5(a)].

    Una intrrrelacicin rs m si misma un conjunto tle ohjetos consistentr dr pares d r ins- tantias tomadas tie 10s dos conjuntos de objetos clue rrlaciona. Esto es: cada instanria de la interrrlacicin es un p a r d r instancias tomadas de 10s dos conjuntos de objrtos. Si

    HOMBRE CASADO = { Adam, D a v i d , John) Y MUJER CASADA = {Joan, L i n d a , M i c h e l l e ) y Ad am e s t a - c a s a d o - c o n Joan D a v i d e s t a - c a s a d o - c o n L i n d a John e s t a - c a s a d o - c o n M i c h e l l e www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES4 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    ESTA - CASADO - CON = { (Adam, J o a n ) , ( D a v i d , L i n d a ) , (John, M i c h e l l e ) }

    Las cblabes ( ( ) ) se usan para intlirar 1111 (.onjunto. La Figora 4.5 (1)) ~noes t ra esta inforn~ac-ion grif i ran~ente. Se \(. (111(. la intc.rrc.lacihn es en ii n ~ i s ~ n a un cvn~iunto tle ohirtos cw! '1s ini tanriai son part.jai tle vasatlos. l ln conjunto de olljetos c.on~o EST1-C 1 S \I)@ (:ON. el vual se tleri\d de un intrrrr lwihn entrv otroi doi ronjuntoi de ol)jctoi. i r l l a n ~ e

    HOMBRE MUJER CASADO CASADA

    (a) La interrelacibn ESTA-CASADO-CON

    HOMBRE MUJER CASADO CASADA

    Adam Joan David Linda John Michelle

    (b) Algunas instancias de ESTA-CASADO-CON

    MATRlMONlO I I 1

    HOMBRE CASADO

    (c) El conjunto de objetos agregado MATRlMONlO participando en interrelaciones

    MUJER CASADA

    www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES5 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS

    SUPERVISOR TRABAJADOR

    SUPERVISOR

    Heidi Craig Ralhp

    JoEllen

    TMBAJADOR

    (b) lnstancias de la interrelacion SUPERVISA

    (a) La interrelacion SUPERVISA

    rlrs ! 1'1 iuterrrlac~ihn INGRESOS las conrrta twn el total 1 1 1 x ingrrios t . o t ~ ~ l ~ i t ~ , ~ t l o tle aml~os .

    Cot110 otro rjrinl)lo tle nna int tw-clacih cwniiderr~iios 11), 110s i ~ i l ~ t * o n j l ~ ~ i t o s S l PE1.I- \ TSOR \ TKAUAJADOR tlr una con~pafiia de empleatlo.. Se tlt.fiiitm 1;1s instarwas tle T K \ B ~ , ~ ~ D O R t*oino tw~pleados clue no super\isan a otros tml,leatloi. P:l con611nto SlII'EK\ ISOR twnslstt. tlr 10s enipleadoi que s r ~ p e ~ v i i a n ;I 10s tra1)ajatlorei. l,a ~ n t e r w l a - t*iOti SLIPERVISA (ol)ii.rvese el uio del verho) asotiatla a ratla supw\ i io r tv)n loi t r a l ~ d ~ d - t lorei qiw &tr s i i l~cw isa (Figura 4. h(a)). l,a Figui-a 4. h(1)) ejrnip1ifit.a ii i i tantiai clue pur- rlrn entbontrarw tm la interrelaci6n SU PK KVIS l.

    La ge~irralizac~ihn/c~sl,ecializaciOn rel~rrsetita rtn ti110 c.spwia1 tle ~nterrelatnihn. I.Iecr~Crelrse clue em la F i g ~ u a 4.4 tlos p n t o s cliferetitrs ~-el)rt~sc.iital~an a la niiirna prrsona George. El pnnto qur r n HOMKI.IE r r l~res rn ta a (;rorgr es t i relacionado por niedio tle estd interrelatihn dv snl)twnj~~iito con rl I~llnto qne rti PERSONA rvprcsenta a George. En eke- to. todo piinto tbn HOhlRRE rht i rrlat.ionatlo con c.ut.taintmte iin punto en PERSON \. Sin rinl)argo, a l p n o s I)untos r n PERSON4 rstrin relacionados con puntos en M C I J R K . Poi- tanto. todo punto r n PERSON4 r s t i 1-elationado con cero o con un punto r n HOhl- BRE. Estr t i p de informatGn s o l w las intt~rrt.latioiws se puede exprrsal diiatliCtitlolt. c*ardinalidad a 10s tliagran~ds.

    Cardinalidad c~a~-tli~lalitlacl. El i i h r r o La rardinalitlatl tit. rina rvlacicin se refiere al uirinero ~nhuiino tle inst;lnt~iils tm 1111 t*oiijr~~i- niLwno tlr instancias tlr to tlr ol)irtos ( ~ u r rstri rt*larionatlo con una Gnica instancia en el otro t-oniunto ( I t * ol~ietos. 1111 coujunto tlc o h j ~ t w POI. r j rml~lo. si se a-lun? tluc cada persona casatla tiene ihlo una rsl)os;l. la t~artlinalitlatl que p c t l c vital tle la intrrrrlatihn EST4-C\S 4DO-CON es 1 en catla diret.t*ihn (Figura 4.7). relationado rorl una 3ola initancia tlel otro c~)~l j lol to tle o1)jrtoi. www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES6 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    4uncpie normalmrntr rstamos interesados $610 vn la mixima c~ardinaliclacl, a veces es h i 1 especificw la c-ardinalidwcl mimrna. Sulmngamos. por ejeniplo, que restarnos la in- terrelaciOi~ EST1-C 1SiDO-(:ON a In i1iterrelaci6n clue existe entre 10s conjuntos IIOM- BRE ! MI JER [Figlira 4.8(a)]. Pnvsto (pS 1niic.1ios honil)res y mujrrrs no r s t i n casados. la rartlinalidad miniilia rs t w o ru an~lms (111 cwiontbs. Se ewri1)iri "0,l" m i s cerca dr l cw- j ~ i n t o tle ol)jrtos V l ' JER para iiitlic.dr clur un honihrc. dado r s t i (.asado con cero o con una m ~ ~ j r r . In\rrsanirntr rl 0.1 wrc-dno dl coniunto d r o1)jrtos HOMBRE in&-a q u r ratla inujrr r s t i (.asatla con cero i, con un homljrr [Figoras 4.8(h.c)].

    I lgu ias interreliwiones no tirnrn un valor rsl)rclifico para la c.ardinalidat1 rniixima.

    iiifira '~uiuc.1ios"'. I111 c ~ s a m t ~ i t t ~ stt ,~su i i~c~ t[11(~ tin t r i h j a d o r tirnr un y 4 1 0 un s u p r r ~ i s o r . ])or 10 (1ur la cartlinalitlatl ttn la otra tlirwci0n (.s 1,l (Figiira 4.9).

    [,as cartlindlitlatlrs d r la in t r r r r l ac ih tlr rsprcializacihn o snl~cwnjiinto son sirrnprr las ~ n i s l n a ~ . Catla instancia rn rl con junto tlr grnrralizaci6n r s t i rc,lacionada (.on r r ro o una ins- tdncia drl ronjunto tlr rsprciali~ic%~n. ! vatla iuitanria drl conjunto dv cy~cvializacihn r s t i rrlaciona(1a (*on raac8tauimtr una instanria rrl rl conjunto d r p n t d i z a c i h n (Figura k.10).

    La c*ardinalidad miwima rs un c8oncq)to muclio m i < imlrortantr q u r rl d r la rartlina- litlatl minima. P o r lo tanto, 1)ara sinil)lific*ar 10s diagramas. la rartlinalidad miriima s d o sr

    b. HOMBRE MUJER

    a.

    Todo hombre esta casado con 0 o I muler

    MUJER

    HOMBRE MUJER

    Todo muler esta casada con 0 o I hombre (Los d~agramas de mterrelac~on se pueden leer de izquierda a derecha

    y de derecha a izquierda)

    Todo supervisor supervlsa I o m k trabajadores

    SUPERVISOR

    Cada trabaiador es supervisado por solo I supervisor

    . 1 1 1 I " TRABAJADOR

    www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES7 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS

    HOMBRE r l intlic~ari (wando sea necaesario. Excq)to en la iiitc~rrelatihn de s~iI)(-o~i junto ( r ~ n a nninn~a c*artlinalitlatl lue disc.utitla anterioriiicmtr). las cardinalitlades uiiniinas 11ue +e O I I I I ~ ~ I I s t ~ h i i as~niiitlas coino wi-o,

    Uiia cai-tliiialitlatl iiiixima tlr I rii uiia tlirewi6n tle uiia iiitcrrelat~ihii t.01 rt.sl)olltlt. cwii el coiicq)to niatrinitico tlr f'uncihn cjue detrrniind nna coriwl)ondrii&i uno-uno I ) i i i~~chos-a-uno entre dos cwnjuntos. 1'01- lo tanto. una interrelaciOn con uiid c.artl~nalitl,~tl iiiivir~ia tlr 1 eri nnd direc&n es llaniatla funt*io~ial en esa direwihn. La interrrla1.1611 sul)er~isor/tral)ajatlor tle la Figura 4.9 es fiincional tle trabajadoi- a suprr\isor. Es tletm-. ii se s a l ~ clue t.1 trahajatlor t.5 quiru hicameli te detrrniind S U sq)er \ isor . Esta i i ~ t r r r e l ~ i - cihii ILO txs f~iiiriondl en la ot ix tlirecciOii, pursto qutX 1111 s ~ i p t m i s o r 1)1it~lt, tenel. I I I I I C ~ I O ~ ti.al)ajadores.

    Si la cwdiiialidatl niixinia en amhas tlirecarionrs tle m a interrelac.ih11 e i 1. +I, tliw cine la interrclaci6n r5 uno-uno. Si el iiiixinio rs 1 r n una (IirtwiOii ? ni~i('hoz c11 la t)tril t l~rcccihn, se tlicr cjue la relarihn es u n o - ~ ~ m c h o s . Finalmentr . si las cartlinalitldtlrs ~nhai- lliil* ion n~ucllos en a n h a s diret*cioiics. sr (lice qur la interrelaci0n rs ~ ~ ~ n c h o s - ~ ~ ~ u e l ~ o s . La T d ~ l a 4.1 resurilr Ids tres cartliiia1itlatlt.s I ~ i s i c w tle las iriterrrlarionei.

    Atributos

    Cardinalitlad Uotat*iOn Un marido tiene UJLU esposa. Uno-uno I : 1 15 1-1 Una esposa tiene un maritlo. Uno-muchos 1 6 1 - (la interrelacihn de matrimonio es uno-uno. ) lilnchoi-mnchoi *:* ; *-* IJn empleado e s t i en un departamento.

    Un departamento tiene muchos empleados. (La interrelaci6n de enipleo es uno-muchos.) Un estudiante s igw muchos curso.;. Un curso tiene muchos estudiantes. (La interrelacibn de matricula es muchos-muchos.) www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES8 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    Ljn a t r ihu to tlr 1111 01)jt'to r " i - .~a l~nr i~ t t> llna intr1.relati011 t ' l~ntional tlr r s r c o ~ ~ j ~ ~ i i t o tlr ol~jt-ttrs tZon o t ro ronjilnto ( I t . ol)jt.tos. Dos tlr 10s ; ~ t r i l ~ u t o s v n r ~ n ~ r r a t h iuitrriorinrntv sc, murs t r an ronio in t r r r r lar ionrs r n la F i p ~ r a 4.1 1. Sin rmlmrgo. s r r i twn\~rnirntt* I-lbl)l'r- s rn ta r t1l~1111ok a t r i l ~ r ~ t o s tlr Ittanera m i s .siml)lr. tal rolllo ? r ninrstra r n la Figlira 4.12. IUOtesr t111t' r l 1i01nI)rr (1r la intrrrelac.ihn y clllr t.1 nonil~i-r dt.1 ol),jt~to sta c.oniJ)inan ril t i r r to srntitlo p a r a iorniar r l n o l ~ ~ l ~ r r tlrl a t r i l ~ ~ ~ t o !rbl)rc.ialnwntt. F E C I J U E . V . i ( ~ J ~ l I ~ ~ & ' I T l ) . Esc.ril)ir atri1)utos (It, r s t r notl lo no ths 111is qutS nna 11otat.ih11 d ~ r c ~ i a t l a tlr r s t * r d ~ i r las ill- ttw-vlacionrs. Grnr ra l~nrn t t , . esta iiotat.ihn ahrrviatla I~~ l r t l t~ ~r t i l i za rw .;irnq)rr t lnr n o w i n t rn t r w a r r l a t r i l ~ t o conlo 1111 011jt'to r n ot ra intrrrrlaci6n.

    En (11 1 1 ~ 0 1io1.111;tl (t111r es 6.1 t p t , se st.grlir& a c.ontinrtat.i6n) lo5 atr-i1)ntos son iiitt~i-rr- 1ac.ionrs J i ~ ~ l c i o i ~ r c I ~ s (Id twnj~ ln to (It. o11 j t . t~~ a1 a t r i l )~i to . r s tlrcir. el v a l w tlrl a t r i lwto e s t i dr t r rwinat lo ~ l ~ i i v o c ~ a n l r n t r llarn ratla i r ~ s ~ a n c i a . Por c.jvn~plo. (*atla lwrsolia t irne ruat.ta- mrnttX m a kc-ha tlr nacinlirnto y. r n rsta I~ast, tit. datos, t a~n l ) i i ' l~ 1111 solo n i l n ~ r r o tlr s r p - titlad sot'ial. La cartlinalitlatl m i u i n ~ a 1 ~ 1 - part( , tlrl atriltuto en rstas i~ittw-rlacionc+ r s s i rul~prr I . I'or vsta m z h o s i t m p r r s r oniit iri la t~artlinalitlad tlr 10s atri l)ntos r n 10s tlia- gramas. Si 1111 o l ~ ~ r ~ t o instancia r n l,artic*ular n o t i rn r valor rl i a l p n o d r sus atri1)utos. s r t i iw q u r "1 a t r i l )~ i to titwt. un valor nulo p a r a r i a in.stant4a.

    Es importantr d a r s r t -u r r~ ta clnr 10s a t r i l ) r~tos l rnrdrn tbstar s r l )arados cvn tq ) tua l - ~ w n t r tlr los o l ~ j r t o s tplr tksc.ri l~rn. Kt~t .~~Grt i rsr la tlistwsiih inic~ial tlr t l t r t . los valorrs tlr 10s a t r i l~u tos r a ~ n h i a n fi-rc.uc~iitr~nrntr. nlirntras tlur 10s ol),irtos asociitlos a 10s atri1,utos son 10s nlisnios. D r r s t r motlo. tula Iwrsorla 1111t~lv c ~ m l ~ i i ~ r s u rs ta tura . SII peso. ~ I I noml)rr y el color 11r S I I 11~10.1)rro s i g ~ w sirntlo la m i s n ~ a p r rwl ia . Esto uo signifira t[ur totlos 10s a t r i - Itr~tos 11r l1~n c * a ~ i i l ~ i a ~ 10s v;ilortbs. D r h t d l o s i r m l ~ r r s r t ra ta tlr itlrntificar c*uilvs atri l~utcfi 110 c-ariil~ian tlv w l ~ ~ r . ya clur Cstos 1)11r.cIc~n r t t i l i za~w cwno vlavrs rx t r rnas .

    Claws. C-na claw cXs Iin valor cllir s i rmpre ~ ) ~ ~ r d r ~ ~ t i l i z a r s r tlc l o r ~ n a r ~ r ~ i v o r a p a r a idrntificar a un o l ) j r ~ o ins t awia . Ya i'i~c.ron n ~ r n r i o n a d a s las rlavrs sn1)rogatlas. las c.ualrs s r ~ ~ t i l i x a n in t r rnamt~n te vn los sisttwas para idt.ntifirar r o n j ~ ~ n t o s 11e ol!jetos a l ~ s t r a c t t ~ s

    NUMERO DE SEGURIDAD

    ' 1 PERSONA 1 *

    www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES9 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS 9 7

    identificador. Una clak t. cxtvrna.

    (no 16xi('os). PERSO& 1. I)or ejenll)lo. e5 nn conjunto tle ohjet05 al)itractos. En una in111le- ~nentacibn tle una base tle tlatos conreptual. rada periona en el ronjunto tle ohjetoi 1'EK- SON \ tendria una clake suhropt la para itlentificar a tlicha persona tlentrn tle la I)a-e tle tlatos. l'ero puesto clue la (.lake sn1)ropatla oo paetle ser utllizatla fuera tlel ststcbina th I)aitb tle datos, 10s ttsuarios newsitan otra forina tle identific.ar n las instancias tlv PERSO\ 1. Esto sc. logra (*on las (.la\ cs rxterna5.

    I n a clave externa (tamhibn llanlatla un iclentifirador) es L I I ~ atril)uto 16-1i(w o rln co~ljunto tle a tr i l )~i t t~z Ibxicos c8~t:,oi \alores ilelnpre identifiran un i~nicw ol~jeto. L 11 ntri- hnto IGxico es nu atril)uto formado ntilizando un twnjunto tle ohjeto5 l6-1ic*o. Dc cbstcb inotlo. las (.lakes externas se pnetlrli iinprnnir y stx ~ ) u c d c n lccr I)or los nsnarios I s i n e n tle nltdio 1)or ('1 w a l instaimas eslwcificas 1)uetlen identificarse externamente a la I)ase tle datoi. Usualmente nos referimos a la5 dabes externas snnplelnente c~)ino r l a ~ e s . P o r ejtwq1111. tan la Figura 3.12. #SS podria ser m a (.lake para PERSOY 4 si se asume clue ratla n i n n c ~ o tle seguritlad social cw-resl~ondv c~xac.taincnttb a nna iiriit*a I)tmona. Esto es. la i cartlinal~tla- des minima ! n~ix in ia (11. #SS a PERSON4 $on 1, l . P o r otra parte. la feella tle nac~inient t~ 110 l ~ l r i a scbr nna davt.. 1)nesto clue m a tleterininada feeha 1)uetle ser la fecha tle nnc-I- inicmto tlv mnrhas Iwrsonas tliferente5.

    E n ocasiones se necesita ni is de nn atr ihuto lm-a forniar una c.la\e. S ~ ~ l ) o u g u ~ o o i qne PKlISOh 4 tie la F i p ~ r a 4.12 esth siendo utilizada en nna Imie de tlatos tle gc*nc*alo- gia. la cual expresa los arholei de lab jerarqnias familiares. Dado (pie i n w h a s dv las ~ w r - sonas en l'EKSON.1 fallecieron a n t w de clue se introdnjera (a1 twnct~l)to tle riii inc~o tlv segnridad social. net*esitenloi algo tlifervnte dc #SS para la (slake. Poi- 5upnesto clue el noinl)rc*. la ft.t*ha dt. nat~iiniento p el l n p r de nacinliento ~ ~ o t l r i a n zer suficiente. E n eite r a w . la combinacicin de eitos t res atrihutos formarial1 la c l a ~ e para PEKSON1. Si no fuese asi entonces i e necesitaria algo adicional. Si es neceiarlo iiempre se pnetle 1)oner un nfimero tle itlentificacihn cwja imicitlad p w d a forzarse dentro del sisteina. Se tle- not& clue un a t r i l ~ n t o es nna (slave externa. iul)ra!ando el n o n h r e (It4 a t r i l ~ n t o ( F i p - r a 1.12).

    No todo twnjonto tle o1)jetos netwita tener lina (*lave. P o r ejeniplo. en una ]base tle clatos tine registre transac*c*iones tle \entas. el n s ~ ~ a r i o l ) d e ei tar interesado solainente ell registrar el total de las v m t a i ! 10s l ~ r o d w t o i vendidos. Olniamente. inorhas \cmtas 1 ) ~ - den teirer 10s nlisn~os \ alores tbn txntitlatl ! en 1)rotlnc~to \endido. Seria 11oc.o razona1)lt. tbxi- gir que el usliario pro\ea una t.la~tx iinit*a para cads ~ e n t a . E n eite caw. la h a w tle tlatos shlo rcgistrarh la informaciOn qurL 6.1 nsuario dcsca tle ratla t ransat~iOn. Iwro bita qurtl:~- rh ~ g i s t r a d a twmo instantias sel)aradas para rada t r a n s a t G m . La Figura 4.13 m w i t r d dos len tas tliferentes clue tienen la rnisnla cantidad dt. .5,95 y el mismo ~)~ot luc . to 123;. El usuario \ e ra dos transacciones. p r o no tiene medios para distinguir 6stas cmtrtx si ! atltb- rrriis no esta interesado en hacerlo. Por lo tanto. la anst~nt ia dv una r la \v no titmc. twnscL- wencia en eite vase.

    E~perializaci6nlGe11eralizari6n y Atrihutos. Si un ohjeto es una especializaciOn tle l~erenria . La pro l~ ida t l otro objeto. entonces el ohjeto especializado hereda totlos 10s atrihutos y las int tmdacio- dc un conjnnto tlr nes tlrl ohjcto clue ~ s l ~ e t i a l i z a . PERSONA CAS ADA. por ejeniplo, es una espet~ializatihn espec.1ali7arihn clue t w s a qrie Gste t e q a todo- 10s atrihirtos dcl conjunto tle gent~ralizac.16n.

    www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES10 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    PERSON 4 . P o r lo tanto. una persona casada. por s11 rondici6n cle ser una persona. tienti iln noinhre, un numwo rle s c y r i d a d social. m a dirrecihn p otros. El ronjnnto tle ot~jetoi; PERSONA C.AS.iD;I hereda esos atrihntos tlel cwnjunto de ol)jetos PEliSON.4. .4tlenlhs. i 1.1 ronjnnto d e olrjetos rspeei;~lizado pnrde t w e r sns propios atri1)utos. Por ejcinplo. ESPOS.4 seri;i un atrihuto de PERSOIL"\ CASAD.4. 1)cbrcr no tlv PERSONA. En la F i p - ; r a -1.14. se ilnstran estos roncvptos. i

    lJna espeeializaeicin no scilo Iwreda 10s atrihutos. sino tjue tam1)ii.n hereda las-in- trrrt~laeiones. La Figura -1.15 ninestra clur PERSONA esth relacknada con COMP_4Nl2 1 ~ ) r la via de TKABAJA-PARA. PERSONA-CASADA a1 ser una especializacicin de PER- SONr\. tarn1)ii.n es t i relacionada con COMPANI.~ por la via de TR:UL4JA1-PARA. Supon- ga que John Doe es una persona casada clue t rahaja para la Compafiia X Y Z . Hay acpi entc)l!ces un punto en PEHSOiYl-CASA1).4 rrl)resentando a John Doe y nn punto en COM- PARIA rrpresentantlo a la cwmpafiia X Y Z . John Doe en PEKSONA-CASAD.4 e s t i rela- cionado con John Doe en PEKSON.4, cpien a su vez e s t i re1ac:ionado con la compaiiia X Y Z . Conscnwntemente entontw John Doe en PERSONA-CASADA esth relacionado con la compaiiia X Y Z .

    La hrrencia d e atrilrutos e interrelacionrs es nn cboncepto importante, puruto q n r p r i n i t e definir suhconjuntos d r conjuntos tlr ohjrtos, 10s c.uales tienen atrihutos e in- terrelac.ionrs propias, p r o qne conservan todos los atrihutos e interrelacitrues dc su snperwnjunto. Esto hare posihle rnodelar la realitlad d r rnanera m u c h m i s preeisa clue si no tlispnsii.ramos d r l cwncepto tlr herencia.

    I PERSONA I

    PERSONA CASADA

    .

    Compariia XYZ

    John Doe www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES11 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS

    Ejemplos -1 continnacihn i r t ra ta r in tlr crear loi motlrloi cwnceptualei tlv datos para ,ll;nnoi pro- l~lenias tlel mundo real.

    Ejemplo 1: El modelo de datos de un banco El primer cjemplo 1)uede mar s r para r e spn t l e r a algnnas tle las p r t p n t a s clur sc l~icieron a1 wmienzo drl c.al~itnlo. Estainos intercsados r n w e a r el ~nodr lo conceptual clc datos tlel negovio hancario clue r r f l r ja r i la rr;llitlad de Rolbrrt Goldthnml), presitlrntt. d r :\lchrnli- cal Bank and Trust (ABT).

    El 1)anco titwe curntas corrienttrs, cuentas de ahorro y t k ~ t r s [Fignra 4.16(a)]. Las interrelaciones apropiadas entre tstas se mnrst~.an en la Fignra 4.16(11). Estanws ahora en poskiirn tle rrsponcler a las prrguntas sipuientes:

    Las rc:spuestas a estas preguntas s r ohtienen simplementr cwntando [as instancias en cada uno tlr 10s tres conjuntos de ohjetos. Uisponiendo del software apropi;lclo. Goldth- humh podria llsar su cwmputadora personal para plantrar estas p r r p n t a s rn twalqnier lnomrnto, o podria rrrihir un informr peri6tlic.o.

    Ol1s6rvrsr la forma tan limpia en qlie la base cir datos manrja estas pregnntas tLn comp;wacii,n cwn un sistema traditional hasaclo en archivos. El1 nn sistcw~a hasado ell archivos, sin las conexiones interarchivos provistas por la h e tle datos, potlria prrfecta- mente haher shlo (10s archivos -uno para las curntas corrientrs y otro para las cuentas de ahorro-. En cads uno tle estos archivos, la informaci6n d r 10s clientrs rstaria inmersa en un cierto numero de c a m p s (noml~re del cliente. tlirecci6n y otros). La trrcera pregnnta -"Cnintos c1irntt.s"- srria dificil dc: responder, pnesto c p r trndriamos clue extraer los tlatos de 10s clirntt-s tlr 10s dos archivos. ortlenarlos y ol~viar 10s duplicatlos. Sin enibargo. en nna 11ase d r datos: extos clirntes purden mantenr~se separademente y preservantlo las conrxiones tleseadas con la informaciOn tie las curntas.

    CUENTA CUENTA CORRIENTE I I DEAHORRO ( 1 CLIENTE

    (a) Objetos de un Banco

    CLIENTE CUENTA CORRIENTE

    CUENTA DE AHORRO

    (b) lnterrelaciones simples entre 10s objetos de un Banco www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES12 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    Esta pregunta shlo 1)uede respoudersr mirando las intrrrelacioneb. Un clicntr tirne clwnte tle ahorlos shlo si esth I-rlationatlo rncdiante TIENE-CUENT4-DE-4HORRC) t8on una instaucia en W E N T \-DE-1IIORRO. Similnrmente. un clicnte t i m e cnenta corricnte si eyt& relat.ionatlo mediante 'TIEAE-CCENT \-CORRIENTE con nna instancia tle CIJEN- Ti-CORRIENTE. Por ultimo. nn clirnte tiene ccmbos till05 tle cuenta i i e s t i rrlacionatlo metliantr cstns iutrrrclationes con instantias de CUEhT4-IIE- IHORRO ) CI ENT4- CORKIEITTE. P a r a responder a la prrgunta anterior simplementr hay clue cbontar a 10s clientey qne vsthn relacionados de las (10s maneras.

    Cardinalidadek. La C'lgura 4.16(1)) omite intencionalmentv lay cardinalidades. Estas se ver in a continuat.ihn. Snl)Ongase clue se indivan las c. cwc I' 1na 1' 1t 1 at 1 es como se m u e - t r a en la Figura 4.17. Estas tmdinalitlat1c.i indican quc un clirnte puctle tenrr no mhi d r nna curnta d c ahorro y uua tSnenta corrientc. Para catla cuenta ha) n n diente.

    Ehtas eartlinalitlatirs putden no ser un reflejo preciso tle la rea1itl;itl. Consitl6resc la t-artlinalitlatl prbxima a CIJENT4-COKIUENTE. ;No puetlc 1111 t*limtr t c n ( ~ mhs d e una cutbnta tw-rientv? 4BT. corno la maqoria tlr loi 1)alltws. permitr clue 1111 clicnte tenga mhs tle una twenta corriente. p r o las cardinal~tlatles de la Figura 4.17 no 1)rrmiten esto.

    \/earnos las o t ra i cartiinalitladei. i E i realista suponer qne nna m e n t a no l ~ u r d e estar asignatla a m i s d e un talirnte!. Esto tanqjoco es deiealde. ya clue la i cnrntas comnnei. cwmo entrc eiposo \ t y o i a o entre padre e hijo. son muy frtvwentci. P a r a reflejar mhs precihamente la 1)ercel)cibn tle la realitlad sc3 actualiza la Figura 1.17 > i t - oht ime la Figw r ; ~ 4.18.

    El moclelo de la Fignra 4 . l i ey incorrecto porqur no rrfleja nuestra ~) t~rc~epc ihn tlel 1)ant.o Ul'. Una p e r t q c ~ h n difcrente d e la realidacl potlria hacer clue el modeltr tle la Figu- ra 4.17 fnese corrt.t.to. Por rjemplo. un 1)crnc.o puede clecidir que ningiln cliente puetla tener m i 5 d e una cuenta de nn mismo tipo y clue no h a p cuentas comnney. En este caw. la

    CLIENTE CORRIENTE I

    DE AHORRO

    CLIENTE CORRIENTE

    I

    DE AHORRO www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES13 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS 10 1

    Vvamok la solutihn a la primera tle rstas 1)rtyultah. l ln r l imt r t rn t l r i ~nt'dtiples cuentas corrientrs si r s r rlientr ~ s t i rt.lationado nwtliantr TIEKE-(:UEYTA4-(:01iliIEh- T E (*on a1 nient~s (10s instauci:rs dilerentrs r n CUEST.4-(:ORRIENTE. Sr puetlr r rs l~ontler a esta pregunta t.xaminantlo ratla instancia en CLIER'I'K para vvr si c-sti relationada e i r twntando las i~istant*ias van las t p r rstii. S r retwnit~nt l i~ ill let'tor t ra tar d r v r r chmo res- pontler a las p r o g n n t ; ~ ~ a r n t r r i t ~ ~ w ~ ~ s a n c l o el tliagralna tle la Fignrir 3.18.

    Esperializnndo 10s Clientes tlr nn Baiiro. iLos chrntcs tic. nn I ~ n t w sien1111.r tic- nen que ser 1~ersona5! Por supursto. algunos clientes d r 10s 1)ancos son organizat*iones: tle negorios, no I w r a t n a s , wligios:ts. ,rgenc*ias gu1)ernamentalt.s. 1Drsra Goltlthnil) t l ~ s t ~ n g u ~ r entre 10s tlifereutes t i p s tle t d i r ~ ~ t r s ? Si. lo d t v a . ) a cine 10s difrrrntes t i p s (It. clientes t w nrn atri1)ntos distintos. -itlemis las tmentas de 10s distintos t i p s tle t-lirntrb puetlrn tt.ncbr tbfrrrntrs carartrristiras. L,I F I ~ I K I 4.19 n~ues t ra (10s esl)ec.ializ;rt~~o~~t~s tlr CLlENTE. CLIEhTE HUMAN0 para dtjnellos clientes clue son Iwrsonas ? CLlEh'I'E INSTITU(J0- h \I, pa ra aqut~llos c.1itmtt.s (jotb son 01-ganizationes o rmp-esas.

    Lila d r las vrntajas principalrs d r usar la gcneralizat*ii)n y la eslwt.~alizacx'm rs q u r 1~odenws tarcar tliferentes atribntos para las rspecializariones d r un t*onjuntc~ tle ol~jr tos . mirntras q u r al ~nisrno t ien~po mantentmos 10s atributos comunes ile 311 n n t.1 tnis grnrral. La Fignra 4.20 ninestra qne cadd clientr t l rnr rrn n h r r o de c,liente. el cnal p r ~ e d r 5t.r nti- lizado wino una c*la\t*, pero 10s c*lientrs humanos tlrnen atributos tliferentes clue ltrs c l ~ t w trs inititurionalrs.

    Revisrmos la Pigura 4.18 1)ara reflrj'lr las rspetializacionrs d r CLIENTE. E ~ t a rev i- sihn w mnestra en la Figura 4.21. clue ey nna coml~osici611 d r las Figurai 3.18 1 4.20. (En esta 1 1 p - a w ha omititlo la intl~c.,~cihn clel w n t ~ t l o r n las intcrrrlationes. lo t d s r 11d1-i niudlinrntr a partii tle ahora.) Se ha ,ui,~cliclo LIII atri1)uto S iLDO a each nno tle 10s con- jnntm tk ohjrtos c.nrnta. 4hora se puede re~ptrntlc-r a algunai prrguntas mis :

    La w ~ p ~ ~ e s t a a la seguntla pregunta tleprnde d r 111 q w 4gnifiqur - ' t i p s de clitwtrs". KI d i s e h de la base de datos ~wrmi te tlistinguir entre clientrb h u m a i i o ~ r in5titucionales. Drntro d r CLIENTE-INSTITUCION4L se pueden hacer d i s t n ~ c ~ o i i t ~ usantlo rl atributo

    CLlENTE r - 4 CLlENTE INSTITUCJONAL www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES14 10.4.2015

    uso e

    ducativ

    o

  • D I S E ~ O Y ADMINISTRACION DE BASES DE DATOS

    CUENTA TIENE-CUENTA- CORR~ENTE

    I CORRIENTE

    CLIENTE TIENE-CUENTA-

    INSTITUCIONAL

    TIPO-DE-ORGANIZACI~N. Por ejelnplo. el TIPO-DE-ORG.ANIZACION podria s r r Negocios, No lucrativa, Religiosa. o -4grncia Gul)ernan~ental. Para responder a la segunda pregunta comenzamos ron CLIENTE-HITMANO y recwrrenios, por ser a su vez CLIEN- TE, CUENTA CORRIENTE por la via de TIENE-CUENTA-CORRIENTE. Esto se h a w para (:a& clirnte hurnano y sr rrgistra el saltlo. -41 terminar se vorr~puta el saldo prometlio do los clientes humanos. Lurgo se signe el mismo procrdirniento con CLIENTE-INSTITU- CIONAL. Para responder finalnirnte a la l~r rgunta se cornparan 10s (10s pronlrtiios.

    Ejemplo 2: Huerto fruticola de Stratton Verri Stratton e5 un horticultor clue esta en el negocio de las frutas descle hare cincuenta aiios. Antes que 61, sn padre y su abuelo fileron dueiios de s i ~ s huertns y pre\ieron que a1 www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES15 10.4.2015

    uso e

    ducativ

    o

    JoseAntonioRejected

    JoseAntonioRejected

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS

    Construir modelos eonceptuales de datos a partir de informes existentes

    Los modrlos t~t:sarrollatlt~s r n tbstr rapitlllo r s t i n 1)asatlos en la inforn~ariOn implkita qlw 10s cldrnir~istr(~dores 1)otlrian hacrr. Conset.~it~ntrmentr. rstos sisten~as forinan la hasr para 10s sisterntrs de gestic511 clt~ irformaribra. Sin t:nihargo, taln1)ii.n hay iliterGs cn 10s inotlelo!. trur p t l r i a n lisarsr en 10s sistemus tlr procesamier~to tle datos. 10s t d c s procesali las transat.tioiies tlur trtSurrtw a diario r n la niayoria tle 10s negocios. En txsta srcci0n se esa- iuinarin dos forni;is tlt~ informes clue st, utilizan en las transarrionrs por mllt-ha grntc- (It* 10s ncgocios y mnrstran c6mo 10s motlrlos conrrptualrs rlr tlatos sr pueden tlrdutir d r t~ t ; ib forn~as. Estas formas se w a n r n (11 Sistrnia tle Consultoria Manwaring. un t w o (It. estntlio t~ut: swi introtlucido ahora ?- qu r sr usar i cn varios cal)itiilos f ~ ~ t u r o s 1)ai-a illistrar los pasos en r l tlisthiio r iniplementat.ihn d r 1)ast.s tlr tlatos.

    Caso: Servicios de Consultoria Manwaring

    Joun Mur~wc7rir~g, CP4, hu operado 10s Swvicios de Consultoriu %Murircwring d u r m t e 10s ziltimos diez uiios. En~pleun (a seis c o r d t o r e s . que llelwn rr cubo p r o y t o s rle cor7sultoritc (1 10s clientes de Mur~~ctrring. Cutla prowcto incol~rcru (I u r ~ o o 1114s c.onsdtores y l)ut~tlr d u r a r varius semunus o mews, rlepc~ndiei~do del ulctrnce del prorecto.

    Estirnndos. Ptrru cudn contrccto que usurnen, Joun debe htrwr una proptestu d t ~ servicios. La propurstu incluye, entre otros cosas, alcunce, objrtivos, estructurtr de lu turea y konorurios. Los honorurios que Joun estublece pueden voriar m1rt.110 segrin 10s d[ferentes tipos de cor~tratos. Los honorarios se busan en las gur~ancius que se le propor- cionen a1 cliente, y el7 el tiempo el ~sfuerzo dedicados cc cornpletur el coi~trato. Todu lu inforn1trcic5r~ que pe r t rwce ul contruto se conserm puru rejerencius futuras. Cuulquier ujuste qur se le huga ul rstimudo se le rnostrarci ul clientc~ y se registrnrci.

    Recepci6n d e efectivo. Aunque muchos de 10s contratos pequeiios se pugurl erl rfectivo, la muyoriu de 10s clientes pagan sobre cwenta. E l pugo debe hucerse crl terrrri- nurse el cor~truto. u menos q u ~ se huyur~ hecho urreglos de cridito. Los clientea USILUI- meitte pagun sus crkditos u tiempo. p r o Jotrn u veces les enviu r~otificucior~es u 10s c&n- tes p u r a que realicen un pugo.

    Deseinbolsos d e efectivo. Aur~que muchos sciministros se curgun rlirecturnente tr un contrato especifiro, algunos sumir~istros y equipunzierrto se usociun con milltiples corl- tratos o gastos generales. Todos 10s sumir~istros se comprun u cuentcc.

    Un modelo de datos para compras

    La forma de la orden de compra de Manwaring que se usa para ordenar 10s suministros se murstra en la Figura 4.25. Esta incluye el nomhre y direccibn drl vendedor, la frcha, el numrro de ordrn y el niimero drl vendedcrr. TambiSn da el numrro de inventario, el pro- ducto y el precio d r cada producto. El total, incluyendcr impurstos, sr nluestra en la par t r d r ahajo de la fignra.

    A part i r d r rs tr formulario se pueden drdnrir 10s siguientrs twnjuntos de objrtos: VENDEDOR, OKDEN y PRODITCTO. Los atributos de estos tres twnjuntos, asi como las interrelaciones entrr Sstos, se muestran en la Figura 4.26. Note las cardinalidades de las www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES16 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    SERVlClO D E CONSULTOR~A M A N W A R I N G

    950 M A I N EASTON, PA I I I I I

    O R D E N D E C O M P R A Fecha Nurnero de orden Nurnero de vendedor

    #Inventario Descripcion del product0 Precio

    Vendedor:

    3821 4919

    O f i c i n a Consol idada de S u m i n i s t r o s 414 S. Choctaw D r i v e

    F l a g s h i p , PA 12345

    intrrrelacionrs. La interrelacih entre ORDEN y VENDEDOR tiene nna rardinalitlatl tino-murhos porcptr. rada ordrn se le hace a un vendedor, pero nn determinado vendedor puede recihir nluchas brdenes. La interrelacibn INCLUYE entre ORDEN y PRODUCTO es muchos-muchos porque una orden incluyr rnuchos productos y un producto pnrtle apa- rerrr rn rnuchas brdenes.

    Caja de l a p i c e s #2 Ca ja de b l o c s de p a p e l

    VENDEDOR

    4,00 8,90

    HECHO-A I

    PRODUCTO

    www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES17 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS 107

    Even t~dmen te se puede hawr t.1 pago tle nrla orden. Para registrar esta informnriim be anmentari el n ~ o d d o al clue se m~?c.stra en la Figura 4.27. Sr ha aiiaditlo el twnjunto de ohjetos P4GO con 10s atril)utos NI MERO DE CONTROL y FECHA. La cardinalidad nno-uno indira qur rada d e n sc. pagari con un cheque, ? qne cada cheque pagari nna sola orden.

    CONTROL

    VENDEDOR

    I

    PAGADO CON FECHA HECHO-A

    DESCRIPCION

    * INCLUYE * PRODUCT0 PEDIDO IMPUESTO

    "ri TOTAL

    Un modelo de datos para la faeturaci6n de proyectos Cuando st: completa un proyrcto, Manwaring a menudo envia una factura por 10s servicios prwtados y por 10s suministros ntilizados en el proyecto. En la Figura 4.28 se muestra un ejemplo tle factura. La factura incluye fecha, numero d r factura y titulo tlrl proyecto, asi cwmo una pormenorizacibn de 10s servicios y suministros cargados a1 propecto.

    En estr formulario sr pueden identificar 10s conjuntos de objetos CLIENTE, PRO- YECTO v CARGO con sus atrihutos. En la F imra 4.29 se muestran 6stos iunto ccm sus

    v

    interrelationrs. Nbtese qur hay dos tipos clifrrentes de cargos: 10s cargos por servicio de consultoria y 10s cargos por suministros. Puesto que 10s cargos por servicios de consulta inclnyen la identificaciim tlrl consultor, el conjunto de objetos CARGO se ha dividido en (10s sulwonjuntos: SERVlCIO y CARGO POR SUMINISTRO. El conjunto de objetos CARGO tienr (10s atrihutoq, CANTIDAD y DESCRIPCION, que son heredados por arnhos suhconjuntos. Ademis, la especializacibn SERVICIO del conjunto CARGO time el atri- huto CONSULTANTE.

    Una ordrn tle compra y 10s formularios tlr facturas ilustran el proceso de c6m0 usar 10s informes rxistentrs 1)ara definir el modelo conceptual de 10s datos. El analista de la base de datos obtiene 10s datos necesarios para el diseiio de la base de datos usando la amplia gama de informes existentes que contrilmyen a la creaci6n del modelo conceptual. Ademis, el analista utiliza un procrso de entrevistas para precisar 10s rrcjuisitos de infor- maci6n atlicional mediante la identificacibn de 10s tipos de preguntas que 10s administra- dores newsitan para responder a las preguntas. Los datos que se ohtienen de estos infor- mes v d r las entrevistas se combinan en el disefio tle UII modelo conceptual comprensivo tle 10s datos. Este modelo se r i implementado eventualrnente como un-estluema-de base de datos y s e r i la basr tanto para el procesamiento de 10s datos como p w a la gestibn del sis- tema de informaci6n. www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES18 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    MANWARING 950 MAIN

    EASTON, PA I I I I I

    FACTURA

    Fecha Numero de factura Proyecto 27110 342 I S is tema de c o n t r o l de I n v e n t a r i o

    Rodr iguez ~ a r r i s

    F a r a s a ~ o u l o s

    Total 1 l3.740,00 1 Cliente:

    Sterohouse Markets 318 E l m S t r e e t

    Morgantown, PA 11222

    Consultor Descriocion de careo Cantidad

    I S u m i n i s t r o s (pape l , f o t o c o p l a s , e t c . )

    ( NOMBRE ) CLIEWE

    (-N)

    80 horas de a n a l i s i s y d l seno 200 horas de programaclon 30 horas de en t renamien to a 1 u s u a r i o

    40,00

    REALIZADO-POR

    4.800,00

    8.000,00

    900.00

    * GRABADO-POR I PRoyEcro TOTAL^

    CARGO POR SUMlNlSTRO

    El modelo conceptual de datos desarrollado anteriormente aplica 10s conceptos hisicos del modelado conceptual de datos. En el resto de este capitulo se ampliaran estas tkcnicas, relativamente simples, para afrontar situaciones mas complejas, las cuales surgen natu- www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES19 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS 109

    agregado. llna interrelaci6n \ ista coma un twnjunto tle o1~jt.to.s.

    interrrlac~i6ii de alto n i~e l . Una intcrrclari611 entre trc.5 o miis conjuntos tle objetos.

    interrelacicin biiiaria. Lna interrelacibn entre dos conjuntos d r objetos.

    ralmentr en loi nt.gotblos. Kn r i ta iercihn ie rei i t rar i la atrnt.16t1 en los conjuntoi agrega- dos d r o1)jetoi ! tm la prbxuna r n los conjuntos cwnerlrtualcs de 0l)jt.tos. Estos (10s r o n t q - tos oenrrru a iiirnudo en las sitr~acionci pr i t~ic-ah. Comprender rstas t k n i r a s 1~c.riiilte incwmrntar la5 ha1)ilitlades para llekar a calm 121 t lefm~ribn de 10s requi5itos ! 10s pasoi tlt.1 tliseiio twt~t~eljtnal dr l ticlo tlr \itla tlrl tlriarrollo dta una basr tle datoi .

    - h r ~ q u e 10s inotlrlos clue' he11 s~ t lo creadoi con 10s concrptos 1hsic.w tle modrlado son rrlati\atiit-nte srnrillos, rs fhtd a1)retiar sii poder 1 ut~l idad. Sin emlbargo. la mayoria tlr loi pro1)lemas que rralmrntr stA tmtwentran en 10s nrgoeios son consitlrral~lemrnte n ~ i s cornplrjos y a mrnudo i n ~ o l u c r a n r l nso de un agregado, m a interrelacibn vista twnio 1111 ronjunto tlr ol)jrtos, o eomo iina interrelar ibn d e alto nirel, qur involucra a t r r3 o m i s twnjuntoi de ol)jetos.

    l a sr ha \isto clue m a interrelacibn sr putdc usar romo un conjunto d r objetos. Por t.jewq)lo. twantlo se tlt.finirron y dist*utwron antrr~ormente las intei-reletionrs, se piitlo albrp- twr quc ratla homl)i-e 4 catla mujer c p r e,t&an relacionados por la m t e r r r l a c i h EST-\- C ISIDO-CON twnstitu!rn un mr~tr~monio, tjue es en si un objeto. Coma tal, el matrinionio ~ ~ ~ r d e tencr sus propios atri1)utos. tales como el aniversario de hodas. el total de ingrcsos. la tliret.c16n,. Es mis . purtlr pa r t~e ipar en otras interrelacioneb, tale, c o y 0 DUENO-DE Illrl'OMO\/IL v SON-PWKES-DE. De rsta manera, la interrelacibn ESTA-CdS4DO-CON puetle verse como un wnjunto tle ohjetos cuyos ekmentos son 10s matrimon~os.

    Esto es tierto para t.ualquier interrelaci6n. La, interrelaciones purden ser v~s tas twno o1)jetos 4 purden tener atrihutos y participar en otras interrelaciones. Como se dijo. talrs intrrrelnciones sr l l an~an agregadob. Grificamente se representar i un agregatlo tlil)i~- ,jando una caja alrededor de la in te r re lac ih y sus conjuntob tle ol~jetos participantes (Figura 4.30). 4lgunds veces. por cotirenirncia. se le darii a1 agregatlo un nombrr tlr ohje- to -un nomlm- atlemis del nombre tie la interrelacibn. P o r ejemplo, en la Figura 4.:3!). MXLRIMONIO es el nomln-e del conjunto de ohjrtos que se le da a la interrelacibn E S T & C4SADO-CON. Esto es razonahle si la interrrlarihn se usa como un conjunto de 01)jetos.

    Todas las ititerrelationes que se han consideratlo hasta ahora i n ~ o l u c r a n a dos coti- juntos de ohjetos. Tales interrelaciones se llairian binarias. Sin embargo, las interrelacio- nes tamhikn pueden involucrar tres o m i s conjuntos de objetos. Estas interrelariones de ulto-r~icel se d m o t a n como interrelaciones n-arias, donde n r s el nlimero de conjuntos de ohjetos cjue sr r s t i n relacionando. Una 3-aria interrelaci6n se llama ternaria . Sin embar- go, para utilizar una terminologia m i s romprensihle, a ~nenudo nos referirerrios a las in- terrelariones :%aria o 4-aria corno interrelaciones de trrs-vias o de cuatro-vias.

    Estos twnt:rptos se ilustran con el ejemplo siguiente. Supongamos que Dick C;rwnl)rrg de International Protluct Distribution (IPD) desea revisar las ventas de una linea de protluc- tos por paises. Para auxiliarle se crea el conjunto de ohje~os PRODUCT0 y el conjunto tlr ohjetos PAIS y se esta1)lrcr una interrelacion SE-VENDIO-EN entre ellos [Figura 4.31(a)]. Una instancia en PRODtTCTO, digamos "detergentr lavaplatos #5", est i relacionada con una instancia de PAIS, digamos Inglaterra,,si el detergrnte lavaplatos #5 se vende en Inglaterra. Si se trata a la interrelacibn SE-VENDIO-EN como un conjunto de objetos. entonces podemos ponerle el atributo CANTIDAD para indicar cuintos productos se han venditlo en cada pais.

    Nbtese que el atributo CANTIDAD depende tanto de producto como de pais. Esto es, no se puede determinar el valor de cantidad a part i r de producto por separado ni de pais por srparado -se necesitan amhos-. De ahi por quC CANTIDAD es un a t r i h t o de

    HOMBRE MUJER CASADO CASADA www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES20 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    la ir~terreltrticin rntre producto y pais en lugar de un a t r i h t o de produeto o cle p i s por sepa- rado. P o r esta raz6n. 10s modelos de las Figuras 4.31(b) y 4.31(e) son an11)os inwrrectos. En el caso (b), el moclelo no distingue entre cantidades vendidas en 10s dikrentrs ptri'ses. y en el caso (c ), el modelo no distingue entre las canticlades vmdidas d r diferentrs proclu~ctos.

    El modelo de la Figura 4.31(a) le permite a Dick rec:orrer las ventas de productos por paises. Supongarnos. no ohstante, que iste desea m a infbrn~aciOn mis refinatla tle las ventas que la que este modelo puecle clar. p e s quiere registrar tamhiin la cantitlatl tle cada prodnc- to vmclido en cads pais I; en cndn din. Se relaciona entonees SE-VENDIO-EN (*on FHCHA y se le (la a rsta nueva intrrrelac-i6n el atrihuto CANTIDAD [Figura 4.32(a)]. Una vez mis , el atributo se aplica a la interrrlati6n mis extrrna porque las instancias de 10s tres conjuntos de ohjetos -PROI)UCTO, PAIS. FECHA- son necesarias para determinar la cantidad.

    La Fignra 4.32(a) da la s o l u c i h a este,problema en forma de dos interrelacioncs hinarias. la primera de las cualrs (SE-VENDIO-EN) es un conjunto de ohjetos en la segun- da intrrrelacihn (VENDID.4-EL). Podria consitlerarse que es n ~ i s conveniente expresar rste modclo corno nria h i c a interrelacihn de tres-vias, como se muestra m la Fign- ra 4.32(1)). De nuevo potlemos ver qne CANTIDAD es un atribnto tlr la in te r re lac ih entre 10s tres coiljuntos de objetos.

    Cualquier interrelaci6n de alto-nivel pnede dividirse en una serie de interrelwiones binarias anidadas. Sin embargo, algunas de estas interre1acionr.s ])inarias pueden no tener sentido para nosotros si tratanios d c rclacionarlas con algo del m u n t h real. P o r lo tanto. en ocasiones se nsan iuterrelariones para exprcsar 10s conceptos qne se tratan d r capturar en nn modelo particular de tlatos. ya que Gstas se pueden relacionar con el problems.

    (a) Un modelo correct0 para el control de ventas

    I I

    (b) Un modelo incorrecto para el control de ventas

    I I (c) Un modelo incorrecto para el control de ventas www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES21 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS

    1 1 PRODUCTO SE-VENDI~-EN -1 PA^ 1 1

    (a) Usando dos interrelaciones binarias

    FECHA u (b) Usando una interrelacion de tres-vias

    PA~S PRODUCTO

    Con respecto a1 niixirno de cardinalidades en las interrelacionrs clr alto-nivrl, sr asurniri quch todas las interrelaciones hinarias que componrn la intrrrelacibn c k alto-nivel son interrelaciones binarias muchos-mu(-hoi. Este supuesto viene bien en la prictica la mayoria de las veces.

    El poder de estos cone-eptos sr ilustrarii a continuaci6n considerando otros ejemplos. todos ellos algo mis complejos qur aquellos que se han considerado hasta ahora.

    *

    * VENDlDA *

    Ejemplo 4: Compaiiia Constructora Premier La Constructora Premier cons t rny rdificios m una gran variedad de sitios. Cada edificio requiere un nurnero de t i p s difrrrntes clr matrriales en cantidactes que varian por edifi- cio. Diferentes cuadrillas Ilevan a caho difrrrntes partes del proyecto. Por ejemplo, puede haher una cuadrilla para la estructura. una para el techo, una para fontaneria, una para la alhafiileria y asi sucesivamente. A1 planificar la construccibn de un edificio Premier asigna diferentes cuadrillas a diferentes fechas. Los trabajadores se asignan a las diferen- tes cuadrillas segun su especialidad. De este modo, Hank Brigman pnede hacrr trabajo cte carpinteria y alljafiileria, por lo que es asignado a brigadas de estructura, techado y alba- fiileria. El tamafio ctr una cuadrilla varia de acuerdo a1 tamafio de 10s requisites drl edifi- cio. Para una edificio rn particular las cuadrillas se i r i n formando segun sea necesario. TambiCn se asigna un capataz a cada cuadrilla de cada edificio. Un trabajador puede srr www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES22 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    el capataz ern una twadrilla y un simple trahajadcrr ru otra cuatlrilla. Marcws I l r m n . due- iio de Premier. desea conocrr cui l rs d r sub trahajadores fneron asig~~at los ;I t t~~atlrillas para varios r d i f i c ~ o ~ , q u i materialcs r s t i n sientlo utilizatlos r n 10s etlifitios. ) lm-a t*uintlo estL planificado el trabajo en catla etlificio. A continuacihn se disefiari un motlelo t a o n c q - tual de d a t w que puetle ofrecer la iu formacih q u r B r o ~ n est i 1)uscantlo.

    La Figura 1.33(a) modela la iuterrelacihu entrt. etlif'it.ios \ ~nateriales. El twnjnuto tlc ohjrtos EDIFICIO contiene una instancia para catla rthficio tw la I~ase tle tlatos. El ron- junto de ohjetos TIP0 DE MATERI4L represeuta los t i p s dt- material talrs conlo "~uatle- ros tle 2 x 4 x 10' ", "rla\os #lo". y otros. Las car t l inal iddei d r la i~lterrelacihn entre EDIFICIO y TIP0 DE MATERIAL indiran qur cada e t l ~ f ~ c i o t y u i c r r muchos t i p s tle materialrs y tpir cada t ~ p o de material se usa cn mut.hos etlificjos. Ohsirvese que rl atri- huto DIRECCION es a~)licrrl)lr ,610 a EDIFICIO. La DIRECCION 1)nede nsarse como rla- v r 1 ) ~ - a itlentifirar a catla etlificio en particular.

    El rectingulo alrt.tletlor tle la interrelat*ih REQUIERE indiva clue sr desea considerar esta interrrlacihn twmo un conjunto agrrgado de ohjetos. A este conjiinto tle ohjetos sr le (la entonces el atrihuto CANTIDID. Las instancias de este conjunto agrrgatlo tlr o1)jetos w n - siste d r pareb: etlificio y tipo cie rnatc-rial. Asi, por ejemplo, el par formatlo pol. 6.1 rclificio del 610 Fifth St. y maderos de 2 x 4 x 10' pnctlc s r r una instancia en la ~ntrrrr lacihn REQITIE- RE. A este par se le asigna tambiin una cantitlad --digamos 500 pirzas-. clue es la cantitlad de matleros de 2 x 4 x 10' qne se requieren para estr rtlificio [ver ~igura-4.3:3ih)].

    Es importantr notar clue el conjunto de ohjetos TIP0 DE MITEKI41, en estr ejem- ohjeto conceptual. L l r ~ plo rcprvsrnta a un objeto conceptual r n lugar tle un objeto fisico. E, tlrcir. cada instan- ol)jrto q i ~ r 1 rprrwnta c1a "1 T I P 0 DE MATERIAL represrnta un tipo de ~nater ial en lugar tlr una pirza especi- IIII t l p o tlr t-osa. fica de material. Esta nocibn tle ohjetos t ~ o n t q ~ t u a l e s en lugar de ohjetos fisicos tienr

    aplicacihn frecuente en r l motlelatlo twncrlrtual tle tlatos. E n algnnos tbasos se necesita ohjrto fisiw. Un ol~jeto modelar conjuntos de ohjetos separatlob para 10s o1)jetos fisicos. ~ I I W relweienta una

    1 I EDlFlClO MATERIAL (a) La interrelacion de edificios y materiales

    610 Fifth St. I I Cantidad 500

    (b) Cantidad de un tip0 de material usado en un edificio

    I ( EDIFICIO REQUIERE * * TIP0 DE MATERIAL www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES23 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS 1 1 3

    Ahora se murstra chnio rrprrsentar la formaciim de I~rigadas J In aslgnaci6n tle t ra- hajadores y c a p t a w s a la5 hr~gadas . La Fignra 4.34 mnestra una intrrrrlacihn eutre los twnjuntos tle ohjetos T I P 0 DE C b 4DRILLA y EDIFICTO. T I P 0 DE C t IDRILL 1 es otro ejemplo de nn conjunto dr oljjetos cont*rj)tuales. Esto rs, las iustancias d r T I P 0 DE C t 1- DRILLA no representan ])rigadas p a r t i c u l c ~ r ~ s , sino tipos tlr I~rigadas, tales t*oiiio alhalii- Irria o techaclo. La intcrrelacibn en t r r iin t i p tlr hrigada y nn rtlilicio represrmta a nna Iwigada rn partirular -la hrigada asignatla a rse edificio para rralizar la tarra asoriada twn rl t i p tle la Iwigada-. P o r lo tanto. sr pncde vr r a ebta intrrrelaci6n t*on~o iin ohjcto y darle entonrrs rl nomhrr CUADRILLA.

    Cada r~iatlrilla. w m o una instancia r n rl conjunto de objrtos C U I D R I L L I . t ime pla- nificado tra1)ajar r n un numrro tlr fwhas diferentes. Por rjemplo. 10s fontanrros retpieren d r un cierto niirrirw de dias para h a w r la fontaneria de un rdifitio dado. Poi- tanto. se tienr una intrrrelatibn PLANIFICADA-PARA niuchos-muchos rn t r r CUADRILLI I FECH 1.

    La Figura 4.35 mnestra la asignacih del capataz y tlr 10s trahajatloi-rs a las ] ) r i p - tlas. Nhtesr clue la interrrlarihn ES-CAPATAZ-DE rs uno-murhos. Esto es d e l d o a clue una brigada tienr iin solo capataz, pero un t ra l~a jador purdr ser csapataz de diferentes I w - gadas. La Figura 4.36 nos ila un diagrania compuesto cjnr niurstra rl motlrdo conipleto d r 10s datos para la Compaiiia Constructors Premier.

    Ejemplo 5: Huerto fruticola de Stratton (continuaci6n) El ejrmplo 2 nos da cierta informacibn sohre r l negotio fruticola de \ern Stratton. A con- tinuacibn sr d a r i informacibn adicional qur Ye ~isdrli pa ra ohtener el modrlo d r datos corrrspondirntr. que s e r i m i s twmplrjo que rl motlelo initial. Este motlelo s e r i m i s podr- roso \ p r r ~ n i t i r i d a r la informacibn necebaria para planifirar a 10s trahajadorrs 1 la plan- tacibn d r nnrkos irholes, y para o h t m e r otras inforniacionrs tlr declsibn. nrcesarias para la rnarcha del nrgocio.

    1,os Lirldrs en 10s huertos tlr kern se s ieml~ran en filas y wlumnas. Las filas J las t*olumnas es t in separadas entre si por 20 pies. Cuando un hrl)ol mnrr r Gstr sr extirpa y otro i r l d se siembra en sn Ingar.

    RrcuGrdese que las rspecirs reprewi tan a una amplia categoria de frutas. conlo ~ n a n - zanas. nielocotones o crrrzas. > vanedades tle suhtxtegorias de Gstas, como Jonathan \ Rrtl Delicious (para las manzanas). Dependiendo de las condiciones climiticas durantr 10s meses inicialrs, las variedadrs rrtoiian en diferenteb momentas. La cosecha comienza una rirrta cantidad de dias a partir del florrrimiento ccrnipleto de m a t a r i d a d determinada.

    Ademis tlr podrr nianejar rsta nurva inforn~acibn, el moclelo de tlatoi dehe cons- t ruirsr de modcr t'rl qur sr pueda rrspondcr las siguientes preguntas:

    ~Cuintoh arl)urtob tlr. manzanas Red Delic.ious se extrajeron del hnerto dr Paynrwille el aiio pasatlo? iCuil fur la ferha promrdio de c.osrcha en todos 10s huertos para m a tlrtrrminada varie-

    CUADRILLA

    EDlFlClO

    TIP0 DE CUADRILLA

    PLANIFICADA-PARA* FECHA

    www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES24 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    CUADRILLA 1- * ASIGNADO-A *

    ES-CA?ATAZ.DE

    REWERE * Fi EDlFlClO MATERIAL

    TIP0 DE CUADRILLA

    dad tlc inrlorotont.h en los iiltimos dirz a h ? iC11intlo ticl~erlin rstar listas 11ara la roset*ha tie rstr aiio las manzanas Jonathan dcl hwrto T,ee Valley? ~Cuintos rspacios hay libres en ratla hurrto para plantar nurvos irholes? 1Cuintos qucdarian lihrrb si taliramos a11uellos irboles ruyo pronmlio tlr produwi6n tie 10s hltinlos rinco aiios estin por debajo de un cirrto rentlimiento?

    La Figur? 4.37 murstra la ~ r r s i 6 n mejoratla d r la Figura 4.22. El ronjunto cle ohjetos LOCALIZACION es otro ejrmplo elr ohjrto concrptual. Este no represents una localizarihn esprcifica. sino clue no5 da la fila y la cqlumna que puede rstar en cualquier huerto. De rs t r modo. una instancia tle LOCALIZACION como puedr ser (10, 17) reprrsrnta a la fila 10 y la cwlumna 17 de nn hurr to no especificado. Cuanclo una instancia como 6sta sc. relaciona con u n huerto en rspecifico --digamos por ejetnplo r l huerto Springtown-, rntoncrs el tri- p le t~ (Springtown, 10, 17) nos d a la fila 10, la columna 17 dr l huerto Springtown.

    E n la Figura 4.22 s d o se relacionan 10s irholes con sus hurrtos. Ahora ir purdrn www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES25 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS

    CRECIMIENTO m

    identifitear loh huertos y las locdizaciones espec.ificas (fila y colunina) tlentro del huerto dontle es t i plantatlo un i r l d . Esto permite d a r respuesta a la pregunta sohre r l niimero tle espa(ios v a c h en cada huerto:

    La i~?trrrrl;~tibn I ~ I I I * liga 111s i r l d r s co11 sris localizarionc~s rsprc-ifivas drntro dr rirl hnrrto sr llama EST.4-L0C:ILIZADO-EN. ~ P o r (job rs uno-muc.l~os? EstL rlaro qur rm k r l d purdr tenrr rina sola localizaciijn. pcro dpor club m a localizacihn pnede tenrr muchos arldrs'! Rrc.nbrdrse q w sr conserva el alio en clue un irl)ol mari6, la base dr ~latos ronscrva el rastro dr todos los irl~olrs qur h;in estado rn una Ioc.alizari6n rspecifica en el transrurso dr 10s afios. Lo c p c b sr tirnr ahora qur hacrr rs idrntifirar todos 10s i r f d r s asoriatlos con un t.spacio rn partirrilar dentro dcl hurrto. Si todos han muerto, rntoncrs se purtlr asuniir Ipe rl rspacio esti 1lisponi1)lr para un nurvo irl)ol.

    Esta informacicin tamhiin se purde usar p a r a determinar dOnde est in las Areas m i s fbrtiles dentro de un huerto. Podemos rastrrar el niimero tie florecimientos clue produw cada i r l ~ o l en el aiio. Con el paso d e 10s aiios, 10s irboles en las areas m i s firtiles produci- r i n m i s frutas.

    P a r a determinar cu indo es la Cpoca de cosecha para una variedad dada en un huer- to dado st: debe registrar cu indo ha tenido lugar un total florecimiento para dicha varie- dad en el huerto. Por lo tanto, se deben conectar HUERTO con VL4RIEDAD en una in- terrelaci6n Y lueeo conectar estas dos con FECHA en la interrelacibn FLORECIO-EN.

    , L.

    Esto nos dice cu indo ha ocurrido un florecimiento total p a r a cada variedad en cada huer- to. El atributo FACTOR DE CRECIMIENTO de VARIEDAD nos d a el numero de dias des- de que termini, el florecimiento hasta el comienzo d e l a cosecha. Usando el atributo FAC- www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES26 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    TOR TIE CRECIMIENTO en comlrinac-iirn con la intrrrelaciirn FLORECIO-EY pot lmos ohtener cuando d e h e r i ic.r la cwsec.ha tle cada varirdad c,n ratla hnrrto. Esta informaci6n e i eiencial para planific*ar :I lo* tral)ajatlores dnran t r la 6poc.a de c,osrrha.

    Para rrgistrnr el i olumm total ccrsec-haclo d4 cwla karietlad cada alio ! (atla tii-l)ol, tIel)rrno5 lignr ci~cla initancia de la interrc4aciirn (ARBOL, V4RIEDLlD) c*on 00 DE COSE- CH4. Esta intrrrelacibn dc trri-viai tendrri el atrihnto VOLUMEN DE COSECHA. clue noi cf re cwhnto se ha cosechado de cada varicdacl c d a Lrbol en catla a70 tle cwiec*ha.

    Ejemplo 6: Servieios de Consultoria Manwaring (eontinuaeih) 41 principio ilel cap i tdo ie crearon motlc.lo5 cle clatoi para hrdenei tic. cwnipra ) facturas cle loi Servicioi tlr Consultcrria Manwaring. Los formularies ntilizatloi i e iin~plifiraron 1)ai-a qnc' i t - a jni taran a 10s motlelos conc8el)tualei 1)hiicwi clue eitaban di5ponihles. U.smtlo c o n c y t o i nihi a\anza(los i e l)ueclrn crear modelos tle datoi para formatos de infiwnies m i i sofisticados. Sc \ w h n aliora veriionei mas sofiiticadas cle las brdrnes ck (~11t11)ra ! tle la i favturas. y se c r c w h i tncrcleloi para lab miimas.

    La E'igrli-a 4.38 ~nues t ra una ordrn cle cwmpra mejoracla de loi Senicios cle Coniul- toria Manwaring. Si se conipara estr formulario con el cle la Figura 4.25 tlel)e notarse clue se inchyen nnevas colwnnas para Drscripcibn del Producto, Cnittidnd. P r ~ c i o C ilitcirio y P r w w Totcil, rnientrai clue el or ig~nal sirlo tenia Dc.sc.ripc.ihn clel Protlucto y Precio. En el forninlario original, la c-anticlad cpe sr ordrnaha rstaha incluicla clentro d r la Dr~cr ipcGi t d r l Prorlucto, mientrai quc ahora se sr1)aran. El Prrcio Ui~itorio no aparecia. El Prrcio del forn~ular io original e i lo cpe ahora e i el Precio Totc~l.

    En rs t r n w ~ o formulario ticw. (10s ventajai: (1) Pnesto quc. P r w i o I iritctrio cith ell func~ihn clel ~rroducto c p r i r ehti orcletiaticlo, el Prrcio Total se ptictlc. c~alcwlar au to~ni t i cw nicbntc. a par t i r d r Culltirlnd y de Prrcio C'llitnrio. E n el antiguo fc)rninlar~o sr ~ w l u r r i a qucb

    SERVlClO DE CONSULTORIA MANWARING

    950 MAIN EASTON, PA I I I I I

    ORDEN DE COMPRA

    Fecha Numero de orden Numero de vendedor

    Precio Mnventario Descripcion del product0 Cantidad unitario Cantidad

    I I Cliente:

    Consolidated Office Suplies 414 S. Choctaw Drive Flagship, PA 12345 www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES27 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS 117

    vita s r hitiesr niannalmrnte. (2) Pnvsto q11e Curitidad s r lista por scyaratlo e i posi1)le Ilr- a r u t*alw t.ilcnlos twn ella tanto en la ortlen tlc c.orn1,r.a en 4. c.omo en la tlett~rniinacihn

    tlr la canticlad total ortlenatla para cnalquier 1)rotlucto a lo largo d r nn pr r i ido tlc tienipo. 'I'ales c.ilc~ilos purdrn usarsr para responder a prrgnntas como:

    La F i g ~ ~ r a 4.39 murstra t.1 modelo de tlatos qne se ohtienr de rste formnlario para br t lmrs dc. t w n l ~ r a . Ol&rvrsr que se ha elietlitlo la intrrrclacibn r n t r r PROD[-CTO y ORDEN. CANTlDAD y PRECIO TOTAL son atrihutos d r l upregudo ~ ) n t ~ t o clw tlepen- tlen tanto de PRECIO como tle ORDEN. Esto es, la carrtidnd es el niinirro tlr unitlatlcs t l ~ rrn prodlicto qur est in sienclo ordenadas r n una orderi en particular. El PRE(:IO TOTII , r s un atri1)uto qnr sr t:alc.nla y q u r s r aplica a PRODUCTO y ORDEN en la niisn~a for- me qne C:\NTID.ID. Ybtese tam1)iCn qne DESCRIPCION. NUMERO DE INVENTAIRIO y PRECIO UNITARIO son toclos atribntos de PRODUCTO, ya , q w clepeti(1en shlo tlt- PRODUCTO y no tle ORDEN. E n el nuevo niotlrlo. DESCRIPCION tienr 1111 signifitylo tiifrrrnte qnf~ r n el moclelo tit. la Figura 4.26, I;a que en rste iiltinm la DESCRIPCION in(-lnia la c*antidad (pie r s t h i ordeninclose.

    La Figura 4.40 muestra nna versi6n mejorada tlc las f'actnras. Si st* conipara esta f a r t n r ; ~ laon la tle la Figura 4.28 se ~ n i t d r v r r que 10s taargos se han sel)araclo t>n Cnrgos dc? ( : o r d t o r i u y Otros Curgos. E n la factnra tnqiorada se muestran A c t i d n d y Horus en lugar tle Descripcicin d e Corgo, como en la original. Descripcihrc d e Curgo era un t.ainl)o lihre t3n el twal el nsuario podia escrihir la informacihn que considerase apropiatla. Poi- el contrario, Actiuiducl )- Horas son muvho m i s precisas. .Actidad inchiye shlo un ninnero rslwifit:o d r actividatles predrfinitlas. tales conio andisis de sistema, tliseiio d r sistrma. ~nwgrainacibn y ~ntrcnainiento a1 ~ ~ s u a r i o , con las clue 10s Consnltores cstarian a cargo. Horas, por supuesto, drlw ser nnnrCrico. Este rnfoqnr hace miicho nihs f'icil que un siste- ma automatizatlo calcule el numero d e horas t p r catla consnltor ha tledicado a catla t i p dc actividad 1m-a cada clirntr.

    El modrlo tlr tlatos para tLsta factura s r muestra en la Fignra 4.41. Se han ahatlitlo las interrelaciones r n t r r CONSULTOR y ACTIVIDAD, asi t.on~o la interrelacihn entrcl t1ste agregatlo y PROYECTO. El nilis grantle tlr 10s agregados tienr, por lo tanto, 10s atri1,ntos HORLI y CANTIDAD. Esto es tlcbido a clue el valor del atrilmto HOR-IS tlepentle cle 10s

    f NOMBRE VENDEDOR

    DIRECCION

    HECHO-A I

    \ * PRODUCTO

    * INCLUYE * PEDIDO

    TOTAL

    FECHA PRECIO www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES28 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    SERVlClO DE CONSULTORIA MANWARING

    950 MAIN EASTON, PA I I I I I

    FACTURA

    Fecha N~irnero de factura Proyecto

    1 Total de consulta 1 7 .200 ,00

    271 1 2

    Consultor Actividad Horas Tarifa Cantidad

    OTROS CARGOS

    Descripcion Cantidad

    . Rodr iguez Rodr iguez Rodr iguez Chatman

    349 Sis tema de c o n t r o l de gas tos

    A n a l i s i s de s i s tema Diseno de s is tema Programacion Programacion

    S u m i n l s t r o s (Pape l , Fo tocop ias , e t c . )

    Cliente:

    35,00

    I I

    R o b e s p i e r r e M a n u f a c t u r i n g 1793 B o n a p a r t e Road B a s t i l l e , PA 10000

    30 30 20 60

    Otro total Factura total

    tres favtorcbs: t:onsultor. activitlatl y proyetBto. Es t1t:cir. el atriln~to HORAS nos dit*c, twin- to tiempo ha eatatlo 1111 determinatlo consultor a cargo tle una actiziclcrd para rrn tletermi- natlo proyecto.

    0l)si.rvese que el atrihuto 'I'ARIFG m t i t*onectaclo tlirectanirnte con t:1 conjunto tle ohjetos CONSULTOR , ya qut, s d o del~entle drl consultor. Esto es, Manwaring c-ohra la misrtia tarifa p r horas para un tleterminaclo consultor inde~)c:ndientt.n~e~~tts del tipo tle at.tividat1 de la qur rsti. a cargo. Esto se muestra rn la factlira nirjoratla de la Figwa 4.40, se puedr ver a tp i clue la tarifa tle Rotlrignrz siempre es tlc $60 por hora.

    C.4NTIDXD intlica el cargo por el trahajo cir nn consultor en un at.tividat1 y para un l~royecto. Esto se calcrda n~ultil~licantlo la tarifu (clue se toma tlel a t r i h t o TARlFA del consnltor) por las horas ( q w se toma tlrl atrihuto HORAS) para la activitlad d r dicho con- sultor en e] proyecto.

    A1 comienzo del capitulo se vio que Joan Manwaring estalla interesado en un sistema quc relacionase consr~ltores, actividades y clientes. cie modo qur pudirra ol~tenerse infor- macibn sobre s r~s interrrlaciones. La Figura 4.41 nos da el modelo tle clatos necesario. Los datos soportados por este motlelo d r datos sr puetlen manipular para crrar un gran nilme- ro de informrs, dos de 10s cuales se muestran en las Figuras 4.42(a) y 4#.42(11).

    El informe tle la actividad tle consulta de la Figura 4.42(a) muestra cuiintas horas ha invertitlo cada consultor en cada actividad tir~rante el pasado a h . Por ejemplo, Chatrnan

    35,00 7.235.00

    $ 6 0 / h r $ 6 0 / h r $ 6 0 / h r $ 4 0 / h r

    1 .800,00 1.800,00 1.200,00 2.400,00

    www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES29 10.4.2015

    uso e

    ducativ

    o

  • PRlNClPlOS DEL DISENO CONCEPTUAL DE BASE DE DATOS

    + EJECUTADO-POR

    CONSULTOR

    OCUPADO-EN

    ACTlVl DAD

    O N * I PROYECTO I *

    CONSULTOR ACTIVID I D HORAS

    Harris

    Pr~+ramac& Entrrnamirnto al usllario .,lnilisis d r oficina Entratla d r Datos Convrrsihn tlr arrhivos Entrrnamirnto a1 nsnario -Inilisis tlr ofitina Convrrsihn d r arrhivo.: P rog ra lna r i h Di&o (Ir s istrn~as l i~ i i l i s i s (Ir ofivir~a Progranlacii~n Disriio tlr histrrnas Anilisis d r sistrrnas Entrmamiento al usuario -Inilisis tlr of'ivina

    (a) lTn informr q u r rrlariona consultorrs ron artivicladrh www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES30 10.4.2015

    uso e

    ducativ

    o

  • DISENO Y ADMINISTRACION DE BASES DE DATOS

    INFORME (:ONSliI.'L'OR-CI.TEUTE Para ( 8 1 aiio I ~ I I C t r n n i ~ ~ a tan tlit~irrnl~w 3 I . 10-

    invirtih 950 hn rw en prograrnacihn, 600 horas r n entrrnamiento a 10s nsuarios y 450 horas en las at*tivitlades tle ofitina clue no potlrian fat:tararse a los clientes. El infornle t~oimsultor- clie~ite tlr la Figura 4.4%(1)) muestra c r~ in t a s horas ha gastatlo cads c*onsnltor en at-tivitla- des f a c t n r a l h para cada cliente.

    El no tie lo de tlatos tle la Figura 1.41 podria llsarse para ohtenrr una varicclatl de informrs sindares. Por rjrmj)lo, podria generarse nn inf'orme para mostrsr precisamente q n t artividatles llrva a calw catla consdtor para cada diente y sohrr crlil proyecto. Por snpuesto, tanlbibn podria mostrarse la cantidatl de horas clue ellos gastan en cads activi- dad. Otro informe podria ser el dcl porcrntaje metlio para rada proyecto tle las horas fac- tural)les cmplradas en t:ada activitlatl. l'or ejmmplo, si el inforine nmestra clue. comtr pro- medio, los analistas de sistrma o t q a n sblo el 5 por 100 del tiempo del proyecto, rntonws potlrian planificarse entrenainicntos adicionalrs para clrserrollar en 10s consultores mejo- res hahilidatles df: anilisis de sistema.

    La agregaticin y las intrrrelationcs d r alto nivd son hrrraniientas poclerosas qne tie- nen aplicacibn frecuente en el motirlado de sistrnlas complejos en 10s ncgot-ins. En vertiatl. pricticamente todos los pro1)lt:inas de negocios tienen suficiente t:omplejitlatl 11ar-a requc- r i r la aplicacii~n de rstos conveptos. Los ejernplos tlados en este cap i tdo ilustran el potlcr dr la agrrgaciim y la rica variedad tle situariones en la t:ual se puede aplical-.

    Modelado conceptual de objetos contra objetos fisicos Aunqur la agregeci6n y las intrrrelaciones cle alto nivel son herramientas muy utiles en la solucibn de una amplia variedad cle prohlrmas de modrlatlo. hay ciertos prohlemas en 10s clue 10s aspectus m i s dificiles purden resolverse con herramientas m i s bisicas. En esta scr- cicin se verLn algmos prol)lrnlas q n r surgen del~ido a las amhigiiedades d r nnrstro lengua- je cotidiano. Como se pod r i apreciar una vez que se t:omprmdan y se aislen 10s eonceptos www.FreeLibros.org

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES31 10.4.2015

    uso e

    ducativ

    o

    JoseAntonioRejected

    JoseAntonioRejected

  • Fundamentos S Bases de Datos Autor Elmasri Navathe

    Editado por MC. Jos Antonio Rosales Barrales

    MATERIA

    BASE DE DATOS

    LICENCIATURA EN CIENCIAS EMPRESARIALES

    SEGUNDO SEMESTRE

    UNIVERSIDAD DEL PAPALOAPAN

    UNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES32 10.4.2015

    uso e

    ducativ

    o

  • 54 Captulo 3 Modelado de datos con el modelo Entidad-Relacin (ER)

    (como el modelo de base de datos relacional u objeto-relacin), de modo que el esquema conceptual se trans-forma de modelo de datos de alto nivel en modelo de datos de implementacin. Este paso se conoce como diseo lgico o asignacin de modelo de datos; su resultado es un esquema de base de datos en el modelo de datos de implementacin del DBMS. El ltimo paso es la fase de diseo fsico, durante la cual se especifican las estructuras de almacenamiento interno, los ndices, las rutas de acceso y la organizacin de los archivos para la base de datos. En paralelo a estas actividades, se disean e implementan los programas de aplicacin como transacciones de bases de datos correspondientes a las especificaciones de transaccin de alto nivel. En el Captulo 12 explicaremos ms en profundidad el proceso de diseo de una base de datos. En este captulo slo presentamos los conceptos bsicos del modelo ER para el diseo del esquema concep-tual. Los conceptos adicionales sobre modelado se explican en el Captulo 4, donde se introduce el modelo EER.

    3.2 Un ejemplo de aplicacin de base de datos En esta seccin se describe un ejemplo de aplicacin de base de datos, denominada EMPRESA, que sirve para ilustrar los conceptos del modelo ER bsico y su uso en el diseo del esquema. En primer lugar se enumeran los requisitos de datos para la base de datos, y despus se crea su esquema conceptual paso a paso tras intro-ducir los conceptos de modelado del modelo ER. La base de datos EMPRESA sirve como seguimiento de los empleados, los departamentos y los proyectos de una empresa. Suponga que despus de la fase de recopila-cin de requisitos y anlisis, los diseadores de la base de datos proporcionan la siguiente descripcin del minimundo (la parte de la empresa que se va a representar en la base de datos):

    La empresa est organizada en departamentos. Cada uno tiene un nombre nico, un nmero nico y un empleado concreto que lo administra. Se realizar un seguimiento de la fecha en que ese empleado empez a administrar el departamento. Un departamento puede tener varias ubicaciones.

    Un departamento controla una cierta cantidad de proyectos, cada uno de los cuales tiene un nombre nico, un nmero nico y una sola ubicacin.

    Almacenaremos el nombre, el documento nacional de identidad,2 la direccin, el sueldo, el sexo y la fecha de nacimiento de cada empleado. Un empleado est asignado a un departamento, pero puede tra-bajar en varios proyectos, que no estn controlados necesariamente por el mismo departamento. Se har un seguimiento del nmero de horas por semana que un empleado trabaja en cada proyecto. Tambin se realizar el seguimiento del supervisor directo de cada empleado.

    Tambin se desea realizar un seguimiento de las personas a cargo de cada empleado por el tema de los seguros. Por cada persona a cargo o subordinado, se registrar su nombre de pila, sexo, fecha de naci-miento y relacin con el empleado.

    La Figura 3.2 muestra cmo se puede visualizar el esquema de esta aplicacin de base de datos mediante la notacin grfica conocida como diagramas ER. Esta figura se explicar gradualmente a medida que se vayan presentando los conceptos del modelo ER. Describiremos el proceso por pasos para deducir este esquema a partir de los requisitos indicados (y de la explicacin de la notacin diagramtica ER) a medida que vayamos introduciendo los conceptos del modelo ER.

    2 En Estados Unidos se utiliza el nmero de la seguridad social, que es un identificador de nueve dgitos nico asignado a cada persona, para hacer un seguimiento de su empleo, sus beneficios y sus impuestos. En el resto de pases hay esquemas de identificacin parecidos, como, por ejemplo, el nmero del DNI (Documento Nacional de Identidad) espaol.

    http://libreria-universitaria.blogspot.comUNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES33 10.4.2015

    uso e

    ducativ

    o

    JoseAntonioStrikeout

    JoseAntonioRejected

    JoseAntonioRejected

    JoseAntonioRejected

  • 3.3 Tipos de entidad, conjuntos de entidades, atributos y claves 55

    Figura 3.2. Diagrama de un esquema ER para la base de datos EMPRESA. La notacin diagramtica se introduce gradualmente a lo largo de este captulo.

    ADMINISTRA CONTROLA

    CONTROL

    SUBORDINADOS_DE Nmero

    Relacin

    3.3 Tipos de entidad, conjuntos de entidades, atributos y claves

    El modelo ER describe los datos como entidades, relaciones y atributos . En la Seccin 3.3.1 introducimos los conceptos de entidades y sus atributos . En la Seccin 3.3 .2 explicamos los tipos de entidad y los atributos clave. Despus, ya en la Seccin 3.3 .3, concretamos el diseo conceptual inicial de los tipos de entidad para la base de datos EMPRESA. Las relaciones se describen en la Seccin 3.4.

    3.3.1 Entidades y atributos Entidades y sus atributos. El objeto bsico representado por el modelo ER es una entidad, que es una cosa del mundo real con una existencia independiente. Una entidad puede ser un objeto con una existencia fsica (por ejemplo, una persona en particular, un coche, una casa o un empleado) o puede ser un objeto con

    http://libreria-universitaria.blogspot.comUNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES34 10.4.2015

    uso e

    ducativ

    o

  • 56 Captulo 3 Modelado de datos con el modelo Entidad-Relacin (ER)

    una existencia conceptual (por ejemplo, una empresa, un trabajo o un curso universitario). Cada entidad tiene atributos (propiedades particulares que la describen). Por ejemplo, una entidad EMPLEADO se puede descri-bir mediante el nombre, la edad, la direccin, el sueldo y el trabajo que desempea. Una entidad en particu-lar tendr un valor para cada uno de sus atributos. Los valores de los atributos que describen cada entidad se convierten en la parte principal de los datos almacenados en la base de datos. La Figura 3.3 muestra dos entidades y los valores de sus atributos. La entidad EMPLEADO el tiene cuatro atributos: Nombre, Direccin, Edad y TlfCasa; sus valores son 'Jos Prez', 'Ribera del Sena, 915. Getafe, Madrid 28903', '55' Y '91-123-4567', respectivamente. La entidad EMPRESA el tiene tres atributos: Nombre, SedeCentral y Presidente; sus valores son 'Sunco Oil', 'Madrid' y 'Jos Prez', respectivamente. En el modelo ER se dan varios tipos de atributos: simple frente a compuesto, mono valor frente a multivalor, y almacenado frente a derivado. En primer lugar, definimos estos tipos de atributos e ilustramos su uso mediante ejemplos. Despus, introducimos el concepto de valor NULL (nulo) para un atributo. Atributos compuestos frente a atributos simples (atmicos). Los atributos compuestos se pueden dividir en subpartes ms pequeas, que representan atributos ms bsicos con significados independientes. Por ejemplo, el atributo Direccin de la entidad EMPLEADO de la Figura 3.3 se puede subdividir en DirCalle, Ciudad, Provincia y CP,3 con los valores 'Ribera del Sena, 915', 'Getafe', 'Madrid' y '28903'. Los atributos que no son divisibles se denominan atributos simples o atmicos. Los atributos compuestos pueden formar una jerarqua. Por ejemplo, DirCalle se puede subdividir en tres atributos simples: Nmero, Calle y NumApto, como se muestra en la Figura 3.4. El valor de un atributo compuesto es la concatenacin de los valores de sus atributos simples. Los atributos son tiles para modelar situaciones en las que un usuario se refiere a veces al atributo compues-to como una unidad, pero otras veces se refiere especficamente a sus componentes. Si se hace referencia al atributo compuesto como un todo, no hay necesidad de subdividirlo en atributos componentes. Por ejemplo, si no hay necesidad de referirse a los componentes individuales de una direccin (cdigo postal, calle, etc-tera), entonces la direccin entera se puede designar como un atributo simple. Atributos monovalor y multivalor. La mayora de los atributos tienen un solo valor para una entidad en particular; dichos atributos reciben el nombre de monovalor o de un solo valor. Por ejemplo, Edad es un atri-buto monovalor de una persona. En algunos casos, un atributo puede tener un conjunto de valores para la misma entidad (por ejemplo, un atributo Colores para un coche, o un atributo Licenciaturas para una per-sona). Los coches con un solo color tiene un solo valor, mientras que los coches de dos tonos tienen dos valo-res de color. De forma parecida, puede que una persona no tenga ninguna licenciatura, otra puede que tenga una, y una tercera persona puede que tenga dos o ms; por consiguiente, diferentes personas pueden

    Figura 3.3. Dos entidades, EMPLEADO e1 y EMPRESA c1, y sus atributos.

    Nombre = Jos Prez

    Direccin = Ribera del Sena, 915 Getafe, Madrid 28903

    Edad = 55

    TlfCasa = 91-123-4567

    3 CP es la abreviatura que se utiliza en Espaa para el cdigo postal de cinco dgitos.

    Nombre = Sunco Oil

    Sede Central = Madrid

    Presidente = Jos Prez

    http://libreria-universitaria.blogspot.comUNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES35 10.4.2015

    uso e

    ducativ

    o

  • 3.3 Tipos de entidad, conjuntos de entidades, atributos y claves 57

    Figura 3.4. Una jerarqua de atributos compuestos. Direccin

    DirCalle Ciudad Provincia CP

    Nmero Calle NumApto

    tener una cantidad de valores diferente para el atributo Licenciaturas. Dichos atributos se denominan multi-valor. Un atributo multivalor puede tener lmites superior e inferior para restringir el nmero de valores per-mitidos para cada entidad individual. Por ejemplo, el atributo Colores de un coche puede tener entre uno y tres valores, si asumimos que un coche puede tener tres colores a lo sumo.

    Atributos almacenados y derivados. En algunos casos, dos (o ms) valores de atributo estn relaciona-dos (por ejemplo, los atributos Edad y FechaNac de una persona). Para una entidad de persona en particular, el valor de Edad puede determinarse a partir de la fecha actual (el da de hoy) y el valor de FechaNac de esa persona. El atributo Edad se denomina entonces atributo derivado y se dice que se ha derivado del atribu-to FechaNac, que es el denominado atributo almacenado. Algunos valores de atributo se pueden derivar de entidades relacionadas; por ejemplo, un atributo NumEmpleados de una entidad DEPARTAMENTO puede derivarse contando el nmero de empleados relacionados con (o que trabajan para) ese departamento. Valores NULL (nulos). En algunos casos, es posible que una entidad en particular no tenga un valor apli-cable para un atributo. Por ejemplo, el atributo NumApto de una direccin slo se aplica a las direcciones correspondientes a edificios de apmiamentos, y no a otros tipos de residencias, como las casas unifamiliares. De forma parecida, un atributo Licenciaturas slo se aplica a las personas con carrera universitaria. Para estas situaciones se ha creado un valor especial denominado NULL (nulo). La diccin de una casa unifamiliar ten-dra el valor NULL para su atributo NumApto, y una persona sin carrera universitaria tendra NULL para Licenciaturas. NULL tambin se puede utilizar cuando no se conoce el valor de un atributo para una entidad en particular (por ejemplo, si no conocemos el nmero de telfono de la casa de 'Jos Prez' en la Figura 3.3). El significado del tipo anterior de NULL no es aplicable, mientras que el significado del ltimo es desconoci-do. La categora desconocido se puede clasificar en dos casos. El primero se da cuando se sabe que existe el valor del atributo pero no se encuentra: por ejemplo, si el atributo Altura de una persona aparece como NULL. El segundo caso se da cuando es no conocido si existe el valor del atributo: por ejemplo, si el atributo TlfCasa de una persona es NULL.

    Atributos complejos. Los atributos compuestos y multivalor se pueden anidar arbitrariamente. Podemos representar el anidamiento arbitrario agrupando componentes de un atributo compuesto entre parntesis O y separando los componentes con comas, y mostrando los atributos multivalor entre llaves {}. Dichos atributos se denominan atributos complejos. Por ejemplo, si una persona puede tener ms de una residencia y cada residencia puede tener una sola direccin y varios telfonos, el atributo TlfDir de una persona se puede espe-cificar como en la Figura 3.5.4 Los dos atributos, Tlf y Dir, son compuestos.

    4 Los que estn familiarizados con XML vern que los atributos complejos son parecidos a los elementos complejos de XML (consulte el Captulo 27).

    http://libreria-universitaria.blogspot.comUNIVERSIDAD DEL PAPALOAPAN

    MC Jose A.Rosales BarralesCIENCIAS EMPRESARIALES36 10.4.2015

    uso e

    ducativ

    o

  • 58 Captulo 3 Modelado de datos con el modelo Entidad-Relacin (ER)

    Figura 3.5. Un atributo complejo: TlfDir. {TlfDir({Tlf(Codrea,NumTlf)},Dir(DrCalle(Nmero,Calle,NumApto),Ciudad,Provincia,CP}

    3.3.2 Tipos de entidades, conjuntos de entidades, claves y conjuntos de valores

    Tipos de entidades y conjuntos de entidades. Una base de datos normalmente contiene grupos de entidades que son parecidas. Por ejemplo, una compaa que da trabajo a cientos de empleados puede querer almacenar informacin parecida relacionada con cada uno de ellos. Estas entidades de empleado comparten los mismos atributos, pero cada entidad tiene su(s) propio (s) valor(es) para cada atributo. Un tipo de entidad define una coleccin (o conjunto) de entidades que tienen los mismos atributos. La Figura 3.6 muestra dos tipos de entidades: EMPLEADO y EMPRESA, Y una lista de atributos de cada una. Tambin se ilustran unas cuantas entidades individuales de cada tipo, junto con los valores de sus atributos. La coleccin de todas las entidades de un tipo de entidad en particular de la base de datos en cualquier momento del tiempo se deno-mina conjunto de entidades; al conjunto de entidades normalmente se hace referencia utilizando el mismo nombre que para el tipo de entidad. Por ejemplo, EMPLEADO se refiere tanto al tipo de entidad como al con-junto actual de todas las entidades de empleado de la base de datos. Un tipo de entidad se representa en los diagramas ER5 (vase la Figura 3.2) como un rectngulo con el nom-bre del tipo de entidad en su interior. Los nombres de los atributos se encielTan en valos y estn unidos a su tipo de entidad mediante lneas rectas. Los atributos compuestos estn unidos a sus atributos componente mediante lneas rectas. Los atributos multivalor se muestran en valos dobles. La Figura 3.7(a) muestra un tipo de entidad COCHE en esta notacin. Un tipo de entidad describe el esquema o la intencin de un conjunto de entidades que comparten la misma estructura. La coleccin de entidades de un tipo de entidad en particular est agrupada en un conjunto de enti-dades, que tambin se denomina extensin del tipo de entidad.

    Atributos clave de un tipo de entidad. Una restriccin importante de las entidades de un tipo de enti-dad es la clave o restriccin de unicidad de los atributos. Un tipo de entidad normalmente tiene un atributo cuyos valores son distintos para cada entidad individual del conjunto de entidades. Dicho atributo se denomi-na atributo clave, y sus valores se pueden utilizar para identificar cada entidad sin lugar a dudas. Por