Está en la página 1de 74

BASE DE DATOS I OBJETIVO GENERAL DEL CURSO. El alumno ser capaz e comparar los !

"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.

II !ASI%I A I&N DE !OS $ODE!OS DE DATOS.


*ODELOS DE DATOS. Son Gerram!en#as concep#uales para escr!$!r los a#os su semn#!ca Bs!6n!"!ca o e los a#osC5 sus relac!ones ' sus l!m!#ac!ones. L%6!cos+ se u#!l!zan en la escr!pc!%n De los a#os en los n!/eles eJ#erno ' concep#ual. B son mu' usa os.C *o elos De Da#os Basa os en o$.e#os Basa os en re6!s#ros.

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

D!"erenc!as 6enerales en#re los mo elos $asa os en re6!s#ros+ Re6!s#ro.


Cuen#a Ga$!en#e

Nom$re D!recc!%n No. CG No. C#a. Sal o

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

Cl!en#e o$.e#o eJ!s#en#e

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

Ta$la &ue Relac!ona Las - #a$las

*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

III *ODELO ENTIDAD : RELACI4N

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

)ro uc#o cl!en#e

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

Lla/e pr!mar!a+ no.cuen#a E.emplo -M0M

, I en#!"!ca &ue elemen#os e #rans.

,-

Se asoc!a con cuen#as. TransUno. TransU#!po. , J

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

,. cl!enUes -. prec!o. )ro

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

R.3.C. Nom$re )ues#o Dep#o

Lla/es+ Bcon respec#o a la relac!%nC )r!mar!as+ C/eUemp:.e"e C/eUempU#ra$a.a or

,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.

)roUcon )orUpar# C/eUconcep RR0 DescUconc C/eUpues#o Suel o DescUpues#o R1

,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.

Con.un#o e en#! a es E, E- O$!les D


LLAVE 3 DIS D, D-

3 DIS CLAVE 3

D DD,

III Con.un#o e relac!ones aC Cual&u!er caso.


R , E, R E-

R
LLAVE :E, LLAVE : ER, R-

LLAVE: E,

R -

LLAVE : E-

$C cuan o se relac!onan con s! m!sma papel:, E papel:R E


LLAVEUE )A)ELU, LLAVEUE R)A)ELU-

Re ucc!%n a #a$las el e.erc!c!o 0 Cl!en#es


NOUCLIENTE NO*BRE DIRECCION TEL

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

R- car6o es#a o car6o:en# <ro

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

Ar&u!#ec#ura el S=STE*: R Usuar!o N!/el EJ#erno


S<L VISTA A

s#ruc#ure

&uer' lan6ua.e.

: Len6ua.e es#ruc#ura o e consul#as


VISTA B

N!/el DE Concep#ual TABLA BASE B,

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

Len6. De e"!n!c!%n e Da#os BDDL C. S<L Su$ len6ua.e

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.

Juan )Orez G#o. Lu!s Glez. G#o. So"Aa L%pez A6s.

In#ersecc!%n e relac!ones. Cl!en#e A !n#ersecc!%n NoUcl!en#e nom$re

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

Car !nal! a Y - J 0 Y 7 Gra o Y 0 ] 0 Y 7 Reun!%n.

-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

a0 $, a0 $a1 $e.emplo - RUA RUA A a, a, a, a, aaa0 a0 a1 B $, $$0 $1 $, $$1 $0 $-

a, aa0 !/! e RUB RUB B $, $A a, a-

E.emplo 0. S! RUB B $1 e.emplo 1 RU A A a, a, a, a, B $, $$0 $1 C

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.

*eJ. )ro uc#os

72

Or enes NC C, C, CCC0 C0 C0 C0 C0 C1 C1 N.) ), )))0 ), ))0 )1 )2 ), )0 Can# 0 1 , 0 , 1 , , 0 N) ), ))0 )1 )2

NomU) color "lopp' mon!#or C)U D. uro 3uen#e ro.o /er e ro.o azul amar!llo

prec!oUu ,MM 1MM -2M 0MM 7M

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-

Cl!en#es /eces Car6os

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

E.erc!c!o 0 0. Recuperac!%n cal!"!ca a

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.

Recuperac!%n e mas e una #a$la.

)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

Re"erenc!a por $lo&ues5 Su$consul#a.

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# Coun# BWC 3rom S ,L O$#en6a la can#! a #o#al e la par#e )- sum!n!s#ra a

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

