Documentos de Académico
Documentos de Profesional
Documentos de Cultura
"eren#es mo elos e $ases e a#os en "unc!%n e los conoc!m!en#os a &u!r! os ' a ems po r !se(ar una $ase e a#os. )ROGRA*A GENERAL+ , INTRODUCIR LOS CONCE)TOS DE BASE DE DATOS. ,., De"!n!c!%n e $ase e a#os ,.- O$.e#!/os e los s!s#emas e $ase e a#os ,.0 Ar&u!#ec#ura e los s!s#emas e $ase e a#os ,.1 In epen enc!a e los a#os ,.2 Responsa$!l! a es el a m!n!s#ra or e una $ase e a#os
-. CLASI3ICACI4N DE LOS *ODELOS DE DATOS 0. *ODELO5 ENTIDAD5 RELACION 0., In#ro ucc!%n. 0.- En#! a es ' con.un#os e en#! a es. 0.0 Relac!%n ' con.un#o e relac!ones. 0.1 D!a6rama en#! a relac!%n. 0.2 Re ucc!%n e !a6ramas e en#! a relac!%n. 1. *ODELO RELACIONA. 1., De"!n!c!%n 1.- Es#ruc#uras e a#os relac!onales. 1.0 Lla/es pr!mar!as ' "orneas. 1.1 Re6las e !n#e6r! a . 1.2 Len6ua.e e $ase e a#os. 1.7 Al6e$ra relac!onal. 1.8 Len6ua.e es#ruc#ura o e consul#as 2. NOR*ALI9ACI4N 2., In#ro ucc!%n. 2.- Da#os no normal!za os. 2.0 )r!mera ' se6un a "orma normal. 2.1 Tercera "orma normal ' "orma normal e Bo'ce:Co 2.2 *o elo EL;A. 7. *ODELO DE DATOS JERAR<UICO 7., Concep#os $s!cos. 7.- D!a6ramas e es#ruc#ura e r$ol. 7.0 Recuperac!%n e la !n"ormac!%n. 7.1 Ac#ual!zac!%n.
8. *ODELO DE DATOS DE RED. 8., Concep#os $s!cos. 8.- *o elo CODAS=L DBTG. 8.0 Operac!ones ' procesam!en#o e con.un#os DBTG.
BIBLIOGR>3IA In#ro ucc!%n a los s!s#emas e $ase e a#os. C.J. Da#e A !son ? @esle' E . I$eroamer!cana. E !c!%n. 0
BASE DE DATOS I 1. Introduccin a los conceptos de base de datos. Base e a#os. De"!n!c!%n+ con.un#o e a#os. relac!ona os en#re sA. &ue se pue an almacenar. S!n re un anc!a B &ue no se rep!#an C. )ue an ser compar#! os.
Es un con.un#o e a#os relac!ona os en#re sA5 &ue pue en ser almacena os s!n re un anc!a ' a ems pue an ser compar#! os. De"!n!c!%n e un s!s#ema e $ase e a#os S!s#ema cons#!#u! o por+ - D@ E e&u!po "As!co e compu#oF - S@ E s!s#ema opera#!/o5 $ase e a#os mana6emen# s's#em5 apl!cac!ones F. - Base e Da#os E e"!n! o en almacenam!en#os "As!cos F. - Usuar!os E pro6rama ores5 a m!n!s#ra ores e la $ase e a#os5 "!nales F. Es un s!s#ema compu#ar!za o cu'o o$.e#!/o es lle/ar a ca$o un man#en!m!en#o e arcG!/os. De"!n!c!%n e un s!s#ema a m!n!s#ra or e una $ase e a#os B Da#a Base *ana6emen# S's#em C. El es sH &ue se encar6a e crear un am$!en#e en el cual se pue a almacenar ' recuperar a#os en "orma senc!lla Bop#!m!zar el uso e B.DC. OBJETIVOS DE LOS SISTE*AS DE BASE DE DATOS. ,. Se po r usar los a#os e"!n! os en la $ase e a#os e mIl#!ples maneras. Un S!s#. De B. D. Va po er a#en er !/ersas neces! a es e un con.un#o e usuar!os. -. 3leJ!$!l! a e acceso a los a#o. D!"eren#es maneras e po er accesar los a#os B !"eren#es ru#as e acceso C. 0. 3ac!l! a es en el uso para los usuar!os. El s!s#ema o"rece "ac!l! a para accesar los a#os el s!s#. 1. Clar! a ca a usuar!o sa$e &ue a#os a cuales /a a #ener acceso B/a a mane.arC por &ue el s!s#ema Ba m%n. e Base e Da#osC. Les !ce &ue es&uemas e a#os /an a re&uer!r. 2. Desempe(o el s!s#ema. A#enc!%n rp! a ' e"!c!en#e a los pe ! os el usuar!o. 7. Rp! a a#enc!%n a !mpre/!s#os. El s!s#ema #!ene un len6ua.e e sopor#e &ue perm!#e soluc!onar !mpre/!s#os. 8. D!spon!$!l! a cons#an#e e los a#os para el usuar!o.
K. )ro#ecc!%n a la !n/ers!%n !n#elec#ual. Los pro6rama ores Gacen una !n/ers!%n !n#elec#ual. S! se esarrolla un pro6rama e apl!cac!%n es#e no e$era cam$!ar s! la B.D. cam$!a. L. 3ac!l! a es e cam$!o. La B.D. pue e crecer5 !sm!nu!r5 cam$!ar s!n &ue los pro6ramas e apl!cac!%n se /ean a"ec#a os. ,M. *enor prol!"erac!%n e a#o. <ue no Ga'a re un anc!a en los a#os. Impl!ca &ue en !"eren#es apl!cac!ones ' en !"eren#es n!/eles se e$a el!m!nar la re un anc!a e los a#os. ,,. CoGerenc!a en los a#os. <ue Ga'a una relac!%n !mpor#an#e e"!n! a en los a#os pero s!n repe#!c!%n e los m!smos. ,-. Reser/a. El a m%n. De la $ase e a#os /a a #ener una reser/a e a#os B s!s#. De se6ur! a C para e/!#ar el acceso a #o os los usuar!os a a#os &ue se cons! eran con"! enc!ales. ,0. )ro#ecc!%n ' se6ur! a para la $ase e a#os. El s!s#ema e$e #ener pro#ecc!%n con#ra per ! as para la $ase e a#os. ,1. D!sm!nuc!%n e cos#os. Es#os es por la se6ur! a &ue proporc!ona las $ases e a#os. 1.2 Arquitectura de un sistema de B. D. Len6ua.es an"!#r!ones. )ara comun!cac!%n en#re usuar!os ' s!s#ema. Len6ua.es &ue pue en sopor#ar la B.D. e.. )ascal5 Co$ol5 e#c. Bpara #ener acceso a a#os C. Len6ua.e e e"!n!c!%n e a#os BDDLC e"!n!c!%n e los o$.e#os De"!n!c!%n e los o$.e#os ' las es#ruc#uras e los m!smos El su$len6ua.e Del s!s#ema e La B.D. BDSLC Len6ua.e e man!pulac!%n e a#os BD*LC perm!#e mane.ar los a#os a #ra/es e una ser!e e consul#as. Acceso Da#os en "orma rp! a. Se pue e usar es#e len6ua.e o por len6ua.es an"!#r!ones.
LA, DSL
LADSL
VISTA ENTERNA A
NIVEL ENTERNO
ES<UE*A ENTERNO A
De"!n!c!ones e los concep#os $s!cos e la ar&u!#ec#ura an#er!or+ Len6ua.e an"!#r!%n . Len6ua.e el usuar!o B COBOL5 )L,5 len6ua.e e consul#a5 e#c.C. <ue !nclu'e un su$:len6ua.e e a#os BD.S.LC. El D.S.L. es una com$!nac!%n e os len6ua.es+ - Len6ua.e e e"!n!c!%n e a#os BD.D.LC perm!#e la e"!n!c!%n o escr!pc!%n e los o$.e#os e la $ase e a#os - Len6ua.e e man!pulac!%n e a#os BD.*.L.C &ue apo'a el mane.o o procesam!en#o e esos o$.e#os. La man!pulac!%n se lle/a aca$o me !an#e propos!c!ones e llama o sum!n!s#ra as como par#e el s!s#ema a m!n!s#ra or e la B.D. BD.B.*.S.C V!s#a eJ#erna. Con#en! o e la $ase e a#os #al como la /e un usuar!o espec!"!co. )ara ese usuar!o la /!s#a eJ#. Es la B.D. Es&uema eJ#erno. De"!n!c!%n e la /!s#a eJ#erna a #ra/Os e re6!s#ros l%6!cos eJ#ernos. El es&uema eJ#. Escr!$e usan o la par#e el len6ua.e e e"!n!c!%n e a#os B D.D.LC el D.S.L.5 la e"!n!c!%n e las propos!c!ones e.ecu#a$les Blos llama osC &ue #rans"!eren !n"ormac!%n a la $ase e a#os ' es e es#a se Gace usan o la par#e el D.*.L. V!s#a concep#ual. Represen#ac!%n el con#en! o #o#al e !n"ormac!%n e la B.D.5 en "orma rela#!/amen#e a$s#rac#a en comparac!%n con la "orma en la cual los a#os se almacenan "As!camen#e. Se compone e ocurrenc!as mIl#!ples e re6!s#ros concep#uales5 un re6!s#ro concep#ual no s!empre es ! On#!co a un re6!s#ro eJ#erno n! aun re6!s#ro almacena o. Es&uema concep#ual. De"!n!c!%n e la /!s#a concep#ual5 por me !o e los !s#!n#os #!pos e re6!s#ros concep#uales5 el es&uema concep#ual5 se escr!$e u#!l!zan o el D.D.L. concep#ual. V!s#a eJ#erna. Represen#ac!%n el n!/el mu' $a.o e la D.B. en su #o#al! a 5 se compone mIl#!ples ocurrenc!as e #!pos e re6!s#ros !n#ernos Bre6!s#ros almacena osC. La /!s#a !n#erna se man#!ene a un paso el n!/el "As!co5 'a &ue no a#a(e o re6!s#ros "As!cos o $lo&ues n! a n!n6una res#r!cc!%n espec!"!ca e !spos!#!/os #ales como capac! a e re6!s#ros o p!s#as. Es&uema !n#erno. Descr!pc!%n e la /!s#a !n#erna5 por me !o e los !/ersos #!pos e re6!s#ros almacena os5 espec!"!cac!%n e An !ces5 represen#ac!%n e los campos almacena os5 e"!n!c!%n e la secuenc!a "As!ca e los re6!s#ros almacena o5 e#c. El es&uema !n#erno se escr!$e con el D.D.L. !n#erno.
Correspon enc!a eJ#erna concep#ual. Correspon enc!a en#re una /!s#a eJ#erna espec!"!ca ' la /!s#a concep#ual. Espec!"!ca e &ue manera los re6!s#ros eJ#ernos ' los concep#uales se correspon en. Correspon enc!a concep#ual !n#erna. De"!ne la correspon enc!a en#re la /!s#a concep#ual ' la /!s#a !n#erna. Espec!"!ca e &ue manera los re6!s#ros concep#uales ' los campos se correspon en con sus con#ra par#es almacena as. S! se cam$!a la es#ruc#ura e la $ase e a#os almacena a5 la correspon enc!a concep#ual !n#erna e$e cam$!arse en rec!proc! a para &ue el es&uema concep#ual no /arAe. D.B.*.S. Bs!s#ema e a m%n. De la $ase e a#osC. So"#Hare &ue mane.a #o os los accesos a la $ase e a#os. ,.0 INDEPENDEN IA DE !OS DATOS
In epen enc!a "As!ca. El s!s#ema e$e #ener la capac! a e s! /ar!a la B.D. no ser necesar!o cam$!ar los pro6ramas e apl!cac!%n. In epen enc!a l%6!ca. S! el es&uema concep#ual cam$!a no e$er cam$!ar los pro6ramas e apl!cac!%n.
De"!n!c!%n e !n epen enc!a e los a#os+ Es la capac! a &ue e$e #ener el s!s#ema e s! se /arAan el es&uema concep#ual e la $ase e a#os no ser necesar!o cam$!ar los pro6ramas e apl!cac!%n. 1." #ESPONSABI!IDADES DE! AD$ON DE !A B.D. ,. De"!n!r el con#en! o e la B.D. El a m!n!s#ra or e$er e"!n!r las en#! a es ' la !n"ormac!%n &ue cons! ere rele/an#e e ca a uno e ellas &ue se e$er almacenar en una $ase e a#os. De"!n!c!%n el es&uema concep#ual. BP &ue se /a a 6uar arQC. -. De"!n!c!%n e las es#ruc#uras e almacenam!en#o. = las es#ra#e6!as e acceso a la B.D. BP como lo /a a 6uar ar QC. De"!n!c!%n el es&uema !n#erno. De"!n!c!%n e la correspon enc!a en#re el es&uema !n#erno ' el es&uema concep#ual. 0. V!nculac!%n con los usuar!os. El a m!n!s#ra or e$er /!ncularse con los !"eren#es usuar!os para las neces! a es e los m!smos ' po er es#a$lecer el es&uema eJ#erno. A ems e la correspon enc!a en#re el es&uema concep#ual ' el es&uema eJ#erno. 1. con#roles e /al! ac!%n ' e au#or!zac!%n. Como eJ#ens!%n el es&uema concep#ual a m!n!s#ra o e$er e"!n!r los procesos e /al! ac!%n ' los con#roles e au#or!zac!%n. 2. Es#ra#e6!as e respal o ' recuperac!%n. El a m!n!s#ra or e$e !se(ar las es#ra#e6!as e respal o ' e recuperac!%n e a#os5 an#e !mpre/!s#os5 para e/!#ar a(os a la $ase e a#os. 7. Con#roles e esempe(o ' respues#as a los cam$!os e re&uer!m!en#os. El a m!n!s#ra or e$er e"!n!r s!s#ema e con#rol esempe(o5 a ems e es#ar con#!nuamen#e a#en !en o a los pos!$les cam$!os e re&uer!m!en#os.
3As!cos+ escr!pc!%n e los a#os en el n!/el !n#erno. no es necesar!o escr!$!r o#ra ocumen#ac!%n a )ar#e e la pro6ramac!%n. No se u#!l!zan 6eneralmen#e5 por&ue en la real!zac!%n Del es&uema !n#erno la ocumen#ac!%n e$e ser Su"!c!en#e para escr!$!r el esarrollo ' el mo elo e Da#os.
*o elos l%6!cos $asa os en o$.e#os. La /en#a.a so$re los $asa os en re6!s#ros en es#a "leJ!$!l! a para escr!$!r claramen#e las l!m!#an#es e los a#os. *ODELO ENTIDAD:RELACI4N *o elos l%6!cos $asa os en re6!s#ros. - *o elo relac!onal - *o elo e re - *o elo .err&u!co
Cuen#a
*o elo en#! a :relac!%n Es un mo elo na#ural 'a &ue se $asa en la e"!n!c!%n e o$.e#os eJ!s#en#es a los &ue les llaman en#! a es ' las asoc!ac!ones en#re es#as en#! a es los e"!ne a #ra/Os e relac!ones
RELACIRN
O$.e#o EJ!s#en#e
*o elo Relac!onal Descr!$e los a#os ' las relac!ones e los m!smos a #ra/Os e #a$las CLIENTE
Nom S E o
)RODUCTOS
Nom. S T
*o elo e re es En es#e mo elo los a#os se escr!$en como re6!s#ros ' la coneJ!%n en#re ellos se e"!ne con el uso e apun#a ores. La relac!%n en#re los re6!s#ros se encuen#ra es#a$lec! o a #ra/Os e con.un#os.
*o elo .erar&u!co Los a#os ' la /!nculac!%n en#re los m!smos se es#a$lecen !6ual &ue el mo elo an#er!or Busan o re6!s#ros ' apun#a oresC s!n em$ar6o el mo elo se or6an!za e acuer o a un mo elo e ar$ol Cl!en#e Re6!s#ro pa re Relac!%n ,+n )ro uc#o Re6!s#ro G!.o
En#! a . Es un o$.e#o eJ!s#en#e &ue pue e ser !"erenc!a o e o#ros. )ue e ser "As!co o concep#ual. E.emplo+ cl!en#es5 Aas "es#!/os. Con.un#o e en#! a es. A6rupac!%n e en#! a es el m!smo #!po e.emplo + To os las cl!en#es se a6rupan en el 6rupo llama o cl!en#es. A#r!$u#os. Elemen#os &ue carac#er!zan una en#! a . E.emplo+ cl!en#eUnom5 es#a os. Dom!n!o. Es el con.un#o e /alores &ue pue e #omar o serle as!6na o un e#erm!na o a#r!$u#o. E.emplo+ el om!n!o e es#a os ser!an los e os. e la repI$l!ca. El om!n!o e NomUcl!en#es ser!an #o os los nImeros en#eros.
Con.un#os
E os. e la rep.
cl!en#
cl!en#es
om!n!o A#r!$u#o. B e"!n!c!%n "ormalC. Es una "unc!%n &ue mapea un con.un#o e en#! a es a un om!n!o. E.emplo+ Juan )Orez )ro uc#o. Con.un#o e en#! a es )ro uc#oUno5 pro uc#o nom$re5 T un!#ar!o a#r!$u#os 0-1 Relac!on Relac!%n. Es la asoc!ac!%n en#re en#! a es Con.un#o e relac!ones. Es la a6rupac!%n e relac!ones el m!smo #!po. Es#os con.un#os pue en con#ar #am$!On con a#r!$u#os escr!p#!/os. E.emplo+ compra con.. De relac!ones Juan )erez pro uc#o no. 0-1 Compra + "ecGa e real!zac!%n un! a es compra as A#r!$u#os escr!p#!/os.
De"!n!c!%n "ormal e una relac!%n. Es un su$con.un#o el pro uc#o car#es!ano 6enera o por los con.un#os e en#! a es. R V: E E, W E- W E0 W........EnF L!m!#an#es e mapeo. Son l!m!#an#es &ue se e$an sa#!s"acer al asoc!arse en#! a es e !"eren#es con.un#os. Anal!zaremos os l!m!#an#es e mapeo. Car !nal! a + a .e#!/os &ue !n !ca can#! a es e o$.e#os. Car !nal! a e mapeo es una l!m!#an#e &ue e"!ne la can#! a e en#! a es e las &ue se pue e asoc!ar o#ra en#! a $a.o una relac!%n es#a$lec! a. Cons! Orese un con.un#o A e en#! a es ' un con.un#o B #am$!On e en#! a es5 a ems e una relac!%n es#a$lec! a en#re los m!smos. Las car !nal! a es &ue se pue en e"!n!r son+ aC Una a Una. Una en#! a el con.un#o A se asoc!a con una en#! a el con.un#o B ' una en#! a el con.un#o B se asoc!a con una en#! a el con.un#o A. A
A, A-
B
B, B-
$C Uno a *ucGos. Se e"!ne es#a car !nal! a cuan o una en#! a en el con.un#o A se pue e asoc!ar con /ar!as en#! a es el con.un#o B5 pero una en#! a el con.un#o B solo pue e asoc!arse con una en#! a el con.un#o A. A
A, AA0
B
B, BB0
)ro uc#os :X cl!en#es ,+ N un cl!en#e solo pue e comprar un #!po e pro uc#o5 pero un pro uc#o pue e ser /en ! o a mucGos cl!en#es.
,M
cC *ucGos a Uno Se e"!ne es#a car !nal! a cuan o una en#! a el con.un#o A se pue e asoc!ar a uno el con.un#o B5 pero una en#! a el con.un#o B se pue e asoc!ar a /ar!as en#! a es el con.un#o A.
A, ABA0 A1 B0 B,
)ro uc#o cl!en#e N+, Un cl!en#e solo pue e comprar /ar!os T!po e pro uc#o5 pero un #!po e pro uc#o pue e ser /en ! o a un cl!en#es.
C *ucGos a *ucGos Se e"!ne es#a car !nal! a cuan o una en#! a el con.un#o A pue e asoc!arse con /ar!as en#! a es el con.un#o B ' una en#! a el con.un#o B pue e ser asoc!a a en /ar!as en#! a es el con.un#o A. A1 A2 A( A" A)
B, BB0 B1 B2
Depen enc!a eJ!s#enc!al. Es o#ra l!m!#an#e !mpor#an#e &ue se re"!ere para eJ!s#!r una en#! a Bsu$or !na oC es necesar!o &ue eJ!s#a o#ra en#! a B om!nan#eC. E.emplo+ Cuen#as #ransacc!ones
Cuen#aUno sal o TranUno , 0 #ransU#!po N = V !mpor#e T T T
Dom!nan#e
su$or !na o
S! se el!m!na cuen#a las #ransacc!ones se &ue an s!n relac!%n5 por lo #an#o es cuen#a una en#! a om!nan#e5Bs! no Ga' cuen#a no Ga' #ransacc!%nC s!n em$ar6o s! se el!m!na una #ransacc!%n la cuen#a s!6ue eJ!s#!en o ' es una en#! a su$or !na a. !la'es Super lla/e. Es un con.un#o e a#r!$u#os &ue perm!#en !"erenc!ar las en#! a es en#ro e un con.un#o e en#! a es E.emplo+
,,
En el con.un#o e en#! a es CUENTA C.no sal o E Cuen#aUno5 sal o F :X super lla/e E Cuen#aUno F super lla/e. El sal o no pue e ser super lla/e por &ue por casual! a /ar!os cl!en#es pue en #ener el *!smo sal o. El nImero e cuen#a s! por&ue ca a Cl!en#e #!ene una lla/e !"eren#e. Lla/es can ! a#as. Son las super lla/es mAn!mas5 es#o es5 a&uellas super lla/es &ue no #!enen un su$con.un#o prop!o &ue sea super lla/e. Super lla/e Ecuen#aUno5 sal o F Es#a no pue e ser lla/e can ! a#a por&ue posee un su$con.un#o prop!o &ue sea super lla/e &ue es ECuen#aUno.F Ecuen#a:no F pue e ser lla/e can ! a#a5 por &ue en#ro e es#e con.un#o no Ga' un su$con.un#o &ue sea super lla/e.
Lla/e pr!mar!a. Es la lla/e can ! a#a ele6! a por el a m!n!s#ra or En el e.emplo ser!a cuen#aUno la lla/e pr!mar!a. Con.un#o e en#! a es O$!les. Es un con.un#o cu'os a#r!$u#os no perm!#en la e"!n!c!%n e una lla/e pr!mar!a5 por lo #an#o al con.un#o e en#! a es &ue s! lo perm!#en se llama en#! a "uer#e. E.emplo+ 3uer#e+ cuen#a DO$!l+ #ransacc!%n. De"!n!c!%n e una lla/e pr!mar!a para un con.un#o e en#! a es O$!les. La e"!n!c!%n e es#a lla/e se Gace asoc!an o la lla/e pr!mar!a e la en#! a "uer#e con el !scr!m!na or e la en#! a O$!l. Un !scr!m!na or es un con.un#o e a#r!$u#os &ue !s#!n6uen a las en#! a es O$!les &ue es#n asoc!a as con una en#! a "uer#e. E.emplo+ Cl!en#a
Cuen#aUno -M0M sal o
Transacc!ones
TransUno , 0 , noU#rans. #ransU#!po J ' J J J !mpor#e
,-
Impor#e T
De"!n!c!%n e lla/es pr!mar!as La e"!n!c!%n se Gace asoc!an o las lla/es pr!mar!as e los con.un#os e en#! a es &ue !n#er/!enen en esa relac!%n. D!a6rama En#! a :Relac!%n. Se e"!ne con los s!6u!en#es elemen#os+ - Rec#n6ulo. )ara ! en#!"!car con.un#o e en#! a es - El!pses. )ara ! en#!"!car a#r!$u#os e en#! a es - Rom$os. <ue e"!nen las relac!ones en#re los con.un#os - 3lecGas. )ara e"!n!r las car !nal! a es. - LAneas. )ara asoc!ar a#r!$u#os con con.un#os e en#! a es ' es#os con relac!ones No#as + - Cuan o se #ra#e e un con.un#o e en#! a es O$!les Ga' &ue !$u.ar un rec#n6ulo en#ro e o#ro5 a ems la lAnea &ue lo asoc!a con el con.un#o e relac!ones e$e ser o$le. - En la e"!n!c!%n e a#r!$u#os se e$e su$ra'ar la lla/e pr!mar!a. El !scr!m!na or se su$ra'a con un lAnea o$le . E.emplos+ De"!na el mo elo concep#ual e una $ase e a#os usan o el !a6rama en#! a relac!%n5 para los s!6u!en#es !nc!sos+
aC Cons! ere una compa(Aa &ue /en e !s#!n#os pro uc#os clas!"!cn olos por una cla/e5 un nom$re ' e"!n!On oles su prec!o un!#ar!o. La /en#a e los pro uc#os se Gace a n!/el nac!onal5 co$rn ose epen !en o el es#a o una #asa o !mpor#e por en/Ao. L%6!camen#e se re&u!ere e !n"ormac!%n e los cl!en#es como+ nom$re5 !recc!%n NoUcl!en#e5 e#c.
can#! a es pro uc#os n !recc!%
or en es
cl!en#es
*
NoUcl!en#e , Nom$r e cl!en#e
C/eUpro
Nom$reUpro
"ecGa
es#a o
,0
$C sea una or6an!zac!%n en la &ue ca a cuen#a Ga$!en#e real!zo una ser!e e #ransacc!ones &ue pue en ser e #!po A5B5C5D. La !n"ormac!%n e ca a cuen#a Ga$!en#e re&uer! a e"Anala us#e .
Impor#e sal o
Cuen#aUGa$!en#e
operac!% n
#ransacc!ones
No:c#a
Nom$re
3ecGa
T!po: #rans.
No:#rans. YYYYYYY
Caso espec!al+ Cons! ere la e"!n!c!%n el mo elo concep#ual para el caso en &ue se #en6a &ue asoc!ar un con.un#o e en#! a es cons!6o m!smo+ Sea la e"!n!c!%n e un con.un#o e en#! a es llama as personal5 en on e ca a en#! a e es#e con.un#o pue e relac!onarse con los ems asum!en o un papel e"!n! o+ Tra$a.a or o .e"e B o am$osC. )ara !lus#rarlo cons! ere +
.e"e
C/eUemp )ERSONAL
#ra$a.a or
Tra$a .a con
,1
E.erc!c!o,+ Desarrolle el mo elo concep#ual e la $ase e a#os para una or6an!zac!%n &ue se e !ca a ren#ar epar#amen#os. Descr!pc!%n. Sea una or6an!zac!%n &ue se e !ca a ren#ar epar#amen#os5 en on e no se res#r!n6e el nImero e epar#amen#os ren#a os por cual&u!er !n&u!l!noZ los a#os &ue se le p! en a es#e son+ El R.3.C.5 nom$re5 re"erenc!as comerc!ales ' personales. En cuan#o a los epar#amen#os5 con la ren#a e un epar#amen#o. Se le as!6na una o ms reas e#erm!na as e es#ac!onam!en#o5 a ca a epar#amen#o se le ! en#!"!ca con una cla/e5 a ems se le se(ala el cos#o. Se lle/a un re6!s#ro e la can#! a e los $!enes !spues#os en ca a epar#amen#o usan o c% !6os5 on e ca a c% !6o represen#a un o$.e#o Bcoc!na !n#e6ral5 come or5 e#c.C. A ems se #!ene un l!s#a o e los pa6os B C/e. e pa6o5 escr!pc!%nC por epar#amen#o. Relac!%n ,+N :X R,5R-5 ....Rn Relac!%n N+N con las pr!meras le#ras a las en#! a es. 3al#a !a6rama
En#! a es 3uer#es In&u!l!nos Br"c5 nom$re5 re"com5 re" perC. Dep#o Bc/eU p#o5 cos#oC. Es#ac!onam!en#o BC/eUes#5 esU$!enesC )a6os BC/eUpa6o5 esUpa6o5 "ecGa:pa6oC. Relac!%n. R, B!n&u!l!no5 ep#oC R- B ep#o5 es#ac!onam!en#oC DepU$!en B ep#o5 $!enes5 can#C R0 Bpa6os5 ep#oC.
,2
E.erc!c!o -. De"!na un mo elo concep#ual e una $ase e a#os para un s!s#ema e con#rol presupues#al5 $a.o las s!6u!en#es cons! erac!ones+ ,. El presupues#o se ela$oro en $ase a pro'ec#os -. El "orma#o &ue se cons! era es+ )resupues#o por pro'ec#o C/e. Del pro'ec#o+UUUU Nom$re+UUUUU Descr!pc!%n+UUUUUU Dp#o. &ue coor !na+UUUUUU C/e+ UUU nom$re+UUUUUUUUUUUUUUUUUUU Emplea o responsa$le el pro'ec#o+UUUUU C/e+UUUUU nom$re+UUUUUUU Des6lose e concep#os C/e escr!pc!%n presupues#o
To#al+UUUUUUUUUUUU
Emplea os &ue par#!c!pan . C/e. Nom$re )ues#o C/e pues#o suel o [ )ar#!c!pac!%n presupues#o
To#al+UUUUUUUUUUUUUUU
0. Ca a pro'ec#o e$e es#ar as!6na a a un epar#amen#o5 ' un epar#amen#o pue e #ener a su car6o uno o mas pro'ec#os. 1. Se as!6na para ca a pro'ec#o a un emplea o responsa$le ' un emplea o pue e ser responsa$le e mas e un pro'ec#o. 2. En un pro'ec#o pue en !n#er/en!r /ar!os emplea os ' un emplea o pue e !n#er/en!r en uno o mas pro'ec#os. El presupues#o e ca a emplea o se calcula mul#!pl!can o su porcen#a.e e par#!c!pac!%n por el suel o. 7. El mo elo e$e con#ener #o a la !n"ormac!%n &ue se presen#a en los "orma#os5 con eJcepc!%n e los campos calcula os B#o#ales ' presupues#osC. Es !mpor#an#e &ue el mo elo !nclu'a una escr!pc!%n e ca a pues#o.
,7
En#! a es "uer#es. - )ro'ec#o B C/eUpro'5 nom$re5 escr!pc!%nC - Depar#amen#o BC/eU ep#o.5 nom$reC - Emplea o BC/eUemp.5 nom$reC - Concep#os BC/eUconcep#o5 DescUconcep#oC - )ues#o BC/eUpues#o5 suel o5 escUpues#oC Relac!ones+ - R, Bpro'ec#os5 ep#osC - )ro:emp Bpro'ec#o5 emplea oUpar#5 porUpar#C - R- Bemplea o:responsa$le5 pro'ec#oC - )ro:con Bpro'ec#o5 concep#o5 can#! a esC - R0 Bpues#o5 emplea oC - R1 B ep#o5 emplea oC
0 1 2 7 8
ep#os
pro'ec#os
emplea os
,M
, , concep#os
,, 2
,0
, 1 ,8
,7
pues#os
,K M
,L
,. c/e ep#o -. nom$re 0. C/eUpro' 1. Nom$re 2. Descr!pc!%n 7. C/eUempr 8. Nom$re K. R, L. )ro:emp ,M. Can#! a es
,,. ,-. ,0. ,1. ,2. ,7. ,8. ,K. ,L. -M.
,8
E.emplo 0. Desarrollo el mo elo concep#ual e la $ase e a#os para una compa(Aa &ue se e !ca a reparar apara#os elOc#r!cos. Descr!pc!%n+ Sea una compa(Aa en la &ue un cl!en#e pue e sol!c!#ar &ue se reparen /ar!os apara#os5 para ello se !spone e un con.un#o e emplea os. Un emplea o es#a capac!#a o para Gacer reparac!ones !s#!n#as5 pero el a.us#e e un apara#o pue e re&uer!r la !n#er/enc!%n e /ar!os emplea os5 en es#e ul#!mo caso se lle/a un re6!s#ro e las Goras el emplea o e !ca as a reparar. A ca a emplea o se le as!6na e&u!po ' mesa e #ra$a.o Bam$os ! en#!"!ca$les por cla/esC. Da' &ue cons! erar &ue por la reparac!%n e e#erm!na o apara#o se neces!#a c!er#o #!po e re"acc!ones Bpor ca a #!po se #!ene escr!pc!%n ' cla/eC. A ems se lle/a aca$o los s!6u!en#es re6!s#ros e !n"ormac!%n+ )ara cl!en#e+ c/eUcl!en#e5 nom$re5 !recc!%n ' #elO"ono )ara emplea o+ c/eUemplea o5 nom$re ' !recc!%n. )ara apara#o+ c/eUapara#o5 escr!pc!%n5 "ecGa Uen#ra a ' "ecGaUsal! a. En#! a es+ Cl!en#es BNoUcl!en#e5 nom$re5 !recc!%n5 #ele"onoC Apara#os BC/eUapara#o5 escr!pc!%n5 "ecGa5 "ecGaUsalC Emplea os BC/eUemp5 nom$re5 !recc!%nC Re"acc!ones B escr!pc!%n5 C/eUre"C E&u!po BC/eUe&u5 "ecGaUen#5 "ecGaUrec!$C
Relac!ones R, Bapara#os5 cl!en#esC Emp:apar Bemplea os5 apara#os5 GrUrec!$o5 GrUen#re6aC R- Bemplea os5 e&u!poC R0 Bemplea os5 mesaU#ra$a.oC AparUre"ac Bapara#os5 re"acc!ones5 can#! a C
,K
CLIENTES
R , K
A)ARATO
, M L , , , 2
RE3ACCIONES
1 , 0 , 1
, -
E<UI)O
E*)LEADOS R , K , L M ,
R 0 -
*ESAUTRABAJO
, 7
, 8
,. D!recc!%n -. Tel 0. Nom$re 1. NoUcl!en#e 2. 3ecGaUen# 7. 3ecGaUsal 8. Can#! a K. C/eUapara#o L. Descr!pc!%n ,M. AparUre" ,,. Descr!pc!%n ,-. C/eUre"
,0. ,1. ,2. ,7. ,8. ,K. ,L. -M. -,. --. -0. -1.
DrUrec!$! o EmpUapar DrUen#re6a 3ecGaUen# C/eUe&u!po 3ecGaUre6 C/eUemp Nom$re D!recc!%n 3ecGaUen# C/eUmesa 3ecGaUrec!$
,L
1C Jerar&uAa con el m!smo #!po e re6!s#ro e mas e un n!/el. No se perm!#e &ue el m!smo #!po e re6!s#ro sea a la /ez prop!e#ar!o ' m!em$ro e un con.un#o e DBTG.
EJ
E*)
ENLACE
E*) N
E,
E-
E*) 1
ENLACE
E*) N E,E,0
E.emplos e re es. *o elo e re es en caso &ue las en#! a es sean !"eren#es+ W &u!z "al#en apun#es W Re ucc!%n el !a6rama en#! a relac!%n a #a$las I. Con.un#os e en#! a es "uer#es
-M
LLAVE
LLAVE E
E,
E-
II.
3 DIS CLAVE 3
D DD,
R
LLAVE :E, LLAVE : ER, R-
LLAVE: E,
R -
LLAVE : E-
Re"acc!ones
CVEURE3 DESCRI)CI4N
Apara#os
CVE:A)ARATO DESCRI) 3ECDA:ENT 3ECDA:SAL
E&u!po
CVEU*ESA 3ECDA:ENT 3ECDA:RECIBO
-,
Emplea os
CVEUE*) NO*BRE DIRECCION
mesa ? #ra$a.o
CVEU*ESA 3ECDA:ENT 3ECDA:RECIB
R,
NO:CLIENTE CVE:A)ARATO
RCVE:E*) CVE:E<UI)O
R0
CVE:E*) CVE:*ESA
Apar:re"
CVE:A)ARATO CVE:RE3 CANTIDAD
E.emplo+ Gra o e relac!%n cl!en#e Y0 Bno:cl!en#e5nom$re5e oC. Gra o e relac!%n car6o Y- Bes#a o5car6o:en#C ArcG!/o $!nar!o "orma o por re6 el m!smo #!po Relac!%n Cl!en#e Ta$la Cl!en#e ArcG!/o Cl!en#e
No Cl!en#e nom$re e o No nom$re e o cl!en#e No nnom$re e o cl!en#e
re6 M #upla M
re6, #upla ,
re6 - #upla-
Dom!n!o + El om!n!o e un a#r!$u#o son #o os los /alores pos!$les &ue pue en #omar !cGos a#r!$u#os E.emplo+ De la #a$la an#er!or+ Doma!n NImero:cl!en#e+ cGar B0C NImero:cl!en#e B,CY\c\ Doma!n Nom$re:cl!en#e+ cGar B0MC Doma!n
--
E o:cl!en#e+ cGar B,MC EVer5 <roo5 G#oC Relac!%n cl!en#es Bno:cl!en#es+ nImero:cl!en#eZ nom$re+ nom$re:cl!en#eZ es#a o+ es#a o:cl!en#eC
Lla/es. Lla/es can ! a#as+ Es un con.un#o e a#r!$u#os &ue perm!#en !s#!n6u!r una en#! a o#ra o una asoc!ac!%n e en#! a es en#ro e una relac!%n. Lla/e pr!mar!a+ Es una lla/e can ! a#a ele6! a por el a m!n!s#ra or e la BD. Lla/e al#erna+ son las lla/es can ! a#as &ue no "ueron ele6! as. Re6las e !n#e6r! a + ,. In#e6r! a e la en#! a . N!n6In componen#e e un /alor e una lla/e pr!mar!a pue e ser nulo S! su /alor es nulo se pue e ! en#!"!car la #upla. -. In#e6r! a e re"erenc!a. B e"!n!c!%n e lla/es "orneasC. Sea D un om!n!o pr!mar!o Bso$re el &ue se e"!ne al6una lla/e pr!mar!a e un solo a#r!$u#oC5 en el e.emplo numero:cl!en#e ' es#a o:cl!en#e ' sea R, una relac!%n con un a#r!$u#o A &ue se e"!ne so$re D. En el e.emplo+ R, Cl!en#e. D E o:cl!en#e A es#a o. En#onces5 en cual&u!er !ns#an#e a o5 ca a /alor e A en R, e$e ser o $!en BaC Nulo5 o $!en B$C !6ual a /5 en on e / es el /alor e la lla/e pr!mar!a e al6una #upla e relac!%n Rcon lla/e pr!mar!a e"!n! a so$re D5 R, ' R- no son por "uerza !s#!n#a. R, cl!en#e No:cl!en#e nom$re CM, Juan ) es#a o Gro V )ue e ser !6ual BaC pue e ser nulo Lla/e "ornea+ es un a#r!$u#o como A5 e.emplo para la relac!%n e cl!en#e la lla/e "ornea es es#a o.
-0
Es un a#r!$u#o cu'o om!n!o es !6ual al om!n!o e una lla/e pr!mar!a e o#ra relac!%n. E.emplos+ )ar#es
No. )ar#e Nom$re color peso c!u a
pro/ee or
No:pro/. Nom$re e o c!u a
aC Es el a#r!$u#o c!u a lla/e "ornea e la #a$la par#esQ No5 c!u a &ue C!u a e$e ser la lla/e pr!nc!pal en o#ra relac!%n. $C Es el a#r!$u#o c!u a lla/e "ornea e la relac!%n pro/ee orQ No5 m!sma causa cC Es el a#r!$u#o c!u a lla/e "ornea e las os relac!onesQ No5 m!sma causa C Es el a#r!$u#o c!u a s!mplemen#e un a#r!$u#oQ S! EJ#ens!%n e una relac!%n. Es e&u!/alen#e a la car !nal! a . La eJ#ens!%n e una relac!%n /arAa en "unc!%n el #!empo. No e #uplas Comprens!%n e una relac!%n. Es la par#e permanen#e e la relac!%n. No epen e el #!empo. Es#a cons#!#u! o por+ aC Es#ruc#ura nom!na ora+ Es la e"!n!c!%n e la relac!%n. De"!n!c!%n e sus a#r!$u#os ' e"!n!c!%n e sus om!n!os correspon !en#es a sus a#r!$u#os. $C Res#r!cc!ones e !n#e6r! a Res#r!cc!ones e las lla/es In#e6r! a e re"erenc!a Bres#r!cc!onesC O#ras res#r!cc!ones Bpar#!culares el mo eloC Res#r!cc!ones e las lla/es. De"!n!c!%n eJplAc!#a ' correc#a e los a#r!$u#os &ue e"!nen las lla/es can ! a#as. In#e6r! a e re"erenc!a. De"!n!c!%n e las lla/es "orneas. *o elo relac!onal S=STE* ? R 3ue esarrolla o en la IB* en los a(os 81:8L es el pr!mer pro#o#!po relac!onal ms comple#o so$re el cual o#ros s!s#emas Gan GecGo re"erenc!a. Se cons! era en el curso como un mo elo para la apl!cac!%n e los !"eren#es e.emplos.
-1
s#ruc#ure
&uer' lan6ua.e.
TABLA DE BASE B-
TABLA DE BASE B0
TABLA DE BASE B1
N!/el In#erno
ARCDIVO AL*ACENDO A,
ARCDIVO AL*ACENDO A-
ARCDIVO AL*ACENDO A0
ARCDIVO AL*ACENDO A1
Es&. EJ# e"!n!c!%n De /!s#as Es&. Conc. De"!" e Las #a$las e $ase Es&. In#. e". e los In !ces e los arcG!/os
Len6. De man!pulac!%n e a#osBD*LC : Es&uema eJ#erno Apl!cac!%n consul#a !n#erac#!/a BU3IC Am$!en#e e pro6ramac!%n S<L !nmerso es mezclar !ns#rucc!ones en D*L en el len6ua.e an"!#r!%n B)LI5 COBOLC.
: Es&uema concep#ual
El usuar!o pue e relac!onarse !rec#amen#e por las /!s#as o por las #a$las $ase. V!s#as.
-2
Son las #a$las /!r#uales5 6enera as por (a com$!nac!%n e a#r!$u#os e las #a$las e $ase. Se e"!nen en le n!/el eJ#erno usan o el DDL5 el S<L. Es !mpor#an#e cons! erar &ue las /!s#as represen#an una /en#ana e las #a$las e $ase por lo &ue cual&u!er mo !"!cac!%n &ue se Ga6a a los a#os e una /!s#a realmen#e se Gar so$re las #a$las e $ase. De es#o se pue e !n"er!r &ue las /!s#as solamen#e se encuen#ran e"!n! as en el !cc!onar!o el s!s#ema ' no Ga' un arcG!/o para ca a una e ellas. Ta$las $ase. Son las #a$las &ue #!enen eJ!s#enc!a prop!a5 es#o es ca a #a$la correspon e a un arcG!/o el s!s#ema. La creac!%n o es#rucc!%n e las #a$las se Gace usan o el DDL el S<L. E.emplo. Ver en le l!$ro.
Arc*i'os+
En la par#e "As!ca el s!s#ema represen#an a ca a una e las #a$las e $ase5 e #al manera &ue el nom$re e un arcG!/o correspon e al nom$re e la #a$la e $ase5 los re6!s#ros el arcG!/o a las #uplas ' los campos e los re6!s#ros a los a#r!$u#os. Len6. Su$con.un#o e un mono! e so$re un al"a$e#o. Al6e$ra relac!onal+ Es una es#ruc#ura so$re la &ue se $asa cual&u!er len6ua.e e un mo elo relac!onal. En 6eneral represen#a a un con.un#o e operac!ones las &ue se pue en apl!car so$re las relac!ones. Un!%n+ Bsolo se pue en a$r!r #a$las compa#!$les &ue #en6an los m!smos a#r!$u#os Con.un#o e #emas &ue es#n or ena as ' #!enen los s!6u!en#es campos+ Cl!en#es A Cl!en#e B No: cl!en#e Nom$re Es#a o No:cl!en#e Nom$re Es#a o CM, Juan )Orez G#o. CM, Juan )Orez G#o. CMLu!s Glez. G#o CM0 So"Aa L%pez A6s. Cl!en#eUA un!on Cl!en#eUB BMC No:cl!en#e CM, CMCM0 Nom$re E o.
Cl!en#e UB es#a o
-7
CM,
Juan )Orez
G#o.
D!"erenc!a + La !"erenc!a en#re las #a$las A ' B BA:BC. Son las #uplas &ue correspon en a A ' no correspon en a B. Cl!en#eUA NoUcl!en#e CMmenos Cl!en#eUB nom$re Lu!s Glez es#a o <ro.
Cl!en#eUB menos Cl!en#eUA NoUcl!en#e CM0 nom$re So"Aa L%pez es#a o A6s.
)ro uc#o car#es!ano Es la relac!%n e una #upla e una relac!%n con las #uplas e o#ra #a$la. Las relac!ones pue en o no ser compa#!$les. E.emplo+ Cl!en#e A NoUcl!en#e nom$re CM, Juan )Orez CMLu!s Glez Gra o 0 Car !nal! a Y Es#as #a$las no son compa#!$les+ Cl!en#eUA NoUcl!en#e CM, CM, CM, CMCMCMnom$re /eces Relac!%nUA es#a o NoUcl!en#e CM, CM, CM0 CM, CM, CM0 NoUcompra ), )), ), )), cuen#a -M ,K ,-M ,K ,es#a o G#o <ro relac!%n A NoUcl!en#e NoUcompra cuen#a CM, ), -M CM, ),K CM0 ), ,Gra o Y 0 Car !nal! a Y 0
Juan )Orez G#o Juan )Orez G#o Juan )Orez G#o Lu!s Glez <ro Lu!s Glez <ro Lu!s Glez <ro
-8
Cons! era a#r!$u#os comunes en las os relac!ones. No se pue en repe#!r a#r!$u#os. Bse Gace una reun!%n e los &ue son !6uales en las - #a$las. Cl!en#eUA Reun!%n Relac!%nUA NoUcl!en#e nom$re es#a o NoUcompra CM, CM, Juan )Orez G#o Juan )Orez G#o ), )cuen#a -M ,K
No#a. S! no Ga' a#r!$u#os comunes5 la reun!%n es un con.un#o /acAo. S! las os #a$las "ueran e&u!/alen#es la reun!%n sera e&u!/alen#e a la !n#ersecc!%n. Selecc!%n. Se selecc!ona una #upla e la relac!%n &ue cumpla con c!er#as con !c!ones. De"!n!c!%n. Relac!%n on e con !c!%n E.emplo. Relac!%n NoUcl!en#e CM, CM, on e BNoUcl!en#e Y CM,C NoUcompra Can#! a ), )-M ,K
)ro'ecc!%n. P Como selecc!onar al6unas #uplas Q la pro'ecc!%n se e"!ne+ Relac!%n ^a#r!$u#os5a#r!$u#os-_ se 6enera un /ec#or con los elemen#os Del a#r!$u#o. E.emplo+ Cl!en#eUA ^es#a o_ G#o <ro D!/!s!%n . Relac!%n A D!/! ! a por RUB B RUB R: AC La relac!%n o !/!s!%n es#ar "orma a por a#r!$u#os con#en! os en la relac!%n ` !/! en o\. )or lo &ue se e uce &ue la relac!%n ` !/!sor\ es un su$con.un#o e la relac!%n ` !/! en o\. RUA A a, a, a, a, aaB $, $$0 $1 $, $RUB B $, e.emplo , RUA !/! e RUB resul#a o A
-K
A a, a0
RUB B $1 c, C c,
resul#a o A a,
E.erc!c!os + Sean las s!6u!en#es #a$las Cl!en#es No:cl!en#es C, CC0 C1 nom$re SncGez. 3lores Ro.as )Orez E o. G#o. *!cG G#o <ro. Car6os E o. G#o. *!cG <ro. Jal. Car6oUen# 7 K ,M 8
-L
C2
J
Ro$les
Jal.
72
NomU) color "lopp' mon!#or C)U D. uro 3uen#e ro.o /er e ro.o azul amar!llo
0M
,K e "e$rero ,. O$#ener #o os los a#os e los pro uc#os e color ro.o pro uc#os on e B color Yaro.oaC -. Los a#os e los cl!en#es el es#a o e G#o. Cl!en#es on e Bes#a o Y b Guana.ua#oaC. 0. Los nom$res e los es#a os con car6o por en#re6a ma'or &ue 8 Bcar6os on e car6o:en# X 8C ^es#a o_. 1. Los es#a os on e Ga' cl!en#es ^es#a o_. 2. Los nom$res e los cl!en#es &ue compraron pro uc#os color ro.o. )ro uc#os on e Bcolor Yaro.o aC ), "lopp' ro.o ,MM )0 C)U ro.o -2M Or enes C, C0 C1 CC0 C1 Cl!en#es SncGez Ro.as )Orez 3lores Ro.as )Orez Reun!%n ), ), ), )0 )0 )0 )ro uc#os 0 , , 1 0 on e Bcolor Y bro.oaC 3lopp' ro.o ,MM 3lopp' ro.o ,MM 3lopp' ro.o ,MM C)U ro.o -2M C)U ro.o -2M C)U ro.o -2M
reun!%n or enes reun!%n pro uc#os on e Bcolor Y bro.oaC G#o. G#o. <ro. *!cG G#o. <ro. C, C0 C, CC0 C1 ), 3lopp' ro.o ,MM
Bcl!en#es reun!%n or enes reun!%n pro uc#os on e Bcolor Yaro.oaCC^nom$re_ SncGez Ro.as . . . 7. Los nom$res e los cl!en#es &ue #!enen un car6o por en#re6a X 8 Bcl!en#es reun!%n car6os on e Bcar6oU en# X 8 C C ^ nom$re_
8. Los nom$res e los cl!en#es &ue compraron #o os los pro uc#os e color ro.o Or enes ^NoU cl!en#e5 N)_ D!/! eBpro uc#os on e Bcolor Yaro.oaC C ^NoU pro uc#o_
0,
Bcl!en#es reun!%n Bor enes^NoU cl!en#e5 N)_ !/! e Bpro uc#os on e Bcolor Y aro.oaCC ^N)_C ^nom$res_ K. O$#ener los nom$res e los cl!en#es &ue no compraron al6unos e los pro uc#os e los &ue compr% el Sr. SncGez. Cl!en#es. ^NC_
Cl!en#es &ue compraron al6unos e los pro uc#os &ue ^NC_ compro el Sr. SncGez
BCl!en#es on e nom$re Y aSncGezaC ^NoUcl!en#e_ A BA reun!%n or enesC ^N)_ B BB reun!%n or enesC ^N.C_ C
B B Cl!en#es ^NC_ menos C C reun!%n cl!en#es C ^ nom$re_ L. O$#ener #o os los a#os e los cl!en#es Cl!en#eU A. ,M. O$#ener los nom$res ' el es#a o e los cl!en#es Cl!en#eU A ^Nom$re5 es#a o_ ,,. O$#ener los nom$res e los cl!en#es el es#a o e Guana.ua#o. B Cl!en#esU A on e es#a o Y bG#o.a C C ^nom$re_ ,-. O$#ener los nom$res e los cl!en#es ' el car6o e en#re6a e ca a cl!en#e+ aC U#!l!zan o reun!%n $C U#!l!zan o pro uc#o car#es!ano. aC B Cl!en#eU A reun!%n car6osC ^Nom$re5 Car6oU en# _ NoUcl!en#e C, CC0 C1 C2 Nom$re SncGez 3lores Ro.as )Orez Ro$les E o. G#o. *!cG G#o <ro. Jal. Car6oU en#. 7 K 7 ,M 8
$C Cl!en#es /eces Car6o NoUcl!en#e C, CC0 C1 C2 Nom$re SncGez 3lores Ro.as )Orez Ro$les E o. E o. Car6oU en#. 7 K 7 ,M 8
G#o. G#o. *!cG *!cG. G#o G#o. <ro. <ro. Jal. Jal.
Cl!en#es reun!%n
car6os Y
0-
on e Bcl!en#es. E o Y Car6o. e oC
A Reun!%n B YX B A /eces BC on e BA.a#r!$.comIn Y B. a#r!$. comInC Soluc!%n + BB Cl!en#es /eces Car6osC on e BCl!en#es. E o Y Car6o. E o.CC ^Nom$re5 Car6o. en#_ ,0. O$#ener una #a$la seme.an#e a or enes &ue con#en6a el nom$re el cl!en#e en lu6ar el nImero5 ' el nom$re el pro uc#o en lu6ar el nImero BB Cl!en#es Reun!%n Or enesC Reun!%n )ro uc#osC^Nom$re5 NomU )5 Can#._ ,1. De"!na el enunc!a o para la s!6u!en#e operac!%n Cl!en#es Al!as J Cl!en#es Al!as ' BBJ /eces 'C on e BJ. E o Y '. E o an J.NoU cl!en#eX'.NoUcl!en#eCC ^N. Nom$re5 '. Nom$re_. O$#ener una #a$la on e se encuen#ren los nom$res e las pare.as e los cl!en#es cu'o es#a o es el m!smo5 e/!#an o &ue se relac!onen pare.as con el m!smo nom$re. NoUcl!en#e C, E.erc!c!os+ Cons! eran o el e.emplo e s.sp.p. nom$re SncGez E o. G#o.
Operaciones de recuperacin ,. O$#en6a nImeros e pro/ee ores ' e o. )ara los pro/ee ores en )arAs. BS on e Bc!u a Y a)arAsaCC ^S Y nImero5 e o._ Selec# 3rom @Gere ,. S Y NImero5 e o. S C!u a Y b)arAsa Recuperac!%n s!mple
O$#en6a los nImeros e par#e e #o as las par#es sum!n!s#ra as. S.)^)U NImeros_ Selec# Un!&ue )U NImero 3rom S) Con !c!ones Op. relac!onales Y XcV XY An Op. L%6!cos.
00
VY VX
Or
Op. Espec!ales.
W Comparar ran6os nom$reU a#r!$u#o^No#_ BET@EEN eJpres!%nU , An eJpres!%nU W Comparar pa#rones a#r!$u#os *a#cGes `/alor\ W Comparar /alores A#r!$u#o ^No#_ !n B /,5/-dC A#r!$u#o opera or relac!onal AN= B/,5/-5/0 d.C A#r!$u#o op. Relac!onal ALL B/,5/-5/0 dC
E.emplo+ : A#r!$u#o X AN= B/,5/-5/05d.C A#r!$u#o ma'or &ue cual&u!era e los /alores B/er a ero sA se cumple la con !c!%nC : A#r!$u#o Y AN=B/,5/-5/05d.C e&u!/alen#e a#r!$u#o !n B/,5/-5/05d.C A#r!$u#o !6ual a cual&u!era e los /alores B/er a ero sA se cumple la con !c!%nC : A#r!$u#o XALL B/,5/-5/05dC A#r!$u#o ma'or &ue #o os los /alores. Op. EJ!s#enc!al. ^No#_ eJ!s#s Bselec# dC El op. EJ!s#enc!al s! el ar6umen#o no es un con.un#o /ac!o. E.. EJ!s# B/,5/-5/05dC -. 3unc!ones a6re6a as Coun# BWC 6enera el nImero e #uplas e una relac!%n Sum Ba#r!$u#oC suma el a#r!$u#o espec!"!co AVG Ba#r!$u#oC prome !o e los /alores e un a#r!$u#o e#erm!na o *aJ Ba#r!$u#oC mJ!mo /alor e un a#r!$u#o *!n Ba#r!$u#oC mAn!mo /alor e un a#r!$u#o
O$#en6a nImeros e pro/ee or para los pro/ee ores e )arAs con e o X -M Selec# SU nImero 3rom S @Gere BBc!u a Y b)arAsaC an Be o. X -MCC 1. Recuperac!%n con or enam!en#o.
O$#en6a NImeros ' e o. De los pro/ee ores en )arAs5 en or en escen en#e e e o. Selec# SU nImero5 e o. 3rom S @Gere c!u a Y b)arAsa
01
Or er Descen !n6 e o.
2.
)ara ca a par#e sum!n!s#ra a o$#en6a el nImero e la par#e ' e los nom$res e #o as las c!u a es &ue sum!n!s#ran la par#e. Selec# Un!&ue S). )U nImero5 ). C!u a 3rom )5 S) @Gere S). )U nImero Y ). )U nImero 7. Recuperac!%n &ue !mpl!ca una #a$la cons!6o m!sma
O$#en6a #o as las pare.as e nImeros e pro/ee ores #ales &ue los os pro/ee ores es#On local!za os en la m!sma c!u a . Selec# )r!mero. SU nImero5 Se6un o. SU nImero 3rom S )r!mero5 S Se6un o @Gere )r!mero. C!u a Y Se6un o. C!u a an )r!mero. SS 8. E.emplo e su$consul#as
O$#en6a nom$res e pro/ee ores para los pro/ee ores &ue sum!n!s#ran la par#e )Busan o Su$consul#asC Selec# nom$U S 3rom S @Gere SU nImero Y AN= B Selec# SU nImero 3rom S) @Gere )U nImero Y b)-aC Bs!n consul#asC Selec# nom$U S 3rom S5 S) @Gere S. SU nImero S). S nImero an S). ). Num Y bp-a K. *ane.o e su$consul#as.
O$#en6a nums. De pro/ee ores para los pro/ee ores con e o V &ue el /alor mJ!mo ac#ual e es#a o en las #a$las Bs!6n!"!ca &ue el es#a o e los pro/ee ores selecc!ona os es menor &ue al6In /alor ac#ual e es#a o ' por lo #an#o menor &ue el mJ!mo ac#ualC Selec# SU nImero 3rom S @Gere e o AN= B Selec# *aJ Be oC 3rom SC L. Recuperac!%n con n!/eles mIl#!ples e an! am!en#o.
O$#en6a nums. e pro/ee ores para los pro/ee ores &ue sum!n!s#ran al menos una par#e ro.a. Selec# nomU S 3rom S
02
@Gere SU nImero !n BSelec# SU nImero 3rom S) @Gere )U nImero !n BSelec# )U nImero 3rom D @Gere color Y bro.oaC ,M. Recuperac!%n usan o ALL O$#en6a nom$res e pro/ee ores para los pro/ee ores &ue no sum!n!s#ran la par#e )Selec# nomU S 3rom S @Gere SU nImero VX ALL B Selec# 3rom S) @Gere )U nImero Y b)-aC ,,. Recuperac!%n usan o eJ!s#s.
O$#en6a nom$re e los pro/ee ores para los pro/ee ores &ue sum!n!s#raron la par#e )Selec# nomU S 3rom S @Gere eJ!s#s W re"erenc!a por $lo&ues BSelec# W re"erenc!a a la relac!%n e"!n! a en 3rom S) el $lo&ue eJ#erno BSC ' re". a la rel. @Gere S). SU nImero Y S. SU nImero el $lo&ue !n#erno BS)C An S). )U nImero Y b)-aC No es necesar!o por &ue se cons! era &ue son re"er! os A la #a$la !n#erna. S! el $lo&ue !n#erno nos a un con.un#o /acAo no nos proporc!ona n!n6In nom$re5 s! el con.un#o no es /acAo nos a los nom$res E.emplo+ SS S) Salazar S, S, E S, )- -MM Al ama S2 S2 E M No nos proporc!na el nom$re &ue es con.un#o /acAo ,-. e#erm!ne a#ra/Os e su$consul#as ' re"erenc!a por $lo&ues &ue no sum!n!s#raron la par#e )-
Selec# NomU S 3rom S @Gere No# EJ!s#s BSelec# W 3rom S) @Gere SU num Y S. SU num An )U num Y b)-a C En es#e caso solo el!6e a Al ama ' no a Salazar n! a Jaram!llo.
07
,0.
Re"erenc!as por $lo&ues5 su$consul#as ' uso e opera or IN cons! eran o los os enunc!a os an#er!ores.
aC O$#en6a los nom$res e pro/ee ores &ue sum!n!s#raron )Selec# NomU S 3rom S @Gere b)-a IN BSelec# )U nImero 3rom S) @Gere b)-a !n B Selec# )U numero 3rom S) @Gere SU numero Y S. SU nImeroC $C O$#en6a los nom$res e pro/ee ores &ue no pro/een )- B u#!l!zan o ALLC. Selec# NomU S 3rom S @Gere b )-a VX ALL BSelec# )U nImero 3rom S) @Gere SU nIm. Y S. SU nIm.C SalazarU es )- VX AU B ), )- )0 )1 )2 )7 C )- No es !"eren#e a #o os por &ue s! es !6ual a un elemen#o ' por lo #an#o no sO el!6e Al ama s! se el!6e ,1 Apl!cac!%n e su$consul#as5 re"erenc!a por $lo&ues ' el opera or NOT ENISTS
O$#en6a nImero e pro/ee ores para los pro/ee ores &ue sum!n!s#ran #o os las par#es B#o#ales5 &ue no eJ!s#a una par#e &ue no se sum!n!s#ren C Selec# NIm.U S 3rom S @Gere NOT ENISTS B Selec# W 3rom ) @Gere NOT ENISTS BSelec# W 3rom S) @Gere SU nIm. Y S. SU nIm. an )U nIm. Y ). )U nIm.C S Salazar S! ) ), )S) S, ), 0MM S, )- -MM "also "also
N!n6In ) se selecc!ona S!6n!"!ca &ue es#e pro/ee or no #!ene n!n6una par#e &ue
08
No pro/ea #o as las par#es Jaram!llo S- ), ))0 )1 ,2 Es#a es una "orma e presen#ar la !/!s!%n Es un con.un#o no /acAo por lo #an#o no eJ!s#e "also por &ue no sum!n!s#ra #o os los pro uc#os
Selec# Un!&ue SU nIm. 3rom S). S)N @Gere No# EJ!s#s BSelec# W 3rom S). S)= @Gere SU nIm. Y bS-a No# EJ!s#s B Selec# W 3rom S) @Gere SU nIm. Y S)N. SU nIm. An )U nIm. Y S)=. )U nIm. O$#en6a los nImeros e los pro/ee ores &ue sum!n!s#ran al menos #o as las par#es sum!n!s#ra as por el pro/ee or S-. ,7 Recuperac!%n usan o un!%n
O$#en6a los nImeros e par#e para las par#es &ue pesen mas e ,K l$s. O &ue ac#ualmen#e sean sum!n!s#ra as por el pro/ee or S-. Selec# )U nIm. 3rom ). @Gere )esoX ,K l$s. Un!%n. BSelec# )U nIm. 3rom ) @Gere S. NIm. Y bS-aC ,8 Recuperac!%n e /alores compu#a os.
O$#en6a el nImero e par#e ' el peso e la par#e en 6ramos para #o as las par#es. Los pesos se an en l!$ras en la #a$la ). No#a+ La clusula Selec# ' la @Gere pue en !nclu!r eJpres!ones ar!#mO#!cas &ue compren an campos5 a ems e nom$res e campos senc!llos. , L$. Y 121 6rs. Selec# )U nImero5 pesoW121 3rom ) ,K O$#en6a el nImero #o#al e pro/ee ores. Uso e la "unc!%n !n#e6ra a Coun#
0K
Selec# SU* BCTDC 3rom S) @Gere )U nImero Y b)-a -M Uso e Group $'
)ara ca a par#e sum!n!s#ra a o$#en6a5 o$#en6a en nImero e ' la can#! a #o#al sum!n!s#ra a e la m!sma. No#a+ El opera or Group $' reor ena concep#ualmen#e la #a$la e " rom en 6rupos e mo o &ue en#ro e cual&u!er 6rupo #o os los ren6lones #en6an el m!smo /alor por el campo e Group $' La clusula Selec# se apl!ca a ca a 6rupo e la #a$la !/! ! a ' no a ca a ren6l%n e la #a$la or!6!nal. Selec# )U nImero5 Sun C#o 3rom Sp Group $' )U nImero -, Uso el Group $' usan o Da/!n6
O$#en6a los nImeros e par#es para #o as las par#es sum!n!s#ra as por mas e un pro/ee or. Cons! ere an#ece en#es el pro$lema an#er!or. No#a+ Da/!n6 es para los 6rupos lo &ue @Gere es para los ren6lones s! Da/!n6 se espec!"!ca #am$!On e$e Ga$erse espec!"!ca o Group $' Las eJpres!ones es una clusula Da/!n6 e$en #omar un solo /alor en#ro el 6rupo. Selec# )U nImero 3rom S) Group $' )U nImero Da/!n6 Coun# BWC X , -De"!na el nImero e par#es para #o as las par#es #ales &ue la can#! a sum!n!s#ra a sea super!or a 0MM B eJclu'en o el #o#al #o as las remesas para las cuales la can#! a sea menor o !6ual a -MMC5 o$#en6a a ems el nImero e la par#e la can#! a mJ!ma e la par#e sum!n!s#ra a ' a6re6ue el resul#a o en or en escen en#e e nImero e par#e en#ro e esos /alores e can#! a mJ!ma.
Selec# S) @Gere CTD X -MM Group $' )U nImero Da/!n6 SU* BCTDCX0MM Or er $' escen !n6 B)U nImeroC
0L
-0
Cam$!e el color e ,M par#es e )- a amar!llo5 aumen#e su peso en c!nco ' pon6a c!u a en nulo. Up a#e ) Se# Color Y b amar!llo b )eso Y b peso ] 2 b C!u a Y null @Gere )U nImero Y b )-a -1 Ac#ual!zac!%n e re6!s#ros mIl#!ples.
Do$le el es#a o e #o os los pro/ee ores e Lon res Up a#e S Se# e o. Y e o. W @Gere C!u a Y b Lon res b -2 Ac#ual!zac!%n con una su$consul#a
)on6a la can#! a en M para #o os los pro/ee ores e Lon res Up a#e S) Up a#e S) Se# C3D Y M Se# CTD Y M @Gere SU nImero Y @Gere b Lon res b Y B Selec# SU nIm. BSelec# C!u a 3rom S 3rom S @Gere C!u a Y bLon resaC @Gere SU nIm. Y S). NIm. -7 La /!s#a e$e er!/arse e una sola #a$la Ca a #upla !s#!n#a e la /!s#a e$e correspon er a una #upla !"eren#e e ! en#!"!ca$le e la #a$la Ca a columna !s#!n#a e la /!s#a e$e correspon er a una columna !"eren#e e ! en#!"!ca$le e manera In!ca en la #a$la. Ac#ual!zac!%n e #a$las mIl#!ples
)ara el pro/ee or S- cam$!e el nImero a SL Up a#e S Up a#e S) Se# SU NIm. Y bSLa Se# SU NIm. Y bSLa @Gere SU NIm. Y bS-a @Gere SU NIm. Y bS-a -8 Inserc!%n ole un solo re6!s#ro
A !c!one la par#e )8 bAran elaa 5 bGr!sa 5 - 5 bA#enas b a la #a$la ) Inser# In#o ) B )U NIm.5 nomU )5 color5 peso5 c!u a C Values Bb),a 5 bAran elaa5 bGr!sa5 -5 bA#enasaC
1M
-K
Cons! ere una #a$la #emporal B una /!s#aC en la &ue se #!ene una columna llama a )U NIm. Inser#e en #emp. Los nImeros e par#e e #o as las par#es sum!n!s#ra as por el pro/ee or b S-a Inser# In#o #emp B )U NIm.C Values B Selec# )U NIm. 3rom S) @Gere SU NIm. Y bS-aC -L Supres!%n e un solo re6!s#ro. Dele#e 3rom Sp @Gere SU NIm. Y b S,a
Supr!ma el pro/ee or S, Dele#e . 3rom S @Gere SU NIm.Y bS,a 0M Supres!%n e re6!s#ros mIl#!ples
Supr!m!r #o as las remesas Dele#e 3rom S) De"!n!c!%n e /!s#as Crea#e V!eH Cl!en#eU G#o Bcrea una /!s#a llama a cl!en#eU G#o.C As BSelec# NoU cl!en#e5 nom$re5 c 3rom cl!en#e @Gere c Y bG#oaC To os los /alores &ue se selecc!onen se crea o#ra #a$la B/!r#ualC5 pero los cam$!os en es#a #a$la a"ec#an a la #a$la or!6!nal. Carac#erAs#!cas+ El n!/el eJ#erno e una $ase e a#os se e"!ne por su es&uema eJ#erno5 es#e es&uema se compone e e"!n!c!ones e #a$las ' /!s#as. Una /!s#a es una #a$la /!r#ual5 es ec!r5 una #a$la &ue no eJ!s#e en real! a 5 s! no &ue se er!/a e una o ms #a$las. Una /!s#a es una /en#ana so$re a#os reales5 no una cop!a separa a e los a#os. Los cam$!os en los a#os reales son /!s!$les a #ra/Os e la /!s#a5 las operac!ones con#ra la /!s#a se con/!er#en en operac!ones con#ra los a#os reales es#a con/ers!%n s!empre es pos!$le para las propos!c!ones e recuperac!%n5 s!n em$ar6o no s!empre es pos!$le para las operac!ones e ac#ual!zac!%n5 para las cuales Ga' c!er#as res#r!cc!ones. Normal!zac!%n Es una me#o olo6Aa para normal!zar los campos B a#r!$u#os C e una #a$la e #al "orma &ue se e/!#e la re un anc!a.
1,
*e#o olo6Aa ,. cap#ura e !n"ormac!%n $a.o un "orma#o e"!n! o Or enes e cl!en#es Cl!en#e+ NImero+ C, Es#a o+ TeJas nom$re+ S. SncGez Car6o por en/Ao+ 7 ls.
)ro uc#os or ena os NImero ), )0 nom$re 3lopp' D. D!se prec!o un!#ar!o KK 12M can#! a , "ecGa M7cM2 ,Mc-0
- De"!n!c!%n e una #a$la B a#os normal!za osC Or enes ? cl!en#es No. Nom$re C, C, CCCC0 C1 C1 C2 C2 C7 C7 S. SncGez S. SncGez R. Ro.as R. Ro.as R. Ro.as B. D!lan G. GarcAa G. GarcAa 3. 3lores 3. 3lores J. J!mOnez J. J!mOnez E o. Car6o W No. en#! a 7 7 K K K 72 2 2 2 2 K K ), )0 ))0 )1 )), )1 ), )0 )0 )1 Nom$re p. Un!# 3lopp' D. !se *on!#or D. D!se C)U *on!#or 3lopp' C)U 3lopp' D. D!se D. D!se C)U KK 12M ,2M 12M 01L ,2M KK 01L KK 12M 12M 01L can#! a , , 0 , , , , , "ecGa M7cM2 ,Mc-0 M0c,7 M0c,7 M0c,7 MKc-M M8c-K MKcML M7c-K M2c,7 M2c-1 M2c-1
TeJas TeJas Cal!"orn!a Cal!"orn!a Cal!"orn!a N. Jer 3lor! a 3lor! a 3lor! a 3lor! a Cal!"orn!a Cal!"orn!a
1-
La normal!zac!%n e una #a$la re&u!ere sa#!s"acer un con.un#o espec!"!co e res#r!cc!ones+ "ormas normales 0. )RI*ERA 3OR*A NOR*AL
Se !ce &ue una #a$la sa#!s"ace la pr!mera "orma normal s! pra ca a a#r!$u#o o campo le correspon e un /alor a#%m!co. La #a$la an#er!or no sa#!s"ace es#a "orma normal por&ue por e.emplo a C, en el a#r!$u#o noU pro uc#o5 nom5 p.u 5 can#! a #!ene mas e un ren6l%n
Se es#a$lece cuan o una #a$la se sa#!s"ace la "orma normal ' a ems los a#r!$u#os no pr!mos #!enen una epen enc!a "unc!onal comple#a con respec#o a la lla/e pr!mar!a A#r!$u#o no pr!mo. Son a#r!$u#os &ue no "orman par#e e lla/es can ! a#as. De la #a$la las lla/es son noU c#rol. ' noU pro #o os los ems son a#r!$u#os no pr!mos. Depen enc!a "unc!onal. Se !ce &ue un a#r!$u#o J #!ene epen enc!a "unc!onal con respec#o a un a#r!$u#o ' s! para ca a /alor e ' eJ!s#e un /alor In!co e J. E.emplo = J NoU cl!en#es nom$reU C Bnom$re epen e "unc!onalmen#e el NoU Cl!en#eC NoU pro . nom$reU ) Bnom$re pro epen e "unc!onalmen#e el NoU pro C NoU cl!en#e es#a o E o. car6oc en# NoU pro prec!o un!#ar!o NoU pro ' NoU c#e. can#! a NoU pro ' NoUc#e. "ecGa NoU cl!en#e ' nom$re es#a o NoU )ro ' nom$re prec!o un!#ar!o No#a+ Cuan o se #!ene una epen enc!a comple#a el a#r!$u#o el &ue se epen e "unc!onalmen#e se llama e#erm!nan#e. Depen enc!a "unc!onal comple#a+ Se !ce &ue un a#r!$u#o J #!ene una epen enc!a "unc!onal comple#a con respec#o a un a#r!$u#o ' s! no eJ!s#e a(6In su$con.un#o e ' &ue epen a J. NoUcl!en#e ' nom$re es#a o no es una epen enc!a "unc!onal comple#a5 por&ue NoUcl!en#e es#a o es un su$con.un#o e B"al#an apun#esC
10
)rec!oU un!#
Car6oU en#
3ecGa Can#! a
La se6un a "orma no se sa#!s"ace por&ue solo "ecGa ' can#! a son a#r!$u#os no pr!mos &ue epen en e NoU cl!en#e ' NoU pro uc#o Or enesU cl!en#e B NoU cl!en#e5 NoU pro uc#o5 3ecGa5 Can#! a C )ro uc#o B NoU )ro uc#o5 Nom$reU pro 5 )rec!oU un!#ar!oC Cl!en#e B NoU cl!en#e5 nom$reU es#a o5 car6oU en#! a C A#r!$u#o NoU pro prec!o un!#ar!o F epen enc!a comple#a NoU pro 5 nom$U pro prec!o un#!#ar!o Da' un su$con.un#o e NoUcl!en#e el cual epen a car6oU en#! a + No en#onces es una epen enc!a "unc!onal comple#a. D!a6rama e epen enc!a "unc!onal apl!can o la se6un a "orma normal
11
3ecGa
E o Car6oU en#
Or enes NoU cl!en#es C, C, CCCC0 C1 C1 C2 C2 C7 C7 NoU pro uc#o ), )0 ))0 )1 )), )1 ), )0 )0 )1 3ecGa M7cM2 ,Mc-0 M0c,7 M0c,7 M0c,7 MKc-M M8c-K MKcML M7c-K M2c,7 M2c-1 M2c-1 Can#! a , , 0 , , , , ,
12
)ro uc#o NoU pro uc#o ), ))0 )1 Cl!en#es NoU Cl!en#e C, CC0 C1 C2 C7 Nom$re S. SncGez R. Ro.as B. D!lan G. GarcAa 3. 3lores J. J!mOnez E o. TeJas Cal!"orn!a N/a. Jerse' 3lor! a 3lor! a Cal!"orn!a Car6oU en# 7 K 7.2 2 2 K )rec!oU Un!# KK ,2M 12M 01L Nom$U pro 3lopp' *on!#or Dar !se C)U
Apl!cac!%n e la #ercera "orma normal.. La #ercera "orma normal se sa#!s"ace s! la se6un a "orma normal se cumple ' a ems Las epen enc!as "unc!onales en#re los a#r!$u#os no pr!mos ' las lla/es pr!mar!as no son #rans!#!/as. Depen enc!a #rans!#!/a. Se !ce &ue el a#r!$u#o bJa #!ene una epen enc!a #rans!#!/a con respec#o a un a#r!$u#o b'a5 sA bJa epen e "unc!onalmen#e e b'a ' a ems epen e "unc!onalmen#e e o#ro a#r!$u#o aHa al &ue a su /ez epen e "unc!onalmen#e e b'a 3ac#or!zar las #a$las para po er sa#!s"acer la #ercera "orma normal. Or enes B NoU Cl!en#e5 NoU pro uc#o5 can#! a 5 "ecGaC )ro uc#o B NoU pro uc#o5 )rec!oU un!#5 nom$U pro .C Cl!en#e BNoU cl!en#e5 nom$re5 e oC Es#a o Be o5 car6oU en#C D!a6rama e epen enc!a para la #ercera "orma normal
Or enes
17
Can#! a 3ecGa
)ro uc#o )rec!oU un!# NoUpro uc#o Nom$U pro Cl!en#e NoUcl!en#e Es#a o es#a o Car6oU en#
nom$re es#a o
Ta$las espuOs e apl!car la ,f5 -f ' 0f "orma normal ' son las #a$las normal!za as NoU cl!en#es C, C, CCCC0 C1 C1 C2 C2 C7 C7 )ro uc#o NoU pro uc#o ), ))0 )1 )rec!oU Un!# KK ,2M 12M 01L Nom$U pro 3lopp' *on!#or Dar !se C)U
18
3ecGa M7cM2 ,Mc-0 M0c,7 M0c,7 M0c,7 MKc-M M8c-K MKcML M7c-K M2c,7 M2c-1 M2c-1
Can#! a , , 0 , , , , ,
Cl!en#es NoU Cl!en#e C, CC0 C1 C2 C7 Es#a o Car6oUen# 7 K 7.2 2 2 K Nom$re S. SncGez R. Ro.as B. D!lan G. GarcAa 3. 3lores J. J!mOnez E o. TeJas Cal!"orn!a N/a. Jerse' 3lor! a 3lor! a Cal!"orn!a Car6oU en# 7 K 7.2 2 2 K
3orma normal e Bo'ce Co Una #a$la sa#!s"ace la "orma normal e $o'ce Co e#erm!nan#e se e"!ne como una lla/e can ! a#a. E.emplo+
Nom$re No: Cl!en#e Es#a o
es cuan o #o o lo &ue es
s! nom$re es e#erm!nan#e ' s! es#e es In!co se Con/!er#e en lla/e can ! a#o ' por lo #an#o e o. pue e epen er e nom$re ' NoU )ro 5 NoU cl!en#e
1K
Or enes BNoU cl!en#e5 Nom$re5 NoU pro uc#o5 can#! a C Se sa#!s"ace la #ercera "orma normal. La "orma e Bo'ce Co no se cumple e$! o a &ue NoUcl!en#e ' nom$re es la lla/e can ! a#o = en el !alo6o no se cons! era asA. 3ac#or!zar+ Cl!en#e BNoU cl!en#e5 nom$reC S! noU cl!en#e se el!6e como lla/e pr!mar!a en#onces se usa+ Or enes B NoU Cl!en#e5 NoU pro uc#o5 can#! a C S! nom$re se el!6e como lla/e pr!mar!a en#onces se usa Or enes B NoU pro uc#o5 nom$re5 can#! a C D!a6rama e epen enc!a "unc!onal apl!can o la "orma normal e Bo'ce Co Cl!en#e NoU cl!en#e nom$re or enes noUcl!en#e can#! a NoU pro uc#o
E.emplo 0 Cons! ere la #a$la emplea os con los a#r!$u#os EB es#u !an#eC. * Bma#er!aC5 ) B)ro"esorC. El s!6n!"!ca o e ca a ren6l%n e la #a$la es &ue un es#u !an#e e#erm!na o le ense(a una e#erm!na a ma#er!a el pro"esor !n !ca o5 se s!6uen las re6las semn#!cas+ para ca a ma#er!a a ca a es#u !an#e e la m!sma le ense(a In!camen#e un pro"esor ca a pro"esor ense(a una ma#er!a Bma#er!a #!enen epen enc!a e pro"esorC ca a ma#er!a la ense(an /ar!os pro"esores Bpro"esor no #!ene epen enc!a "unc!onal comple#a con respec#o a ma#er!aC #a$la emplea o 3 Salazar Salazar Jaram!llo Jaram!llo * *a#em#!cas 3As!ca *a#em#!cas 3As!ca ) Blanco Gonzlez Blanco )Orez
1L
aC Apl!can o las re6las semn#!cas e"!na el !a6rama e epen enc!as "unc!onales $C De#erm!ne s! la relac!%n sa#!s"ace la #ercera "orma normal ' la "orma e B.C. cC En caso necesar!o "ac#or!ce #a$las para &ue las "ormas normales sean sa#!s"ecGas * ) E
$C Sa#!s"ace la #ercera "orma normal5 no sa#!s"ace la 3NBC B por&ue p es un e#erm!nan#e ' no es cons! era a como lla/e can ! a#aC cC 3ac#or!zar D!a6rama , E.* E ) * D!a6rama Elea A#r!$,5 a#r!$-5d En#! a B3uer#eC E.emplo+ Represen#ac!%n En#! a es 3uer#es Cl!en#es BNoU cl!en#e5 nom$re5 es#a oC )ro uc#o B NoU pro uc#o5 nomUpro 5 prec!oU un!#ar!oC Car6os B es#a os5 car6oU en#! a C Relac!ones , + n R, B Car6os5 cl!en#esC Or enes B cl!en#es5 )ro uc#o5 can#5 "ecGaC A#r!$u#oU m ,+, ,+n ,+n * D!a6rama ).*
2M
nom$re
can#! a
No pro
cl!en#es
pro uc#o
)rec un!#
NoU cl!en#e
Es#a o
R,
car6os
es#a os
Car6oU en#
D!a6rama Elea. Es#a o5 car6oU en# car6o Bes#a oC NoU cl!en#e5 nom$re5 es# cl!en#e BNoUcl!en#eC NoU pro 5 nomU pro 5 prec!oUun!# pro uc#os BNoU pro uc#oC
2,
NoU cl!en#e5 noU pro 5 can#5 "ecGa or enes De"!n!c!%n e #a$las Car6os Es#a o Car6oUen#! a Cl!en#es NoUcl!en#e Nom$re Es#a o
)ro uc#os NoU pro Or enes NoU cl!en#e NoU pro uc#o can#! a "ecGa nom$U pro )rec!o un!#
Es#as #a$las sa#!s"acen las "ormas e normal!zac!%n por lo #an#o es#n normal!za as E.emplo+ *o elo concep#ual e la $ase e a#os emplea os. Represen#ac!%n+ En#! a es "uer#es. Emplea o B NoU emplea o5 nom$re5 R3C5 ep#o5 pues#oC Relac!%n Tra$a.o U con B NoU emp.e"e5 NoU emp#ra$C n+n
)ues#o
Emplea o
Tra$a.aUco n
NoUemp nom$re R3C Dep#o Relac!%n "uer#e NoUempl5 nom$re5 r"c5 ep#o5 pues#o emplea o BnoUempC NoUemp.e"e5 noUemp#ra$ Tra$a.a con
2-
E.emplo+ En#! a es "uer#es Dep#o Bc/eU Dep#o5 escC Alumnos BNoU con#rol5 nom$re5 semes#reC *aes#ros Bc/eU maes#ro5 nom$reC *a#er!as B c/eU ma#5 nom$re5 G#5 Dp5 noUcre C Espec!al! a Bc/eUesp5 escr!pC En#! a es e$!les Grupo BNo:6rupo5 Gorar!o5 sal%nC Relac!ones R, Bmaes#ros5 6ruposC R- Bma#er!as5 6ruposC R0 Bespec!al! a 5 alumnoC R1 B ep#o5 ma#er!asC L!s#a B6rupos5 alumnosC D!a6rama en#! a relac!%n
8 K L
,M
-
, , R -
, -
, 0 0
, 1
, 2 , 7
R ,
l!s#a
R 1
R 0 , K , L M
, 8
,. -. 0. 1. 2.
20
7. Depar#amen#o 8. C/eU maes#ro K. Nom$re L. NoU 6rupo ,M. Dorar!o D!a6rama elea C/eU maes#ro5 nom$re maes#ro
,7. NoUcre ,8. C/eU esp ,K. Descr!p ,L. NoU c#rol -M. Nom$re
C/eUma#5 NoU6rupo5 NoU cr#rol l!s#a 1 C/eUmaes#ro5 nom$re espec!al! a 7 NoUc#rol5 nom$re5 Semes#re5 C/eU esp alumno
,. Cla/e U maes#ro -. Cla/e U ma#er!a 0. Cla/e U ma#er!a5 NImero U 6rupo De"!n!c!%n e las #a$las *aes#ro C/eU maes#ro nom$re
Depar#amen#o
Alumno
21
C/eU ep#o
Desc
NoU c#rol
nom$re
semes#re
c/eUesp
E.emplo 0 Represen#ac!%n 6eneral En#! a es "uer#es In&u!l!no B r"c5 nom$re5 re"Ucor5 re"UperC Dep#o Bc/eU ep#o5 cos#oU ep#oC Es#ac!onam!en#o B c/eU es#C B!enes Bc% !6o5 escr!pc!%nC )a6o Bc/eUpa6o5 escr!pc!%n5 pa6oC Relac!ones R, B!n&u!l!no5 ep#oC R- BDep#o5 es#ac!onam!en#oC R0 BDep#o5 pa6oC DUB B Dep#o5 $!enes5 can#! a C D!a6rama en#! a relac!%n
K 7 , 8 R , , R L , M 0
, ,
D B 1
, 0
R 0 2
, 1
, 2
, 7
, 8
,. -. 0. 1. 2.
22
7. R3C 8. Nom$re K. C/eU ep#o L. Cos#oU ep#o ,M. C/eU es# D!a6rama Elea r"c5 nom$re5 re"erU cor re"erU per !n&u!l!no
R3C
C/eU p#o5 cos#oU ep#o cla/e r"c ep#o ep#o C/eU ep#o
De"!n!c!%n e #a$las In&u!l!no R3C Nom$re Re"erU cor Re"erU per Depar#amen#o C/eU ep#o Cos#oU p#o R3C
27
$ODE!O DE #EDES Se e"!ne como una ser!e e re6!s#ros en#re los cuales se es#a$lece una l!6a5 suo or6an!zac!%n se es#a$lece como una 6r"!ca ar$!#rarAa. El mo elo CODAS=L DBTG BDa#a Base Group5 6rupo e #ra$a.o so$re una $ase e a#osC 3ue esarrolla a a "!nales e los 7Mas como un mo elo es#n ar e re es por un 6rupo e #ra$a.o e pro6rama ores5 las ul#!mas mo !"!cac!ones a es#e mo elo se G!c!er%n en el a(o ,L8K. Ar&u!#ec#ura el mo elo DBTG. Apl!cac!%n A, apl!cac!%n ALen6 an" ] D*L ATU Len6 an" ] D*L ATU apl!cac!%n B, apl!cac!%n BLen6 an" ] D*L ATU Len6 an" ] D*L ATU apl!cac!%n B0 Len6 an" ] D*L ATU
Su$es&uema A
Su$es&uema B DB* S
Es&uema
Se e"!nen su$es&uema Bpro6ramasC &ue an sopor#e a las apl!cac!ones B los su$es&uemas son par#e e la $ase e a#os "orma a por pro6.C Es&uema+ represen#a el es&uema l%6!co #o#al e la B.D. + represen#a el es&uema "As!co DB*S+ el &ue mane.a #o o el es&uema.
28
Con.un#os DBTG+ Es la l!6a &ue se es#a$lece en#re los os re6!s#ros5 un re6!s#ro prop!e#ar!o ' un re6!s#ro m!em$ro. E.emplo. D!a6rama M e BacGman re6!s#ro re6!s#ro re6!s#ro prop!e#ar!o " )ro: m!em$ro n m!em$ro Se e$e $uscar la "orma e es#a$lecer relac!ones ,+n s!empre &ue Ga' con.un#os
Cons#rucc!%n e con.un#os DBTG E.emplos .err&u!cos. La relac!%n en los mo elos .err&u!cos es e GecGo ,+n5 represen#an ose con las s!6u!en#es al#erna#!/as+ ,C Jerar&uAa con un n!/el epen !en#e. Se presen#a cuan o cumple la re6la+ Un re6!s#ro m!em$ro solo pue e par#!c!par en una concurrenc!a e un #!po e con.un#o DBTG. E.emplo+ Depar#amen#o Emplea o D, D:E Jerar&uAa e un n!/el S! Ga' o#ra concurrenc!a Del #!po D:E la s re6las E:, ' E:- no pue en par#!c!par Ca a re6la m!em$ro solo pue e aparecer en una concurrenc!a
E:, E:Jerar&uAa con mas e un n!/el epen !en#e . Un re6!s#ro m!em$ro pue e par#!c!par s!mul#aneamen#e en /ar!as concurrenc!as e !"eren#es #!pos e con.un#os e DBTG.
D,
D:E
D:E
2K
E,
E,
E,
E,
0C Jerar&uAa con mas e un #!po e re6!s#ro con un n!/el epen !en#e. Un #!po e re6!s#ro a o pue e ser prop!e#ar!o e cual&u!er nImero e #!pos e con.un#os DBTG.
D, D:E D:E E:E:-
E:,
E:,
D!a6rama e BocGman
)
):*
):S
Clase e per#enenc!a en un con.un#o DBTG Inserc!%n e re6!s#ros e m!em$ros al con.un#o DBTG+ W Inserc!%n manual VV Connec# XX Clases e )er#enenc!a W Inserc!%n au#oma#!ca Al 6enerar el re6!s#ro m!em$ro se conec#a al con.un#o )er#enec!en#e. Relac!%n e re6!s#ros m!em$ros en la ocurrenc!a el Con.un#o DBTG . W 3!.a VV 3!Je XX W O$l!6a#or!a VV *an a#or' XX W Opc!onal VV Op#!onalXX
2L
Re#enc!%n "!.a+ El re6!s#ro m!em$ro per#enece a una ocurrenc!a In!ca e#erm!na a e un #!po e con.un#o. Re#enc!%n o$l!6a#or!a+ El re6!s#ro m!em$ro pue e per#enecer a cual&u!era ocurrenc!a e un #!po e con.un#o DBTG. Re#enc!%n opc!onal+ el re6!s#ro m!em$ro pue e conec#arse5 esconec#arse5 reconec#arse o cual&u!er #!po e con.un#os en cual&u!er ocurrenc!a. E.emplos+ Re6!s#ros Cuen#a Ga$!en#e
Nom$re !recc!%n c .
prop!e#ar!o
m!em$ro
NImero sal o
prop!e#ar!o
Juan perez
O$re6on 7
cor#azar
071
2MM
272
*o/e 272 #o numero !n cuen#a *o/e M #o sal o !n cuen#a *o/e cen#ro #o nom$re !n suc 3!n onl' !n sucursal us!n6 nom$re In sucursal s#ore cuen#a *o/e Juan )Orez #o nom$re !n Cuen#a Ga$!en#e
Sucursal
nom$re
7M
Cuen#a Ga$!en#e Operac!%n e !nserc!%n Connec# re6U m!em$ro #o #!poU com O#ras operac!ones Reconnec# D!sconnec#
3!n onl' cuen#a Ga$!en#e us!n6 Nom$re !n cuen#a Ga$!en#e. Connec# cuen#a
Reconnec#+ esconec#a un re6!s#ro m!em$ro a la ocurrenc!a e un #!po e con.un#o ' lo !nser#a en la o#ra ocurrenc!a el m!smo #!po e con.un#o. D!sconnec#+ el!m!na un re6!s#ro m!em$ro e la ocurrenc!a e un con.un#o DBTG. Inser#!on Au#oma#!c Re#en#!on 3!Je *an a#or' Op#!onal no perm!#e na a Reconnec# D!sconnec# Reconnec# Connec# Connec# Reconnec# Connec# D!sconne# Reconnec# *anual
3ormas e selecc!onar ocurrenc!as e un #!po e con.un#o DBTG. Da' #res "ormas e selecc!onar la ocurrenc!a e un #!po e con.un#o DBTG5 a sa$er+ ,. por apl!cac!%n -. por /alor 0. Es#ruc#ura a La "orma ele6! a se e"!ne a #ra/Os e una clusula. E.emplo+ S noUs nom$re
SU S)
E o.
S)
NoUs
NoUp SS
Una ocurrenc!a
SU S)
7,
DBTG el con.un#o SUS) S2 )0 82M S2 )- 0MM De"!n!r clusula para selecc!%n e ocurrenc!a. ,C Se# selec#!on !s $' appl!ca#!on R S2 )7 8MM
*o/e bSSa #o noUs !n sp *o/e b)7a #o noUp !n sp *o/e b8MMa #o can# !n sp *o/e bS2a #o NoUS !n S local!zar re6. )rop. )or su e 3!n an' S us!n6 NoUs !n S $uscar en el re6!s#ro prop. En el com. De re6. S#ore S) s!n6ulares S
-C Se# Selecc#!on !s $' /alue o" NoUS !n S R WW mo/e bS2a #o NoU S !n S S#ore S). 0C Se# selecc!%n !s $' es#ruc#ural o" NoUs !n S) Y NoUs !n S R S#ore S) Or enam!en#o e los re6!s#ros m!em$ros en un con.un#o DBTG. Or er !s ^ 3!rs# c las#c pr!orc neJ# c sor#e _ ,. Cuan o no se espec!"!ca la clusula or er !s5 el re6!s#ro m!em$ro se !nser#a a la ocurrenc!a espec!"!ca e un con.un#o e manera ar$!#rar!a e"!n! a por le s!s#ema. -. S! se el!6e la opc!%n "!rs# el s!s#ema !nser#ara el re6!s#ro m!em$ro al !n!c!o. 0. S! se el!6e la opc!%n las# el re6!s#ro m!em$ro ser !nser#a o al "!nal e los re6!s#ros eJ!s#en#es. 1. S! se el!6e la opc!%n pr!or el re6!s#ro m!em$ro ser !nser#a o an#es el ac#ual e la un! a e e.ecuc!%n. 2. S! se el!6e la opc!%n neJ# el re6!s#ro m!em$ro ser !nser#a o espuOs el ac#ual e la un! a e e.ecuc!%n. 7. S! se el!6e la opc!%n sor#e 5 en el caso e los con.un#os &ue se Gan clas!"!ca o e acuer o a una lla/e e"!n! a5 el re6!s#ro m!em$ro se !nser#ara respe#an o !cGa clas!"!cac!%n
7-
Resumen Jerar&u!ca B,+nC Cons#rucc!%n Re B n+nC *anual connec# m#o c Inser#!on !s 3!n .. )er#enenc!a au#oma#!c S#ore m 3!Je Rela#!on !s man a#or' Breconnec# C Op#!onal B reconnec#5 !sconnec#5 Connec# C Con.un#os DBTG prop!e#ar!o Con.un#o Selecc!%n *!em$ro se# selec#!on /alue o" VcampoX !n VpX !s $' Es#ruc#ural VcampoX !n VmX Y VcampoX !n V)X por om!s!%n "!rs# las# or er !s neJ# pr!or sor#e Apl!cac!%n "!n dp
Or enam!en#o
70
E.emplo apl!cac!%n+ ,. SGem name !s pro/ee ores ' par#es -. . 0. recor name !s S 1. upl!ca#es are no# alloHe "or nors !n S 2. . 7. NorsZ #'pe !s cGarac#er 2 8. NorsZ #'pe !s cGarac#er -M K. Es#a#usZ #'pe !s "!Je ec!mal 0 L. C!u a Z #'pe !s cGarac#er ,2 ,M. . ,,. Recor name !s ) ,-. Dupl!ca#es are no# alloHe "or Nrop !n ) ,0. . ,1. NropZ #'pe !s cGarac#er 7 ,2. NomparZ #'pe !s cGarac#er -M ,7. Color5 #'pe !s cGarac#er 7 ,8. )esoZ #'pe "!Je ec!mal 15 e"aul# !s ?, ,K. C!u a Z #'pe !s cGarac#er ,2 ,L. . -M. recor name !s p -,. upl!ca#es are no# alloHe "or nors !n sp5 Norp !n Sp --. . -0. NropZ #'pe !s cGarac#er 2 -1. NropZ #'pe !s cGarac#er 7 -2. C#pZ #'pe !s "!Je ec!mal 2 -7. . -8. se# name !s SUS) -K. U oHner !s S -L. U or er !s sor#e $' e"!ne ee's upl!ca#es are no# alloHe 0M. 0,. .U mem$er !s S) 0-. U !nser#!on !s au#oma#!c 00. U re#en#!on !s "!Je 01. U ee' !s ascen !n6 Nrop !s S) 02. U se# selc#!%n !s $' /alue o" Nros !n 7 07. . 08. se# name !s )U sp 0K. U oHer !s p 0L. or er !s sor#e $' e"!ne ee' upl!ca#es are no# alloHe 1M. . 1,. men$er !s S) 1-. U !nser#!on !s au#oma#!c 10. U re#en#!on !s "!Je 11. ee' !s ascen !n6.. Nrop !n S) 12. se# selec#!on !s $' /alue o" Nrop !n )
71
Nros
noms es#a#us
c!u a
Nros Nrop c#
)U)S
In !ca ores e pos!c!%n ac#ual *ane.o e a#os DBTG BD*LC mane.o e eJcepc!ones )ropos!c!ones e mane.o e a#os In !ca ores e pos!c!%n ac#ual. Los !n !ca ores e pos!c!%n ac#ual para una un! a se e.ecuc!%n a a ! en#!"!ca la ocurrenc!a e re6!s#ro accesa o mas rec!en#emen#e por la un! a e e.ecuc!%n para los re6!s#ros s!n6ulares5 para los re6!s#ros ac#uales correspon !en#es a la ocurrenc!a e ca a #!po e con.un#os ' para la re6!%n e"!n! a por #o os los re6!s#ros s!n6ulares &ue es cons! era a por la un! a e e.ecuc!%n. E.emplo+ S S1 J!mOnez -M N
SUS)
S)
S1
)-
2MM
S1
)K
8MM
)US)
72
)- )erno Azul ,8
*o/e s1 #o Nros !n S 3!n an' S us!n6 Nros !n S 3!n 3!rs Sp @!#G !n SUS) 3!n oHner S) @!#G !n )US)
encon#ramos el ren6l%n S como prop. encon#rar el ,er re6!s#ro m!em$ro encon#rar prop!e#ar!o e S)
Ac#ual e la un! a e e.ecuc!%n )U)Ocurrenc!a el re6!s#ro S ac#ual SUS1 Ocurrenc!a el re6!s#ro S) ac#ual S)US1U)Ocurrenc!a el re6!s#ro ) ac#ual )U)Ocurrenc!a el re6!s#ro SUS) ac#ual SUS)U)1 Ocurrenc!a el re6!s#ro DUS) ac#ual )US)U)Re6!s#ro ac#ual e SUS) S)US,5)Re6!s#ro ac#ual )US) )U)Ocurrenc!a ac#ual e la re6!%n S5S)5) )U)*ane.o e eJcepc!ones Den#ro el mo elo e re es co as'l DBTG el mane.o e eJcepc!ones Gace uso e un re6!s#ro espec!al llama o es#a o5 al cual se le as!6na el /alor e cero s! las !ns#rucc!ones se Gan e.ecu#a o correc#amen#e5 en caso con#rar!o el /alor as!6na o es !"eren#e e cero ' es epen !en#e el #!po e error. )ara e#erm!nar el #!po e error es necesar!o Gacer re"erenc!a al manual e es#e s!s#ema. )ropos!c!ones e mane.o e a#os+ GET BrecuperarC re6!s#ros Campos e re6!s#ros
STORE B almacenarC en ocurrenc!as espec!"!cas e con.un#os DBTG ERASE B el!m!nac!%n e re6!s#rosC *ODI3=Bcam$!os en re6!s#ros eJ!s#en#es C 3IND Bencon#rar un arcG!/o e#erm!na oC CONNECT B colocar un re6!s#ro en una ocurrenc!a e#erm!na a e un con.un#o DBTGC DISCONNECT B RECONNECT B GET B es#a propos!c!%n recupera el ac#ual e la un! a e e.ecuc!%nC
E.emplo e#erm!ne #o a la !n"ormac!%n el re6!s#ro para el pro/ee or S1 *o/e bS1a #o NroUs !n S 3!n an' S us!n6 nroUS !n S
77
Ge# S recupera #o a la !n"ormac!%n el re6!s#ro s!n6 S ' lo pone en la RA* Recupere solamen#e la !n"ormac!%n el nom$re el pro/ee or ' el nImero &ue le correspon a. *o/e bS1a #o NroU S !n S 3!n an' S us!n6 NroUS !n S Ge# nomUS !n S NroUS !n S. STORE B crea una nue/a ocurrenc!a e re6!s#ro ' lo es#a$lece como ac#ual en la un! a e e.ecuc!%nC e.emplo+ Crear la ocurrenc!a e S)+ S2 c )7 c 8MM ' almacenar en los con.un#os SUS) ' )U)S cons! ere una !nserc!%n au#om#!ca. Ocurrenc!a el re6!s#ro S Ac#ual SUS1 S2 )7 8MM
*o/e bS2a #o NroUS !n S) *o/e b)7a #o NroU) !n S) *o/e b8MMa #o can# !n S) *o/e b S2a #o NroUS !n S 3!n an' S us!n6 NroUS !n S *o/e b )7a #o NroU) !n p 3!n an' ) us!n6 NroU) !n ) S#ore S) ERASE ^ ALL_ Supr!me el ac#ual e la un! a e e.ecuc!%n5 supr!me a ems el ac#ual5 #o os los re6!s#ros m!em$ros relac!ona os con el ac#ual e e.ecuc!%n. Re#en#!on !s op#!onal. Supr!me el re6!s#ro5 esconec#n ose #o os Los m!em$ros el con.un#o el cual es ue(oZ S!n em$ar6o es#os re6!s#ros per#enecen en la $ase Da#os Sens!$!l!za All Re#en#!on !s "!Je . en es#e caso el re6!s#ro ' los re6!s#ros *!em$ros son el!m!na os e la D. B. Re#en#!on !s man a#or'. Erase "alla5 el re6!s#ro no pue e El!m!narse.
E.emplo supr!ma la ocurrenc!a e S en )c el pro/ee or S1 *o/e b S1a #o NroUS !n S 3!n an' S us!n6 NroUS !n S Erase S *ODI3= B ac#ual!za la un! a e e.ecuc!%nC
78
E.emplo a !c!one ,M al es#a o e pro/ee or S1 *o/e bS1a #o Nro:S !n S 3!n an' S us!n6 NroUS !n S Ge# S A ,M #o e o !n S *o !"' S CONNECT B conec#a el ac#ual e la un! a e e.ecuc!%n a una ocurrenc!a espec!"!ca De un con.un#o DBTGC E.emplo. Conec#e la ocurrenc!a e S para el pro/ee or S1 a la ocurrenc!a el con.un#o N poseA a por la ocurrenc!as J e N N J con.un#o S1 *o/e bJa #o NroUJ !n N 3!n an' N us!n6 NroUJ !n J *o/e bS1a #o NroUS !n S 3!n an' S us!n6 NroUS !n S Connec# S #o Con.un#o N DISCONNECT B esconec#a el ac#ual e e.ecuc!%n e una ocurrenc!a DTBGC E.emplo+ Desconec#e la ocurrenc!a e S pa ra S1 e la ocurrenc!a con#!ene. *o/e bJa #o NroU J !n N 3!n an' N us!n6 Nro:J !n N *o/e bS1a #o NroUS !n S 3!n an' S us!n6 NroUS !n s D!sconnec# S "rom con.un#o J RECONNECT B esconec#a el ac#ual e la un! a e e.ecuc!%n e una ocurrenc!a DBTG ' lo conec#a a o#ra el m!smo #!po DBTG C E.emplo+ Desconec#e la ocurrenc!a e s e la ocurrenc!a el con.un#oU J &ue la con#!ene B'C ' conOc#ela a la ocurrenc!a el con.un#o J poseA a por la ocurrenc!a e J e N N = Con.u#o J S1 N N Con.u#oUJ S1
7K
el con.un#o N &ue la
S S *o/e bJa #o NroUJ !n N 3!n an' N us!n6 NroUJ !n N *o/e bS1a #o NroUS !n S 3!n an' S us!n6 NroUS !n S Reconnec# S H!#G !n con.un#oUJ 3IND B local!za una ocurrenc!a e re6!s#ro eJ!s#en#e ' lo es#a$lece como el ac#ual en la un! a e e.ecuc!%n. C AC 3orma#o ,. Acceso en#ro e un #!po e re6!s#ro. E.emplo. Dallar #o as las ocurrenc!as el re6!s#ro S en los &ue el /alor e c!u a Y Lon res. *o/e b Lon res b #o c!u a !n S 3!n an' S us!n6 c!u a !n S *o/e bnoa #o NoUencon#ra#e )er"orm un#!l NoUencon#ra#e Y bS!a Ge# S UUUUUUU UUUUUUU 3!n upl!ca#e us!n6 c!u a !n S En per"orm. BC 3orma#o - acceso al prop!e#ar!o E.emplo. Sup%n6ase &ue el re6!s#ro ac#ual el con.un#o )US) es una ocurrenc!a par#!cular e S)5 Galle la correspon !en#e ocurrenc!a e )
)U S)
3!n
CC "orma#o 0 acceso secuenc!al en#ro e un con.un#o o ren6l%n E.emplo. Dalle los /alores e nomU par#e para las par#es sum!n!s#ra as por el pro/ee or S1 S1
SU S)
7L
S1NroUs NoU) *o/e bS1a #o !n SCan# )2 !n S 8M 3!n an' S us!n6 Nros *o/e bnoa #o no: encon#ra o Y bs!a 3!n "!rs# S) H!#G !n SUS) )er"orm un#!l no:encon#ra o Y bs!a Ge# S) b a !c!onar una l!s#a e nImeros e par#es b 3!n neJ# S) H!#G!n !n S S:S) En per"orm C 3orma#o 7. Acceso secuenc!al en#ro e un con.un#o DBTG. E.emplo. Dalle la can#! a e la par#e )2 sum!n!s#ra a por el pro/ee or S,. *o/e bs!a #o NroUs !n S 3!n an' S NroUS !n S *o/e b)Sa #o numU) !n S) 3!n S) H!#G!n SUS) curren# us!n6numU) !n S) Ge# Sp ::::::: E !mpr!ma la can#! a el re6!s#ro S) ::::::: S,
S, )0 8M
S,
)2
KM
eC 3orma#o Acceso secuenc!al en#ro e un con.un#o DBTG. E.emplo+ Dalle #o as las remesas para el pro/ee or S, on e la can#! a sea ,MM *o/e bS,a #o NroUS !n S 3!n an' S us!n6 NroUS !n S *o/e b,MMa #o can# !n S) 3!n S) H!#G!n S:S) curren# us!n6 can# !n S) *o/e b noa #o no:encon#ra a )er"orm un#!l no:encon#ra a Y bs!a Ge# S) YYYYYY E o$rener las remesas F 3!n upl!ca#e S) H!#G!n SUS) us!n6 can# !n S) En per"orm 3C 3orma#o 1 Uso e l!s#a e 6uar a. 3!n "!rs# c las# H!#G!n nom$re e la l!s#a e 6uar a
8M
L!s#a e 6uar a. Es un o$.e#o con nom$re cu'a "unc!%n es 6uar ar una l!s#a or ena a e /alores e lla/e BDZ no "orman par#e e la BD5 son locales para la un! a e e.ecuc!%n &ue los usa. E.emplo. Da#a !/!s!%n DB pro/ee ores H!#G!n pro/ee ores ' par#es LD l!s#aA l!m!# !s ,2 L l!s#aB l!m!# !s -M YYY YYY *o/e b)arAsa #o c!u a !n S *o/e zero #o * *o/e bnoa #o no encon#ra o 3!n an' S us!n6 c!u a !n S )er"orm un#!l no encon#ra o Ybs!a ;EE) USING l!s#aA I" es#a o !n S X * *o/e es#a o !n S #o * En !" 3!n upl!ca#e S us!n6 c!u a !n S En per"orm *o/e * #o es#a o !n S *o/e bnoa #o l!s#aAU/ac!o )er"orm un#!l l!s#aAU/ac!a bs!a 3!n "!rs# H!#G!n l!s#aA 3ree "!rs# H!#G!n l!s#aA *o !"' es#a o !n S En Uper"orm Los /alores e la lla/e DB. Se a(a en a una l!s#a e 6uar a por me !o e la propos!c!%n eeep ' se supr!me por me !o e la propos!c!%n "ree. GC Uso e la clusula e re#enc!%n. B Re#a!n!n6C El e"ec#o e es#a clusula es e/!#ar la ac#ual!zac!%n el !n !ca or e pos!c!%n ac#ual para el con.un#o DBTG !mpl!ca o. E.emplo. )ara ca a pro/ee or &ue sum!n!s#re la par#e )15 Galle o#ra par#e sum!n!s#ra a por el m!smo pro/ee or e !mpr!ma el nImero e pro/ee or5 el nom$re el pro/ee or ' el nImero e la par#e Bse cons! era &ue por pro/ee or solo eJ!s#e una par#e !"eren#e a )1C *o/e b)1a #o NroU) !n ) 3!n an' ) us!n6 NroU) !n ) *o/e bnoa #o noUmas )er"orm un#!l no:mas Y bs!a ,, 3!n neJ# S) H!#G!n S:S) I" no:mas no# Y bs!a Ge# S *o/e bnoa #o encon#ra o
8,
)er"orm un#!l encon#ra o Y bs!a 3!n neJ# S) H!#G!n SUS) Re#a!n!n6 )US) currenc' Ge# S) I" NroUA !n S) no# Y b)1a *o/e bs!a #o encon#ra o En !" En per"orm. B!mpr!me NroUS !n S5 nom S !n S5 Nomp !n S)C en !" En per"orm. Cuan o se e.ecu#a el "!n en la lAnea ,, se es#a$lece una ocurrenc!a e S) como la ac#ual e la un! a e e.ecuc!%n. Es#a ocurrenc!a5 &ue es la ocurrenc!a e S) mas rec!en#emen#e accesa a5 #am$!On se con/!er#e en el ren6l%n ac#ual e #o os los con.un#os DTBG en los &ue par#!c!pa5 !nclu'en o en par#!cular el con.un#o DBTG )US) Es#o a su /ez Gace ocurrenc!a ac#ual )US) sea la &ue con#!ene es#a concurrenc!a e S). De es#a manera cuan o se e.ecu#a el "!n en la lAnea 2 en la s!6u!en#e !#erac!%n el c!clo eJ#er!or B como un !n#en#o por Gallar el s!6u!en#e pro/ee or e )1C5 la ocurrenc!a e )UUS) re"er! a en esa propos!c!%n 'a no ser poseA a por ) 1. )ara e/!#ar es#a s!#uac!%n5 el "!n e la l!nea ,, e$e ampl!arse con la !ncurs!%n e una "rase e re#enc!%n Re#a!n!n6. $odelo de datos ,er-rquico Cons!s#e en un con.un#o e re6!s#ros &ue se conec#an en#re s! por me !o e l!6as. Un re6!s#ro es un con.un#o e campos Ba#r!$u#osC5 ccu e los cuales con#!ene un solo /alor. El mo elo .err&u!co !"!ere el e re en cuan#o a &ue los re6!s#ros se or6an!zan para "ormar con.un#os e r$oles5 en /ez e 6r"!cas ar$!#rar!as. El con#en! o e un re6!s#ro espec!"!co pue e repe#!rse en /ar!os lu6ares5 es#a repe#!c!%n pue e arse #an#o en el m!smo r$ol como en r$oles !s#!n#os. La repe#!c!%n e re6!s#ro #!ene os es/en#a.as pr!nc!pales+ aC )ue e pro uc!rse una !ncons!s#enc!a e los a#os $C Ser !ne/!#a$le el esper !c!o e espac!o D!a6rama e es#ruc#ura e ar$ol Espec!"!ca la es#ruc#ura l%6!ca 6eneral e la $ase e a#os5 se carac#er!za por+ aC no #!ene c!clos $C las relac!ones en#re pa re e G!.o solo pue en ser ,+n o ,+,. E.emplo e un !a6rama en#! a relac!%n ' su correspon !en#e !a6rama e es#ruc#ura e r$ol.
8-
CUENTA DABIENTE
CTADABC TA
CUENTA
NO*BRE CALLE
CD
Ng*ERO
SALDO
UENTA DABIENTE
NO*BRE
CALLE
CD
CUENTA
Ng*ERO
SALDO
El es&uema e la $ase e a#os represen#a un con.un#o e !a6rama e r$ol. )or ca a uno e es#os !a6ramas5 eJ!s#e una sola !ns#anc!a el r$ol e B.D. la raAz e es#e r$ol es un no o e #ra$a.o. Los G!.os e ese no o son !ns#anc!as reales e #!po re6!s#ro5 se6In se espec!"!&ue en el !alo6o e es#ruc#ura e r$ol correspon !en#e. E.emplo.
80
CUENTA DABIENTE
DONE
S.DILL
).ALTO
CUENTA
-MM 22
-27 ,MMMMM
018 778
0M,
,M2M0
81