Ac#ual!zac!%n e un solo re6!s#ro

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

Inserc!%n e re6!s#ros mIl#!ples

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

Sup%n6ase &ue se #!ene es#e "orma#o para ca a cl!en#e

- 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

SEGUNDA 3OR*A NOR*AL

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

D!a6rama e epen ec!as "unc!onales comple#as

Nom$re NomU pro NoUcl!en#e Es#a o

)rec!oU un!#

NoU pro uc#o

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

Or enes NoU cl!en#es Can#! a

NoU pro uc#o

3ecGa

)ro uc#o prec!oUun!# NoU )ro uc#o nom$ U pro

Cl!en#e nom$re NoU cl!en#e

E o Car6oU en#

Las #a$las espuOs e apl!car la -f "orma normal son los s!6u!en#es+

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

NoU cl!en#es NoU pro uc#o

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

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

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

E.emplo Cons! ere el s!6u!en#e !a6rama e epen enc!as "unc!onales. Or enes


NoU cl!en#es NoU pro uc#o Can#! a 3ecGa

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

or ene s "ecGa Nom pro

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

NoU emp.e"e NoUemp#ra$

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.

*aes#ros Grupos *a#er!as Espec!al! a Alumno

,,. Sal%n ,-. C/eU ma# ,0. Nom$re ,1. DT ,2. D)

-,. semes#re --.C/eU ep#o -0. esc

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 NoU6rupo Sal%n5 C/eUmaes#ro Grupos 0

C/eUma#5 nom$re5DT D)5 NoUcre 5 c/eU ep#o ma#er!a

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

C/eU ep#o5 Desc ep#o

,. 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

1. NImero e con#rol 2. Cla/e epar#amen#o 7. Cla/e espec!al! a

*a#er!a C/eUma#er!a nom$re D# D) NoU cre C/eU ep#o

Grupos C/eU ma# NoU 6rupo Gorar!o sal%n C/eU maes#ro

Depar#amen#o

Alumno

21

C/eU ep#o

Desc

NoU c#rol

nom$re

semes#re

c/eUesp

Espec!al! a C/eU esp Descr!pc!%n

l!s#a C/eU ma# NoU 6rupo NoU con#rol

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.

In&u!l!no Depar#amen#o Es#ac!onam!en#o B!enes )a6o

,,. ,-. ,0. ,1. ,2.

Re"erU cor Re"erU per Can#! a C% !6o Descr!pc!%n

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

,7. C/eU pa6o ,8. Descr!pU pa6o

R3C

C/eU p#o5 cos#oU ep#o cla/e r"c ep#o ep#o C/eU ep#o

C/eUes#5 c/eU ep#o es#ac!%n

C/eU p#o5 c% !6o can#! a DUB c% !6o C% !6o5 escr!pc!%n $!enes

C/eUpa6o5 escr!pUpa6o5 c/eU p#o pa6o

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

Es#ac!onam!en#o C/eUes# c/eU ep#o c/eUpa6o

)a6o escr!pU pa6o c/eU ep#o

DU B c/eU ep#o c% !6o can#! a

B!enes c% !6o escr!pc!%n

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

Cons#ru! a ' *an#en! a el a m%n. De a#os es&uema e almacenam!en#o

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 E:, E:-

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

C#a Ga$ c#a

m!em$ro
NImero sal o

Suc C#a Nom$re sal o e o

prop!e#ar!o

Juan perez

O$re6on 7

cor#azar

C#a Ga$ c#a

071

2MM

272

Suc C#a Cen#ro LLLLL G#o.

272 M Cen#ro Juan )Orez

NImero Cuen#a Sal o nom$re

*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

can#! G#o Selecc!onar la ocurrenc!a ), Inser#ar en la ocurrenc!a

Una ocurrenc!a

Juan )Orez Cela'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

Con.un#os DBTG S!n6ulares

a6rupan un #!po e re6!s#ro

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

S.S) Rp+S r.m+ sp Inser#!on re#enc!on selecc!on lla/es or enam!en#o

Nros Nrop c#
)U)S

Nrop Nom p color peso c

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

oHner H!#G !n )US)

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

BEC; *A)LE SN.3CO

;ATE NORTD SN.JOSE

DONE

S.DILL

).ALTO

CUENTA

-MM 22

-27 ,MMMMM

018 778

0M,

,M2M0

81

También podría gustarte