Sunteți pe pagina 1din 58

Proiectarea unei baze de date pentru un operator de telecomunicaii

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

Obiective

Cun!aterea ev!"u#iei !r$ani%&rii 'a%e"!r (e (ate 'a%at& )e c!nce)tu" (e (at&, c!"ec#ii (e (ate i *iiere O*erirea unei i+a$ini sintetice i cu)rin%&t!are a 'a%e"!r (e (ate Pre%entarea siste+e"!r (e $estiune a 'a%e"!r (e (ate, (e*ini#ie, !'iective, c!+)!nente, +!(u"e i *unc#ii -nsuirea n!#iuni"!r (e 'a%& a"e unui +!(e" (e (ate, (e*ini#ii, c"asi*ic&ri Pre%entarea .n (eta"iu a +!(e"e"!r (e (ate, re#ea, ierar/ic, re"a#i!na", !'iect Cun!aterea *unc#ii"!r i c!+)!nente"!r +!(e"u"ui Crearea +!(e"u"ui "!$ic (e (ate )e 'a%a +!(e"u"ui c!nce)tua" -nsuirea (e cun!tin#e re*erit!are "a )r!iectarea +!(e"u"ui c!nce)tua" a" unei 'a%e (e (ate .n ca%u" +!(e"u"ui re"a#i!na" Cun!aterea "i+'a0u"ui (e (e*inire a (ate"!r uti"i%at "a (e*inirea structurii 'a%ei (e (ate -nsuirea (e cun!tin#e re*erit!are "a "i+'a0u" (e +ani)u"are a (ate"!r Pre%entarea inter(e)en(en#e"!r .n (e*inirea i +ani)u"area (ate"!r )rin inter+e(iu" "i+'a0e"!r 'a%e"!r (e (ate Cun!aterea avanta0e"!r 'a%e"!r (e (ate

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

Cuprins

11 Ev!"u#ia !r$ani%&rii (ate"!r 21 Tratarea (ate"!r )rin siste+e 'a%ate )e *iiere 31 Tratarea (ate"!r )rin siste+e (e 'a%e (e (ate 2B34 3111 Ar/itectura interna a siste+e"!r (e 'a%e (e (ate 3121 C"asi*icarea siste+e"!r (e 'a%e (e (ate 51 Siste+u" (e $esti!nare a 'a%ei (e (ate 2S6B34 5111 C!+)!nente"e +e(iu"ui S6B3 5121 7!(u"e"e +e(iu"ui S6B3 5131 8unc#ii"e siste+e"!r (e $estiune a 'a%e"!r (e (ate 91 7!(e"area (ate"!r 9111 8unc#ii"e +!(e"e"!r 9121 7!(e"e "!$ice !rientate )e !'iecte 912111 7!(e"u" Entitate-As!ciere 912121 7!(e"u" Entitate-As!ciere E:tins 912131 7!(e"u" (e (ate !'iect-!rientat 912151 7!(e"u" (e (ate !'iect-re"a#i!na" 9131 7!(e"e (e (ate 'a%ate )e .nre$istr&ri 913111 7!(e"u" ierar/ic 913121 7!(e"u" re#ea 913131 7!(e"u" re"a#i!na"

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

1. Evoluia organizrii datelor S!cietatea c!nte+)!ran&, caracteri%at& )rin a*"u:u" *&r& )rece(ent (e in*!r+a#ie (e (i*erite ti)uri i )e (iverse cana"e, necesit& strate$ii i instru+ente (in ce in ce +ai c!+)"e:e )entru st!care, )r!cesare i, +ai a"es, inter)retare1 n acest c!nte:t, se )une )r!'"e+a trans*!r+&rii in*!r+a#iei .n (ate i !r$ani%area acest!ra .ntr-! ase+enea +anier& .nc;t .n !rice +!+ent s& )!at& *i e:trase, cu )r!+)titu(ine i e:actitate1 3ate"e sunt *a)te cu"ese (in "u+ea rea"&1 E"e sunt )re"uate (in +&sur&t!ri i !'serva#ii i c!nstituie !rice +esa0 )ri+it (e un rece)t!r su' ! anu+it& *!r+&1 O )erce)#ie a "u+ii rea"e )!ate *i )rivit& ca ! serie (e !'iecte sau *en!+ene (istincte1 3ate"e .n sine nu au nici un *e" (e se+ni*ica#ie1 7ai +u"t (ec;t at;t, ne*iin( a"tceva (ec;t ! .niruire (e "itere i ci*re, e"e )!t )ri+i (iverse inter)ret&ri, ce"e +ai +u"te (intre e"e *iin(, (e !'icei, $reite1 3ate"e se re*er& "a nu+ere, *a)te, (i*erite (!cu+ente etc1 In*!r+a#ii"e se re*er& "a (ate !r$ani%ate, (ate care au *!st *i"trate i !r(!nate (u)& anu+ite criterii1 3!rin#a !ric&rui uti"i%at!r este !'#inerea (e in*!r+a#ie i nu +ani)u"area un!r (ate seci1 Un +!(e" (e (ate c!rect a"c&tuit !*er& )!si'i"itatea trans*!r+&rii in*!r+a#ii"!r .n (ate i a acest!ra .na)!i .n in*!r+a#ii *&r& a (enatura sensu" "!r ini#ia"1 A !'#ine in*!r+a#ie .nsea+n&, (e *a)t, a intr!(uce (ate"e (is)!ni'i"e .ntr-un anu+it c!nte:t c!n*erin(u-"e .n acest *e" ! anu+e se+ni*ica#ie1 Ceea ce se .n+a$a%inea%& .ntr-! 'a%& (e (ate sunt, (e *a)t, (ate"e care au ! natur& static&, .n sensu" c& e"e r&+;n .n aceeai stare );n& .n +!+entu" +!(i*ic&rii "!r (e c&tre a(+inistrat!ru" 'a%ei (e (ate )rin inter+e(iu" unui )r!ces +anua" sau aut!+at1 Pentru ca (ate"e s& )!at& *i trans*!r+ate .n in*!r+a#ie e"e tre'uie !r$ani%ate ast*e" .nc;t s& )!at& *i )re"ucrate e*ectiv1 In*!r+a#ii"e, s)re (e!se'ire (e (ate, au un caracter (ina+ic .n sensu" c& e"e se +!(i*ic& .n *unc#ie (e (ate"e .n+a$a%inate .n 'a%a (e (ate, (ar i .n sensu" c& e"e )!t *i )r!cesate i )re%entate .n (iverse *e"uri1 Pentru a *ace (i*eren#a (intre (ate i in*!r+a#ii, se )r!)une ur+&t!area a:i!+&, <3ate"e re)re%int& ceea ce se .n+a$a%inea%&= in*!r+a#ia re)re%int& ceea ce se e:tra$e>1 Cu a"te cuvinte, (ate"e tre'uie e:trase .n aa *e" (in 'a%a (e (ate .nc;t s& ca)ete se+ni*ica#ie1 Ev!"u#ia .n ti+) a +et!(e"!r (e !r$ani%are a (ate"!r e "e$at& (e s!"u#ii"e te/nice (e .n+a$a%inare a acest!ra i cu)rin(e nive"e"e, 11 Nive"u" I - !r$ani%area (ate"!r .n *iiere c"asice= 21 Nive"u" II - !r$ani%area +i:t& .n *iiere= 31 Nive"u" III - !r$ani%area (ate"!r .n 'a%e (e (ate c"asice= 51 Nive"u" I? - !r$ani%area (ate"!r .n 'a%e (e (ate re"a#i!na"e= 91 Nive"u" ? - !r$ani%area (ate"!r .n 'a%e (e (ate (istri'uite1 -n ca(ru" acestei ev!"u#ii se (istin$ eta)e"e, Eta)a I - este )eri!a(a caracteri%at& (e .nre$istrarea (ate"!r )e 'en%i +a$netice1 Aceast& eta)& se a)r!)ie +u"t (e siste+u" +anua" (e !r$ani%are a (ate"!r 2.n(!sariere - (ate"e sunt !r$ani%ate, .n )rinci)a", su' *!r+& (e *iiere secven#ia"e (at!rit& su)!rtu"ui +a$netic 2'en%i441 Pr!$ra+at!rii erau nev!i#i s& e*ectue%e ! serie (e !)era#ii (e $estiune a (ate"!r, (at!rit& )uternicei "e$&turi (intre a)"ica#ii i (ate1 Eta)a a II-a - este caracteri%at& (e .nre$istrarea (ate"!r )e (iscu" +a$netic1 3ate"e se )!t !r$ani%a acu+ at;t .n *iiere secven#ia"-in(e:ate, c;t i .n *iiere cu acces (irect1 Anteri!r acestei eta)e (ate"e erau .n+a$a%inate .n *iiere !'inuite, *ie .n *!r+at ISA7 2In(e:e(

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Se@uentia" Access 7et/!(4 *ie .n *!r+at ?SA7 2?irtua" St!ra$e Access 7et/!(41 3ate"e sunt .n+a$a%inate i e:trase acu+ .n unit&#i nu+ite '"!curi sau )a$ini1 S)re (e!se'ire (e .n+a$a%inarea .n +e+!ria AA7, ti+)u" necesar e:tra$erii unei )a$ini (i*er& .n *unc#ie (e "!ca"i%area acesteia )e (isc1 Eta)a a III-a - este caracteri%at& (e a)ari#ia 'a%e"!r (e (ate1 3ate"e se )!t !r$ani%a acu+ su' *!r+a un!r *iiere inte$rate1 Acestea )er+it rea"i%area +ai +u"t!r *iiere "!$ice )e 'a%a ace"!rai (ate *i%ice1 Eta)a a I?-a - se caracteri%ea%& )rin asi$urarea in(e)en(en#ei "!$ice i *i%ice a (ate"!r *a#& (e )r!$ra+e"e (e a)"ica#ie1 Aceasta se rea"i%ea%& )rin inter+e(iu" a(+inistrat!ru"ui (e 'a%e (e (ate cu a0ut!ru" (escrierii (ate"!r "a un nive" "!$ic $"!'a"1 Aa cu+ a+ ar&tat +ai sus, 'a%e"e (e (ate au ev!"uat (in *iiere1 Sinteti%;n(, ev!"u#ia !r$ani%&rii (ate"!r n +e+!ria e:tern& a avut n ve(ere c;teva as)ecte, As)ecte Eta)e Anii CD0 7!( (e !r$ani%are a (ate"!r 8iiere secven#ia"e, in(e:ate,(irecte Ba%e (e (ate ar'!rescente,re#ea Structura (e (ate L!$ic& i *i%ic& L!$ic&, *i%ic&, c!nce)tua"& L!$ic&, *i%ic&, c!nce)tua"& L!$ic&, *i%ic&, c!nce)tua"& 7!( (e )re"ucrare L!turi, On-"ine L!turi, C!nversa#i!na", Ae(un(an#a 7are, nec!ntr!"at Sca(e, c!ntr!"at S!*tBare uti"i%at C/ei si+)"e (e acces 2"i+'a0e universa"4 C/ei +u"ti)"e (e acces, "e$&turi ntre (ate, )r!tective 2S6B34 Li+'a0e (e re$&sire, )r!tective, c!ncurente 2S6B34 Li+'a0e (e )r!$ra+are OO 2S6B34

Anii CE0

S*aritu" ani"!r FE0 );na acu+ S*aritu" ani"!r FG0 );na acu+

Ba%e (e (ate re"a#i!na"e Ba%e (e (ate !rientate !'iect

C!nversa#i!na", Iterativ

7ic&, c!ntr!"at 7ini+a, c!ntr!"at

Iterativ

2. Tratarea datelor prin sisteme bazate pe fiiere Siste+u" 'a%at )e *iiere este ! c!"ec#ie (e )r!$ra+e (e a)"ica#ie care e*ectuea%& servicii )entru uti"i%at!rii *ina"i, cu+ ar *i )r!(ucerea (e ra)!arte1 8iecare )r!$ra+ (e*inete i $esti!nea%& )r!)rii"e (ate1 Ave+ ur+&t!are"e "i+itari a"e siste+e"!r 'a%ate )e *iiere, - Se)ararea i i%!"area (ate"!r, atunci c;n( (ate"e sunt i%!"ate .n *iiere se)arate, ce"e care ar tre'ui sa *ie (is)!ni'i"e sunt +ai $reu (e accesat1 E:tra$erea c!recta (e (ate este (i*ici"a, necesit;n( sincr!ni%area )re"ucr&rii 2.n c!+)arti+ente (i*erite4 a (!ua sau +ai +u"te *iiere1 - 3u'"area (ate"!r, (in cau%a +!(u"ui (e a'!r(are (escentra"i%at, s)eci*ic *iec&rui c!+)arti+ent, tratarea (ate"!r )e 'a%& (e *iiere a (us "a (u'"area nec!ntr!"at& a (ate"!r1 - 3e)en(en#a (e (ate, (ac& este necesar& +!(i*icarea structurii unui *iier 2(e e:1 +&ri+ea unui c;+)4, atunci tre'uie i(enti*icate t!ate )r!$ra+e"e care "ucrea%& cu acest *iier, 9

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


)entru a !)era +!(i*ic&ri"e res)ective .n *iecare (intre e"e1 Aceast& caracteristic& a siste+e"!r 'a%ate )e *iiere se nu+este (e)en(en#a )r!$ra+-(ate1 - Inc!+)ati'i"itatea *iiere"!r, este )!si'i" ca *iecare c!+)arti+ent s&-i $enere%e *iiere .n a"t "i+'a0 (e )r!$ra+are= structura *iiere"!r va *i (e)en(ent& (e "i+'a0u" .n care este scris )r!$ra+u"1 - Inter!$area *i:& sau )r!"i*erarea )r!$ra+e"!r (e a)"ica#ie, tratarea (ate"!r )rin siste+e (e *iiere a re)re%entat un )r!$res se+ni*icativ *a#& (e siste+e"e +anua"e1 Au crescut cereri"e (e inter!$ari n!i sau +!(i*icate, care necesitau (e *iecare (ata interven#ia )r!$ra+at!ru"ui, care tre'uia sa scrie inter!$ari"e1 Pentru a "i+ita v!"u+u" (e "ucru a" )r!$ra+at!ri"!r, s-a a0uns "a *i:area nu+aru"ui (e inter!$&ri (is)!ni'i"e1 Pentru a satis*ace nu+aru" cresc;n( (e cereri (e inter!$&ri, a )r!"i*erat nu+aru" (e a)"ica#ii= au re%u"tat )r!$ra+e ine*iciente, scrise .n $ra'&, cu (!cu+enta#ie "i+itat& i (i*ici" (e .ntre#inut1 Accesu" "a *iiere este "i+itat "a un sin$ur uti"i%at!r ! (at&, (eci nu e:ist& )arta0area accesu"ui )entru +ai +u"#i uti"i%at!ri (in ace"ai c!+)arti+ent1 Li+it&ri"e trat&rii (ate"!r 'a%ate )e *iiere au (!u& cau%e , 214 (e*ini#ia (ate"!r este .nc!r)!rat& .n )r!$ra+e"e (e a)"ica#ie, .n "!c s& *ie st!cat& in(e)en(ent= 224 nu e:ist& c!ntr!" asu)ra accesu"ui i +ani)u"&rii (ate"!r (inc!"! (e ce" i+)us (e )r!$ra+e"e (e a)"ica#ie1 Ca ur+are a a)&rut ! n!u& tratare a (ate"!r, )rin 'a%e (e (ate 2B34, $esti!nate (e siste+e (e $esti!nare a 'a%e"!r (e (ate 2S6B341 . Tratarea datelor prin sisteme de baze de date !"#$ -n cursu" unei %i"e, +a0!ritatea )ers!ane"!r (es*&!ar& activit&#i care i+)"ic& interac#iune cu ! 'a%& (e (ate, (e)unerea sau e:tra$erea un!r su+e (e 'ani (in 'anc&, re%ervarea 'i"ete"!r (e tren sau avi!n, c&utarea unei re*erin#e .ntr-! 'i'"i!tec& c!+)uteri%at&, cu+)&rarea un!r )r!(use etc1 -n sensu" ce" +ai "ar$, ! 'a%& (e (ate 2(ata'ase4 este ! c!"ec#ie (e (ate c!re"ate (in )unct (e ve(ere "!$ic, care re*"ect& un anu+it as)ect a" "u+ii rea"e i este (estinat& unui anu+it $ru) (e uti"i%at!ri1 O (e*ini#ie .ntr-un sens +ai restr;ns a unei 'a%e (e (ate este ur+&t!area, ! 'a%& (e (ate este ! c!"ec#ie (e (ate creat& i +en#inut& c!+)uteri%at, care )er+ite !)era#ii (e intr!(ucere, ter$ere, actua"i%are i inter!$are a (ate"!r1 Ba%a (e (ate este ! c!"ectie )arta0at& (e (ate .ntre care e:ist& re"a#ii "!$ice, )r!iectat& )entru a satis*ace necesit&#i"e in*!r+a#i!na"e a"e unei !r$ani%a#ii1 Ba%a (e (ate nu +ai este (e#inut& (e un sin$ur c!+)arti+ent a" unei !r$ani%a#ii, ci este ! resurs& c!+un&, )arta0at&1 O 'a%& (e (ate este, (eci, ! c!"ec#ie aut!(escris& (e .nre$istrari inte$rate1 Ba%e"e (e (ate )!t avea (i+ensiuni 2nu+&r (e .nre$istrari4 e:tre+ (e variate, (e "a c;teva %eci (e .nre$istrari, );na "a %eci (e +i"i!ane (e .nre$istrari1 Uti"i%at!rii unei 'a%e (e (ate au )!si'i"itatea s& e*ectue%e +ai +u"te cate$!rii (e !)era#ii asu)ra (ate"!r +e+!rate, Intr!(ucerea (e n!i (ate 2insert4= Hter$erea un!ra (in (ate"e e:istente 2(e"ete4= Actua"i%area (ate"!r +e+!rate 2u)(ate4= Inter!$area 'a%ei (e (ate 2@uerI4 )entru a re$&si anu+ite in*!r+a#ii, se"ectate (u)a un criteriu a"es

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

.1. %r&itectura intern a sistemelor de baze de date Ba%e"e (e (ate se +!(i*ic& (es .n (ecursu" ti+)u"ui1 3ate"e a*"ate .ntr-! 'a%& (e (ate "a un anu+it +!+ent (at a"c&tuiesc ! instan#& a ace"ei 'a%e (e (ate1 Pr!iectu" $enera" a" 'a%ei (e (ate este (enu+it sc/e+a 'a%ei (e (ate1 O sc/e+& re)re%int& ! (escriere a (ate"!r c!n*!r+ +!(e"u"ui (e (ate )r!)us1 Sc/e+a 'a%ei (e (ate re)re%int& ceea ce .n "i+'a0e"e (e )r!$ra+are c"asice este cun!scut su' nu+e"e (e (e*inirea ti)uri"!r (e (ate, iar instan#a unei 'a%e (e (ate este ceea ce .n "i+'a0e"e (e )r!$ra+are c"asice este cun!scut su' (enu+irea (e va"!area unei varia'i"e1 Sc/e+a 'a%ei (e (ate re)re%int& (escrierea $enera"& a 'a%ei (e (ate i c!n#ine, - in*!r+a#ii"e *i%ice (e )r!iectare= - in*!r+a#ii re*erit!are "a uti"i%at!r= - (escrieri (e nive" .na"t a"e tran%ac#ii"!r i a)"ica#ii"!r )recu+ i "e$&turi"e uti"i%at!ri"!r cu e"e= - re"a#ii"e (intre (ate i tran%ac#ii= - statistici (e uti"i%are1 -n *unc#ie (e nive"u" (e a'stracti%are c!res)un%&t!r e:ist& ur+&t!are"e ti)uri (e sc/e+e, Sc/e+a e:tern& 2su'sc/e+a4 J se a*"& "a nive" su)eri!r i c!res)un(e unei va"!ri a (ate"!r1 Ea (escrie ve(eri"e 'a%ei (e (ate ce se *!"!sesc .ntr-! anu+it& a)"ica#ie i c!res)un(e sc/e+ei c!nce)tua"e1 Sc/e+a re)re%int& ve(erea uti"i%at!ri"!r asu)ra (ate"!r 2a)"ica#ia41 Sc/e+a c!nce)tua"& 2"!$ic&4 J c!res)un(e nive"u"ui c!nce)tua" i (escrie artic!"e"e, re"a#ii"e i c!nstr;n$eri"e (intre e"e1 Ea este ! (escriere a'stract& i inte$rat& a tutur!r (ate"!r, in(e)en(ent (e siste+u" (e $estiune a" 'a%e"!r (e (ate *!"!sit i tre'uie s& c!res)un(& sc/e+ei interne1 Sc/e+a re)re%int& )ers)ectiva siste+u"ui (e $estiune a" 'a%e"!r (e (ate1 Sc/e+a intern& J se a*"& "a nive" in*eri!r i c!n#ine (e*ini#ii"e tutur!r .nre$istr&ri"!r st!cate .n 'a%a (e (ate, +et!(e"e (e re)re%entare, c;+)uri"e i in(e:uri"e (ate"!r 2(escrie +!(u" (e st!care *i%ic& a (ate"!r )recu+ i structuri"e (e acces "a (ate41 Sc/e+a re)re%int& )ers)ectiva rea"i%&rii siste+u"uiKi+)"e+ent&rii1 Siste+u" (e $estiune a" 'a%e"!r (e (ate e*ectuea%& c!res)!n(en#e .ntre ce"e trei ti)uri (e sc/e+e )entru a "e c!re"a1 3ac& se )r!(uce ! +!(i*icare "a nive" *i%ic, sc/e+a intern& tre'uie +!(i*icat&, (ar sc/e+a c!nce)tua"& )!ate r&+;ne neatins&1 C!res)!n(en#e"e e*ectuate .ntre ve(eri"e uti"i%at!ri"!r 2nive"u" e:tern4 i st!carea *i%ic& a (ate"!r 2nive"u" intern4 a0ut& "a ascun(erea c!+)"e:it&#ii nive"u"ui *i%ic, ceea ce *ace s& creasc& *"e:i'i"itatea i )!si'i"it&#i"e (e a(a)tare1 Siste+u" S6B3 tre'uie s& veri*ice (ac& *iecare sc/e+& e:tern& )!ate *i (erivat& (in sc/e+a c!nce)tua"&1 Pentru a sta'i"i c!res)!n(en#a (intre *iecare sc/e+& e:tern& i cea intern&, siste+u" tre'uie s& *!"!seasc& in*!r+a#ii"e (in sc/e+a c!nce)tua"&1

8i$ura 1, Ar/itectura intern& a unui siste+ (e 'a%e (e (ate

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Une"e siste+e S6B3 nu se)ara c!+)"et ce"e trei nive"uri *uncti!na"e a"e 'a%e"!r (e (ate, e:ist;n( )!si'i"itatea (e a s)eci*ica (eta"ii a"e sc/e+ei interne sau a"e sc/e+e"!r e:terne .n ca(ru" sc/e+ei c!nce)tua"e1 .2. Clasificarea sistemelor de baze de date C"asi*icarea siste+e"!r (e 'a%e (e (ate se )!ate *ace (u)& +ai +u"te criterii, 11 #up modelul de date' +a0!ritatea siste+e"!r (e 'a%e (e (ate actua"e sunt rea"i%ate .n +!(e"u" (e (ate re"a#i!na" sau .n +!(e"u" (e (ate !'iect1 3e%v!"tarea c!ntinu& a acest!r +!(e"e a c!n(us c&tre ! n!u& cate$!rie (e 'a%e (e (ate, nu+ite !'iect-re"a#i!na"e, care c!+'in& caracteristici"e +!(e"u"ui re"a#i!na" cu ce"e a"e +!(e"u"ui !'iect1 3e ase+enea, +ai sunt .nca .n *unc#iune 'a%e (e (ate .n +!(e"e +ai vec/i 2+!(e"u" ierar/ic sau +!(e"u" re#ea41 21 #up numrul de utilizatori' +a0!ritatea siste+e"!r (e 'a%e (e (ate sunt siste+e +u"tiuti"i%at!r, a(ic& )er+it accesu" c!ncurent 2.n ace"ai ti+)4 a +ai +u"t!r uti"i%at!ri "a aceeai 'a%& (e (ate1 Un nu+ar re(us (e siste+e (e 'a%e (e (ate sunt (e ti) +!n!uti"i%at!r, a(ic& su)!rt& accesu" (!ar a" unui sin$ur uti"i%at!r 2"a un +!+ent (at41

8i$ura 2, Siste+e (e 'a%e (e (ate centra"i%ate, a4 +!n!uti"i%at!r= '4 +u"tiuti"i%at!r 31 #upa numarul de staii pe care este stocat baza de date, e:ist& (!u& cate$!rii (e siste+e (e 'a%e (e (ate, centra"i%ate si (istri'uite1 Un siste+ (e 'a%e (e (ate centra"i%at 2Centra"i%e( 3ata'ase SIste+4 este un siste+ (e 'a%e (e (ate .n care (ate"e i siste+u" (e $estiune sunt st!cate )e ! sin$ur& sta#ie 2ca"cu"at!r41Un siste+ centra"i%at )!ate su)!rta unu" sau +ai +u"#i uti"i%at!ri, (ar, .n !rice situa#ie, (ate"e i siste+u" (e $estiune re%i(& .n .ntre$i+e )e ! sin$ur& sta#ie1 Un siste+ (e 'a%e (e (ate (istri'uit 23istri'ute( 3ata'ase SIste+4 )!ate avea at;t (ate"e, c;t si siste+u" (e $estiune, (istri'uite .n +ai +u"te sta#ii interc!nectate )rintr-! re#ea (e c!+unica#ie1 -ntr-un siste+ centra"i%at e:ist& un sin$ur server, care este c/iar siste+u" S6B3, care ras)un(e cereri"!r c"ien#i"!r care accesea%& 'a%a (e (ate res)ectiv&1 C"ien#ii sunt )r!$ra+e (e a)"ica#ii !*erite (e *urni%!ru" siste+u"ui (e $estiune sau (e%v!"tate (e )r!$ra+at!ri1 A)"ica#ii"e c"ient )!t *i e:ecutate )e sta#ii (i*erite, c!nectate )rintr-! re#ea (e c!+unica#ie cu sta#ia )e care ru"ea%& serveru"1 Aceast& ar/itectur& )er+ite ! )re"ucrare (istri'uit& a (ate"!r i, +ai +u"t, ! c!n*i$urare a siste+u"ui a(a)tat& cerin#e"!r (e ca"cu" )articu"are1 Ast*e", serveru" 'a%ei (e (ate )!ate *i un siste+ )uternic, ec/i)at c!res)un%at!r 2cu v!"u+ +are (e +e+!rie

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


secun(ara4, .n ti+) ce *iecare c"ient este ! sta#ie )ers!na"&, cu )utere (e ca"cu" a(ecvat& a)"ica#iei e:ecutate1 Siste+e"e (e 'a%e (e (ate (istri'uite )!t *i re)re%entate .ntr-un +!( ase+&n&t!r (in )ers)ectiva structur&rii c"ient-server1 O 'a%& (e (ate (istri'uit& este ! c!"ec#ie (e (ate care a)ar#in (in )unct (e ve(ere "!$ic ace"uiai siste+, (ar care )!t sa *ie, (in )unct (e ve(ere *i%ic, +e+!rate .n +ai +u"te sta#ii (e ca"cu" c!nectate )rintr-! re#ea (e c!+unica#ie1 Siste+u" s!*tBare care $esti!nea%& ! ast*e" (e 'a%& (e (ate se nu+este Siste+ (e 6estiune a Ba%ei (e 3ate 3istri'uite - S6B33 23istri'ute( 3ata'ase 7ana$e+ent SIste+-33B7S41 A)"ica#ii"e c"ient ru"ea%& )e a"te sta#ii (in re#ea i s!"icit& servicii (e "a siste+u" (e $estiune (istri'uit1

8i$ura 3, Siste+ (e 'a%e (e (ate (istri'uit E:ist& nu+er!ase avanta0e a"e siste+e"!r (e 'a%e (e (ate (istri'uite 2creterea ca)acit&#ii (e st!care i )re"ucrare a (ate"!r, creterea (is)!ni'i"it&#ii i a )arta0&rii (ate"!r, etc14, (ar i ! cretere c!nsi(era'i"& a c!+)"e:it&#ii acest!ra1 Cea +ai i+)!rtant& cerin#& )e care tre'uie s& ! .n(e)"ineasca siste+e"e (e $estiune a 'a%e"!r (e (ate (istri'uite este (e a asi$ura a(+inistrarea trans)arent& a (ate"!r1 Trans)aren#a se re*er& "a ca)acitatea unui siste+ (istri'uit (e a ascun(e (eta"ii"e (e i+)"e+entare, ast*e" .nc;t uti"i%at!rii s& )!at& accesa (ate"e )e 'a%a unui +!(e" (e nive" .na"t, *&r& a *i necesar& cun!aterea e:act& a +!(u"ui (e a+)"asare, re)"icare sau c!+unicare a (ate"!r1 Siste+e"e (e $estiune a 'a%e"!r (e (ate (istri'uite c!+ercia"e nu !*er& .n +!+entu" (e *a#& un nive" su*icient (e trans)aren#& a "!ca"i%&rii (ate"!r, (ar (e%v!"tarea c!ntinu& a acest!ra va )utea s& asi$ure .n viit!r aceast& cerin#&1 (. )istemul de gestionare a bazei de date !)*"#$ Siste+u" (e $estiune a 'a%e"!r (e (ate 2S6B34 este un siste+ (e )r!$ra+e ce )er+ite (e*inirea, crearea i .ntre#inerea 'a%ei (e (ate, )recu+ i accesu" c!ntr!"at "a aceasta1 3in )unct (e ve(ere c!nce)tua", $estiunea 'a%e"!r (e (ate se 'a%ea%& )e i(eea se)ar&rii structurii 'a%ei (e (ate (e c!n#inutu" acesteia1 -n siste+e"e (e 'a%e (e (ate (e*inirea (ate"!r se se)ar& (e )r!$ra+e"e a)"ica#ie, ast*e" .nc;t uti"i%at!rii v&( (!ar (e*ini#ia e:tern& a unui !'iect *&r& a cun!ate +!(u" .n care e (e*init acesta i cu+ *unc#i!nea%&1 -n acest +!(, (e*ini#ia intern& a !'iectu"ui )!ate *i

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


+!(i*icat& *&r& a a*ecta uti"i%at!rii acestuia1 3e e:e+)"u, (ac& sunt a(&u$ate n!i structuri (e (ate sau sunt +!(i*icate ce"e e:istente, atunci )r!$ra+e"e a)"ica#ie nu sunt a*ectate (ac& nu (e)in( (irect (e ceea ce se +!(i*ic&1 Structura 'a%ei (e (ate re)re%int& ! c!"ec#ie (e (escrieri statice a"e ti)uri"!r (e entit&#i .+)reun& cu re"a#ii"e "!$ice sta'i"ite .ntre e"e1 Ae"a#ii"e "!$ice re)re%int& as!cia#ii"e (intre +ai +u"te entit&#i1 O entitate este un !'iect (istinct ce tre'uie re)re%entat .n 'a%a (e (ate1 Un atri'ut este ! )r!)rietate ce (escrie un anu+it as)ect a" !'iectu"ui ce se .nre$istrea%& .n 'a%a (e (ate1 Sc!)u" unui siste+ (e $estiune a" unei 'a%e (e (ate este ace"a (e a !*eri un +e(iu care s& *ie i c!nvena'i", (ar i e*icient )entru a )utea *i *!"!sit "a, - e:tra$erea in*!r+a#ii"!r (in 'a%a (e (ate= - .n+a$a%inarea (ate"!r .n 'a%a (e (ate1 Ba%e"e (e (ate sunt (e !'icei *!"!site "a $esti!narea unei +ari cantit&#i (e (ate, ceea ce )resu)une e:isten#a ur+&t!are"!r caracteristici, - (e*inirea structuri"!r 2+!(e"area (ate"!r4= - uti"i%area un!r +ecanis+e (e +ani)u"are a (ate"!r= - asi$urarea securit&#ii (ate"!r .n 'a%a (e (ate= - asi$urarea c!ntr!"u"ui c!ncuren#ei .n ca%u" uti"i%&rii siste+u"ui (e c&tre +ai +u"#i uti"i%at!ri (.1. Componentele mediului )*"# Orice siste+ (e $estiune a" 'a%e"!r (e (ate are ur+&t!are"e c!+)!nente, C!+)!nenta /ar(Bare, Aceast& c!+)!nent& )!ate *i re)re%entat& (e un sin$ur ca"cu"at!r )ers!na", un sin$ur ca"cu"at!r +ain*ra+e sau ! re#ea (e ca"cu"at!are1 Bine.nte"es, )er*!r+an#e"e $enera"e (e !)erare a"e ca"cu"at!are"!r 2nu+aru" i vite%a )r!ces!are"!r, (i+ensiunea i vite%a (e !)erare a +e+!riei )rinci)a"e etc14 in*"uen#ea%& .n +!( c!res)un%at!r )er*!r+an#e"e siste+u"ui (e 'a%e (e (ate1 3ar, ceea ce interesea%& .n +!( (e!se'it .n uti"i%area unui ca"cu"at!r )entru un siste+ (e 'a%e (e (ate, este v!"u+u" 2ca)acitatea4 +e+!riei secun(are, uti"i%at& )entru +e+!rarea c!"ec#iei (e (ate )ersistente a"e 'a%ei (e (ate1 3at *iin( c& .ntr-un siste+ (e 'a%e (e (ate este necesar accesu" ra)i( "a !ricare (in .nre$istrari"e (e (ate, )entru +e+!rarea acest!ra se *!"!sesc (iscuri"e +a$netice 2/ar(-(iscuri41 C!+)!nenta s!*tBare Aceast& c!+)!nent& este a"c&tuit& (in, - )r!$ra+e"e siste+u"ui (e $estiune a" 'a%ei (e (ate= - )r!$ra+e"e a)"ica#ie scrise (e !'icei .n "i+'a0e (e )r!$ra+are (e $enera#ia a III-a 2C, Pasca", C!'!"4 sau SML .nc!r)!rat .ntr-un "i+'a0 (e $enera#ia a III-a= - siste+u" (e !)erare= - )r!$ra+e (e re#ea1 Siste+u" (e $estiune a" 'a%ei (e (ate )!ate avea .nc!r)!rate instru+ente (in $enera#ia a I?-a, cu+ ar *i SML, ce )er+it, - (e%v!"tarea ra)i(& (e a)"ica#ii= - .+'un&t&#irea se+ni*icativ& a )r!(uctivit&#ii= - rea"i%area un!r )r!$ra+e u!r (e .ntre#inut1

10

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


3ate 3ate"e ac#i!nea%& ca ! )unte (e "e$&tur& .ntre c!+)!nente"e +ain& 2/ar(Bare i s!*tBare4 i c!+)!nenta u+an&1 Ba%a (e (ate c!n#ine at;t (ate"e !)era#i!na"e 2setu" (e .nre$istr&ri )e care se "ucrea%&4 c;t i +eta(ate"e1 Structura 'a%ei (e (ate este nu+it& sc/e+&1 Pr!ce(uri Pr!ce(uri"e re)re%int& instruc#iuni"e i re$u"i"e a)"icate .n )r!iectarea i uti"i%area 'a%ei (e (ate1 Acestea )!t *i, - (esc/i(erea unei sesiuni (e "ucru .n siste+u" (e $estiune a" 'a%ei (e (ate= - )!rnirea sau !)rirea siste+u"ui (e $estiune a" 'a%ei (e (ate= - uti"i%area unui )r!$ra+ (e a)"ica#ie sau a unei *unc#ii a siste+u"ui (e $estiune a" 'a%ei (e (ate= - e*ectuarea (e c!)ii (e si$uran#&= - tratarea (e*ec#iuni"!r /ar(Bare i s!*tBare= - +!(i*icarea structurii unui ta'e", re!r$ani%area 'a%ei (e (ate, .+'un&t&#irea )er*!r+an#e"!r, ar/ivarea (ate"!r1 Aesurse"e u+ane Aesurse"e u+ane sunt re)re%entate (e, 11 A(+inistrat!ru" (e (ate, este res)!nsa'i" (e $esti!narea resurse"!r (e (ate i )r!iectarea c!nce)tua" K "!$ic& a 'a%ei (e (ate1 21 A(+inistrat!ru" 'a%ei (e (ate, este res)!nsa'i" (e rea"i%area *i%ic& a 'a%ei (e (ate ce i+)"ic& )r!iectarea i i+)"e+entarea acesteia1 A(+inistrat!ru" 'a%ei (e (ate este ! )ers!an& care are .n r&s)un(ere c!ntr!"u" centra"i%at a" (ate"!r i a" a)"ica#ii"!r ce *!"!sesc aceste (ate1 -n(at!riri"e a(+inistrat!ru"ui 'a%ei (e (ate cu)rin(, - (e*inirea sc/e+ei 'a%ei (e (ate, ceea ce )resu)une scrierea unui set (e (e*ini#ii .n "i+'a0u" (e (e*inire a (ate"!r care a)!i s& )!at& *i c!+)i"ate (e c&tre un c!+)i"at!r 33L 2(ata (e*initi!n "an$ua$e4 i trans*!r+ate .ntr-un set (e ta'e"e )&strate .n cata"!$u" siste+u"ui= - (e*inirea structurii (e st!care i a +et!(e"!r (e acces )rin scrierea unui set (e (e*ini#ii trans*erate c!+)i"at!ru"ui= - +!(i*icarea sc/e+ei i !r$ani%area *i%ic& )rin scrierea unui set (e (e*ini#ii uti"i%ate (e c&tre c!+)i"at!ru" 33L )entru a *ace +!(i*ic&ri"e cerute .n ta'e"e= - asi$urarea securit&#ii )rin ac!r(area (re)turi"!r (e acces uti"i%at!ri"!r )e 'a%a un!r c!nturi (e uti"i%at!r create .n acest sc!)= - veri*icarea res)ect&rii c!nstr;n$eri"!r (e inte$ritate !ri (e c;te !ri se intr!(uc (ate .n 'a%a (e (ate= - +!nit!ri%area activit&#i"!r uti"i%at!ri"!r= - +!nit!ri%area creterii (i+ensiuni"!r 'a%ei (e (ate= - *!r+area unei i+a$ini (e ansa+'"u asu)ra siste+u"ui, ur+&rin( )&r#i"e tari i s"a'e a"e acestuia= - asi$urarea c!ntr!"u"ui c!ncuren#ei )rin a"e$erea ti)u"ui (e '"!care ce va *i *!"!sit atunci c;n( ace"eai (ate sunt *!"!site (e +ai +u"#i uti"i%at!ri .n ace"ai ti+)= - asi$urarea *ia'i"it&#ii siste+u"ui .n ca%u" a)ari#iei un!r er!ri1

11

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


31 Pr!iectan#ii (e 'a%e (e (ate, care )!t *i, a4 Pr!iectant (e 'a%e (e (ate "!$ice, - i(enti*ic& (ate"e 2entit&#i i atri'ute4= - i(enti*ic& re"a#ii"e (intre (ate= - i(enti*ic& c!nstr;n$eri"e= - i(enti*ic& re$u"i"e ce (escriu )rinci)a"e"e caracteristici a"e (ate"!r= - i+)"ic& uti"i%at!ri .n rea"i%area +!(e"u"ui (e (ate1 '4 Pr!iectant (e 'a%e (e (ate *i%ice, - trans)une +!(e"u" "!$ic .ntr-un set (e ta'e"e i c!nstr;n$eri= - se"ectea%& structuri (e st!care i +et!(e (e acces s)eci*ic= - asi$ur& securitatea (ate"!r1 51 Uti"i%at!rii *ina"i, care )!t *i (in ur+&t!are"e cate$!rii, - Pr!$ra+at!rii (e a)"ica#ii, sunt )r!*esi!nitii ce interac#i!nea%& cu siste+u" *!"!sin( instruc#iuni scrise .n "i+'a0u" (e +ani)u"are a (ate"!r )e care "e .nc!r)!rea%& .n ca(ru" un!r inter*e#e create .n a"te "i+'a0e (e )r!$ra+are1 Prec!+)i"at!ru" 37L 2(ata +ani)u"ati!n "an$ua$e4 c!nvertete a)e"uri"e scrise .n "i+'a0u" (e +ani)u"are a (ate"!r .n )r!ce(uri s)eci*ice "i+'a0u"ui $a%(&1 C!+)i"at!ru" "i+'a0u"ui $a%(& $enerea%& a)!i c!(u" !'iect1 - Uti"i%at!ri cu )re$&tire s)ecia"&, interac#i!nea%& cu siste+u" *&r& a scrie )r!$ra+e, (ar ei *!r+u"ea%& cereri )entru a e:tra$e (ate (in 'a%a (e (ate cu a0ut!ru" instruc#iuni"!r s)eci*ice "i+'a0u"ui (e +ani)u"are a (ate"!r1 Aceste cereri sunt trans+ise )r!ces!ru"ui (e inter!$are care (es)arte ! instruc#iune s)eci*ic& "i+'a0u"ui (e +ani)u"are a (ate"!r .n instruc#iuni s)eci*ice +!(u"u"ui (e a(+inistrare a 'a%ei (e (ate1 - Uti"i%at!ri s)ecia"i%a#i, sunt uti"i%at!ri cu )re$&tire s)ecia"& care scriu )r!$ra+e a)"ica#ie s)ecia"i%ate )entru (iverse %!ne (e interes 2siste+e CA3, siste+e e:)ert etc141 - Uti"i%at!ri !'inui#i, sunt uti"i%at!ri care interac#i!nea%& cu siste+u" *!"!sin( inter*e#e"e create (e )r!$ra+at!rii (e a)"ica#ii1 Li+'a0u" (e (e*inire a (ate"!r Cu a0ut!ru" acestui "i+'a0 se s)eci*ic& ti)uri"e (e (ate i structuri"e, )recu+ i c!nstr;n$eri"e asu)ra (ate"!r1 Instruc#iuni"e "i+'a0u"ui sunt c!+)i"ate i trans*!r+ate .ntr-un set (e ta'e"e .n+a$a%inate .ntr-un *iier s)ecia" nu+it (ic#i!nar (e (ate sau cata"!$u" siste+u"ui 2(escrierea (ate"!r se .nt;"nete su' (enu+iri"e (e cata"!$ (e siste+, (ic#i!nar (e (ate sau +eta(ate ceea ce .nsea+n& (ate (es)re (ate41 Structura (e .n+a$a%inare a (ate"!r, )recu+ i +et!(e"e (e acces uti"i%ate (e siste+u" 'a%ei (e (ate sunt s)eci*icate cu a0ut!ru" unui set (e (e*ini#ii *!"!sit cu sc!)u" ascun(erii (eta"ii"!r (e i+)"e+entare a sc/e+e"!r 'a%ei (e (ate Un "i+'a0 (e +ani)u"are a (ate"!r Acest "i+'a0 este *!"!sit )entru a a0uta uti"i%at!ru" s& accese%e i s& *!"!seasc& (ate"e a*"ate .n 'a%a (e (ate .ntr-un +!( interactiv1 Cu a0ut!ru" acestui "i+'a0 se )!t, - e:tra$e (ate (in 'a%a (e (ate= - intr!(uce (ate .n 'a%a (e (ate= - e"i+ina (ate (in 'a%a (e (ate= - actua"i%a (ate (in 'a%a (e (ate1

12

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Un S6B3 !*era ! serie (e *aci"itati, - )er+ite (e*inirea 'a%ei (e (ate )rintr-un "i+'a0 (e (e*inire a (ate"!r 233L4 - )er+ite inserarea, reactua"i%area, ter$erea i e:tra$erea (e (ate )rintr-un "i+'a0 (e +ani)u"are a (ate"!r 237L41 Ba%a (e (ate *iin( un (e)!%it unic, centra" i (escrieri (e (ate, 37L )!ate !*eri ! inter!$are $enera"& a acest!r (ate, nu+ita "i+'a0 (e inter!$are1 Un ast*e" (e "i+'a0 (e inter!$are este SML 2Structure( MuerI Lan$ua$e4, care e"i+in& uti"i%area unui set *i: (e inter!$ari (is)!ni'i"e, ca .n ca%u" tratarii (ate"!r )rin siste+e (e *isiere1 - !*er& accesu" c!ntr!"at "a 'a%a (e (ate1 Ast*e" S6B3 )!ate *urni%a, un siste+ (e securitate, )entru a .+)ie(ica accesu" uti"i%at!ri"!r neaut!ri%a#i un siste+ (e inte$ritate, care +en#ine c!nc!r(an#a (ate"!r st!cate= un siste+ (e c!ntr!" a" uti"i%&rii si+u"tane, care )er+ite accesu" )arta0at "a 'a%a (e (ate= un siste+ (e c!ntr!" a" re*acerii, care restaurea%& 'a%a (e (ate .ntr-! stare )rece(ent c!nc!r(ant&, ca ur+are a unei (e*ec#iuni /ar( sau s!*t= un cata"!$ accesi'i" uti"i%at!ri"!r, care c!n#ine (escrieri a"e (ate"!r (in 'a%a (e (ate= - !*er& $enerarea (e ve(eri 2vieBs4 nu+ite i +!(uri (e vi%ua"i%are a 'a%ei (e (ate )rin +ecanis+u" (e vi%ua"i%are1 Ast*e" se v!r a*ia nu+ai ace"e (ate (in'a%a (e (ate care sunt uti"e uti"i%at!ru"ui, e"i+in;n(u-se .ncarcarea re%u"tatu"ui unei inter!$ari cu (ate e:istente .n 'a%a (e (ate, (ar care nu interesea%& uti"i%at!ru"1 7!(uri"e (e vi%ua"i%are !*er& i a"te avanta0e, un anu+it nive" (e securitate= se e:c"u( (ate care nu tre'uie va%ute (e anu+i#i uti"i%at!ri= ! )ers!na"i%are a as)ectu"ui 'a%ei (e (ate= ! i+a$ine c!erenta, nesc/i+'at& a structurii 'a%ei (e (ate, c/iar (aca aceasta .nsai este +!(i*icat&= (.2. +odulele mediului )*"# Siste+e"e (e $estiune a 'a%e"!r (e (ate sunt a"c&tuite (intr-! serie (e +!(u"e ce .n(e)"inesc (iverse *unc#i!na"it&#i1 Anu+ite *unc#i!na"it&#i sunt .n(e)"inite .+)reun& cu siste+u" (e !)erare )e care este *!"!sit siste+u" res)ectiv1 Ast*e", )rinci)a"e"e +!(u"e a"e unui siste+ (e $estiune a" 'a%e"!r (e (ate sunt, A(+inistrat!ru" (e *iiere $esti!nea%& a"!carea s)a#iu"ui )e (isc, )recu+ i structuri"e (e (ate uti"i%ate "a re)re%entarea (ate"!r )e (isc1 Acesta trans+ite cererea c&tre +et!(a (e acces c!res)un%&t!are care *ie citete (ate"e (in 'u**er-u" siste+u"ui, *ie "e scrie .n acesta1 A(+inistrat!ru" 'a%ei (e (ate acce)t& inter!$&ri"e i e:a+inea%& sc/e+e"e e:terne i c!nce)tua"e )entru a (eter+ina ce .nre$istr&ri sunt necesare )entru a satis*ace ! anu+it& cerere, (u)& care a)e"ea%& a(+inistrat!ru" (e *iiere )entru a e*ectua cererea1 Pr!ces!ru" (e inter!$are trans*!r+& inter!$&ri"e .ntr-! serie (e instruc#iuni (e nive" 0!s a(resate a(+inistrat!ru"ui (e 'a%e (e (ate1 Pre)r!ces!ru" 37L c!nvertete instruc#iuni"e 37L (intr-un )r!$ra+ a)"ica#ie .n a)e"uri (e *unc#ii stan(ar( a"e "i+'a0u"ui $a%(& i interac#i!nea%& cu )r!ces!ru" (e inter!$are )entru a $enera c!(u" c!res)un%&t!r1

13

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

Pr!$ra+at!ri Pr!$ra+e a)"ica#ie

Uti"i%at!ri Inter!$&ri

A(+inistrat!ru" 'a%ei (e (ate


Sc/e+a 'a%ei (e (ate

Pre)r!ces!ru" 37L

Pr!ces!r (e inter!$are

SGBD

C!+)i"at!r 33L

C!(u" )r!$ra+u"ui !'iect

A(+inistrat!r 'a%a (e (ate

A(+inistrat!r cata"!$

7et!(e (e acces

A(+inistrat!r (e *iiere

Bu**er

Cata"!$u" siste+u"ui "aza de date

8i$ura 5, 7!(u"e"e S6B3 C!+)i"at!ru" 33L trans*!r+& instruc#iuni"e 33L .ntr-un set (e ta'e"e ce c!n#in +eta-(ate"e1 Ta'e"e"e sunt st!cate .n cata"!$u" siste+u"ui1 A(+inistrat!ru" (e cata"!$ $esti!nea%& accesu" i .ntre#inerea cata"!$u"ui siste+u"ui1 Acesta este accesat (e +a0!ritatea c!+)!nente"!r siste+u"ui (e $estiune a" 'a%ei (e (ate1

15

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


(. . ,unciile sistemelor de gestiune a bazelor de date Princi)a"e"e *unc#ii a"e unui siste+ (e $estiune a 'a%e"!r (e (ate sunt re)re%entate (e, 11 St!carea, re$&sirea i reactua"i%area (ate"!r, este *unc#ia *un(a+enta"& a unui siste+ (e $estiune a 'a%e"!r (e (ate1 Siste+u" tre'uie s& ascun(& *a#& (e uti"i%at!ri (eta"ii"e )rivin( i+)"e+entarea *i%ic& intern&1 21 Asi$urarea unui cata"!$ accesi'i" uti"i%at!ru"ui, cata"!$u" siste+u"ui c!n#ine (ate (es)re sc/e+e, uti"i%at!ri, a)"ica#ii1 Acesta tre'uie s& st!c/e%e, a1 (enu+iri"e, ti)uri"e i (i+ensiuni"e artic!"e"!r (e (ate= '1 (enu+iri"e re"a#ii"!r= c1 c!nstr;n$eri"e (e inte$ritate asu)ra (ate"!r= (1 nu+e"e uti"i%at!ri"!r aut!ri%a#i care au acces "a (ate= e1 sc/e+e"e e:terne, c!nce)tua"e, interne )recu+ i trans)uneri"e "!r= *1 statistica uti"i%&rii 2(e e:e+)"u, *recven#a tran%ac#ii"!r, c!nt!ri%area nu+&ru"ui (e acces&ri a"e !'iecte"!r (in 'a%a (e (ate41 Uti"i%area unui ast*e" (e cata"!$ (e siste+ asi$ur& ! serie (e avanta0e, - c!ntri'uie "a c!ntr!"u" (ate"!r ca resurse= - se )!ate (e*ini .n sensu" (ate"!r= - si+)"i*ic& c!+unicarea= - i(enti*ic& uti"i%at!rii= - i(enti*ic& cu uurin#& re(un(an#a i inc!eren#a= - .nre$istrea%& +!(i*ic&ri"e (in 'a%a (e (ate= - i+)actu" unei +!(i*ic&ri )!ate *i (eter+inat .nainte (e i+)"e+entare= - .+'un&t&#ete securitatea= - .+'un&t&#ete inte$ritatea= - +!nit!ri%ea%& !)era#ii"e e*ectuate asu)ra 'a%ei (e (ate1 31 Asi$urarea tran%ac#ii"!r, tran%ac#ia re)re%int& un set (e ac#iuni )rin care se accesea%& sau se +!(i*ic& c!n#inuturi"e 'a%ei (e (ate1 3ac& tran%ac#ia euea%& 2nu s-au e*ectuat t!ate +!(i*ic&ri"e, sau +!(i*ic&ri"e nu s-au e*ectuat .n t!ate ca%uri"e4 'a%a (e (ate (evine inc!erent& i, ca ur+are, tre'uie avut .n ve(ere un +ecanis+ care s& anu"e%e t!ate +!(i*ic&ri"e e*ectuate .n ca(ru" tran%ac#iei i s& a(uc& 'a%a (e (ate .n u"ti+a stare c!erent& anteri!ar& .nce)erii tran%ac#iei1 51 Asi$urarea servicii"!r (e c!ntr!" c!ncurente, siste+u" (e $estiune a" 'a%ei (e (ate tre'uie s& $arante%e c& nu v!r avea "!c inter*eren#e atunci c;n( +ai +u"#i uti"i%at!ri accesea%& 'a%a (e (ate1 91 Asi$urarea servicii"!r (e rec!nstituire, n ca%u" .n care .n ti+)u" *unc#i!n&rii siste+u"ui au avut "!c (e*ec#iuni (e natur& /ar(Bare sau s!*tBare, acesta tre'uie rea(us .ntr-! stare c!erent&1 D1 Asi$urarea servicii"!r (e aut!ri%are, n ca%u" .n care .n ti+)u" *unc#i!n&rii uti"i%at!rii .ncearc& inten#i!nat sau acci(enta" s& accese%e (ate )e care nu au (re)tu" s& "e )re"ucre%e, siste+u" (e $estiune a" 'a%ei (e (ate tre'uie s& intervin&1 E1 Asi$urarea unui su)!rt )entru c!+unicarea (ate"!r, uti"i%at!rii tre'uie s& )!at& accesa ! 'a%& (e (ate centra"i%at& (e "a "!ca#ii a*"ate "a (istan#&1 G1 Asi$urarea servicii"!r (e inte$ritate, inte$ritatea 'a%ei (e (ate se re*er& "a c!rectitu(inea i c!eren#a (ate"!r st!cate i se e:)ri+& su' *!r+a un!r c!nstr;n$eri care re)re%int& re$u"i"e (e c!eren#& )e care 'a%a (e (ate nu are v!ie s& "e .nca"ce1

19

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


L1 Asi$urarea servicii"!r )entru )r!+!varea in(e)en(en#ei (e (ate, in(e)en(en#a (e (ate este !'#inut& )rintr-un +ecanis+ (e ve(ere sau su'sc/e+&1 C!+)"eta in(e)en(en#& "!$ic& (e (ate este (i*ici" (e !'#inut1 3e !'icei se )!t a(&u$a entit&#i, atri'ute, re"a#ii, (ar e"i+inarea "!r nu este .nt!t(eauna )!si'i"&1 101 Asi$urarea (e servicii uti"itare, servicii"e uti"itare a0ut& "a a(+inistrarea 'a%ei (e (ate1 C;teva ast*e" (e e:e+)"e sunt ur+&t!are"e, - *aci"it&#i (e i+)!rt= - *aci"it&#i (e +!nit!ri%are, )entru ur+&rirea uti"i%&rii= - )r!$ra+e (e ana"i%& statistic&= - *aci"it&#i (e re!r$ani%are a in(eci"!r= - c!+)actarea i rea"!carea s)a#iu"ui e"i'erat )rin .n(e)&rtarea un!r .nre$istr&ri (in (is)!%itive"e (e st!care1 -. +odelarea datelor -naintea c!nstruirii unei 'a%e (e (ate este necesar& e"a'!rarea unui +!(e" (e (ate uti"i%at )entru re)re%entarea (ate"!r1 Un ast*e" (e +!(e" se (!ve(ete a *i (e +are a0ut!r "a .n#e"e$erea (ate"!r i "a "uarea ce"!r +ai 'une (eci%ii (e )r!iectare .n ca(ru" +!(e"u"ui *i%ic1 Un +!(e" este ! a'stracti%are i ! structur& ce si+'!"i%ea%& t!ate caracteristici"e entit&#i"!r esen#ia"e ce )re%int& interes )entru uti"i%at!r, ! re)re%entare i ! re*"ectare a "u+ii rea"e1 <Un +!(e" (e (ate re)re%int& ! c!"ec#ie inte$rat& (e c!nce)te necesare (escrierii (ate"!r, re"a#ii"!r (intre e"e, )recu+ i a c!nstr;n$eri"!r asu)ra (ate"!r> 2C!nn!""I 1a1 1LLG41 7!(e"u" (e (ate este uti"i%at "a (escrierea sc/e+ei 'a%ei (e (ate, (e*inin( structura (ate"!r, "e$&turi"e (intre acestea, se+antica "!r, )recu+ i c!nstr;n$eri"e i+)use, (ei nu este !'"i$at!riu ca .nt!t(eauna acestea s& *ie re$&site .n !rice +!(e" (e (ate1 Pe scurt, un +!(e" (e (ate este uti"i%at )entru a re)re%enta (ate (es)re (ate1 7!(e"e"e (e (ate !*er& .n#e"e$erea (escri)tiv& necesar& (e*inirii sc/e+e"!r "!$ice i e:terne i sunt uti"e (escrierii *!r+a"e a sc/e+ei 'a%ei (e (ate1 Sc/e+a "!$ic& a unei 'a%e (e (ate re)re%int& ! (escriere a'stract& a unei )!r#iuni (in rea"itatea +!(e"at& .+)reun& cu instan#e"e 'a%ei (e (ate1 Un +!(e" (e (ate este a"c&tuit (in trei e"e+ente (e 'a%&, - entit&#i, re)re%int& un !'iect sau c!nce)t (in "u+ea rea"& - atri'ute, re)re%int& ace"e caracteristici ce (escriu as)ecte sau c!n(i#ii a"e unei entit&#i - re"a#ii, re)re%int& ! interac#iune .ntre ace"e entit&#i -.1. ,unciile modelelor 8unc#ii"e +!(e"e"!r au n ve(ere ur+&t!are"e, 11 Ae)re%int& !'iecte, eveni+ente )recu+ i as!cieri"e (intre acestea1 21 Ae)re%int& as)ecte esen#ia"e i inerente, i$n!r;n( )r!)riet&#i"e acci(enta"e1 31 Au .n ve(ere ansa+'"u" entit&#i"!r, atri'ute"!r i re"a#ii"!r (intre acestea1 51 Asi$ur& re$u"i"e (e 'a%& i re"a#ii"e ce )er+it )r!iectan#i"!r i uti"i%at!ri"!r s& c!+unice c!rect, *&r& a+'i$uit&#i1 Un +!(e" (e (ate este a"c&tuit (in ur+&t!are"e c!+)!nente,

1D

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


11 Partea structura"& ce re)re%int& un set (e re$u"i ce *un(a+entea%& 'a%a (e (ate1 21 Partea (e +ani)u"are ce (e*inete ti)uri"e (e !)era#ii ce se )!t e*ectua .n 'a%a (e (ate, - !)era#ii uti"i%ate )entru actua"i%area sau re$&sirea (ate"!r= - !)era#ii uti"i%ate )entru +!(i*icarea structurii 'a%ei (e (ate1 31 Set (e re$u"i (e inte$ritate ce $arantea%& *a)tu" c& (ate"e sunt c!recte1 8iecare +!(e" (e (ate are )r!)ria re)re%entare a (ate"!r, (ar .nt!t(eauna un +!(e" este a"c&tuit (intr-! sc/e+a a 'a%ei (e (ate i ! e:tensie a acesteia1 E:tensia se re*er& "a setu" curent (e .nre$istr&ri )e care ." c!n#ine1 Acest set (e .nre$istr&ri nu r&+;ne ace"ai t!t ti+)u" e:isten#ei 'a%ei (e (ate, su*erin( (iverse +!(i*ic&ri, )e +&sura intr!(ucerii, actua"i%&rii sau ter$erii (e (ate1 Partea cu caracter )er+anent .n ca(ru" unei 'a%e (e (ate ! re)re%int& sc/e+a 'a%ei (e (ate1 Aceasta (escrie structura tu)"uri"!r unei re"a#ii1 O)era#ii"e "i+'a0u"ui (e +ani)u"are a (ate"!r )!t *i e*ectuate nu+ai .n c!n(i#ii"e .n care se cun!ate aceast& structur&1 Cu a"te cuvinte sc/e+a unei 'a%e (e (ate re)re%int& ti)uri"e (e entit&#i, *iin( c!nsi(erat& a *i +!(e"u" c!nce)tua" a" 'a%ei (e (ate, )e c;n( e:tensia re)re%int& instan#ieri"e ti)uri"!r (e .nre$istr&ri c!res)un%&t!are ti)uri"!r (e entit&#i )recu+ i "e$&turi"e (intre acestea1 -.2. +odele logice orientate pe obiecte Aceste +!(e"e (escriu (ate"e "a nive"e"e c!nce)tua" i e:tern !*erin( ! *"e:i'i"itate ri(icat&1 Ast*e" (e +!(e"e )!t s)eci*ica .n +!( e:)"icit c!nstr;n$eri"e a)"icate (ate"!r, 'a%;n(u-se )e c!nce)te"e, entitate, atri'ut, re"a#ie1 3in aceast& cate$!rie *ac )arte, a1 +!(e"u" entitate-as!ciere= '1 +!(e"u" !'iect-!rientat= c1 +!(e"u" !'iectua"-re"a#i!na"= (1 +!(e"u" 'inar= e1 +!(e"u" se+antic (e (ate= *1 +!(e"u" in*!"!$ic= $1 +!(e"u" *unc#i!na" (e (ate1 3intre acestea se re+arc& +!(e"e"e ur+&t!are, -.2.1. +odelul Entitate.%sociere !E.%$ 7!(e"u" Entitate-As!ciere 2EntitI-Ae"ati!ns/i) 7!(e"4, intr!(us .n 1LED (e P1S1 C/en, este un +!(e" c!nce)tua" (e nive" .na"t a" unei 'a%e (e (ate, care (e*inete +u"#i+i"e (e entit&#i i as!cieri"e (intre e"e, (ar nu i+)une nici un +!( s)eci*ic (e structurare i )re"ucrare 2$estiune4 a (ate"!r1 E"e+ente"e esen#ia"e a"e +!(e"u"ui Entitate-As!ciere *!"!sit .n )r!iectarea 'a%e"!r (e (ate sunt entit&#i"e 2entities4 i as!cieri"e (intre acestea 2re"ati!ns/i)s41 O entitate 2entitI4 este N!rice )!ate *i i(enti*icat .n +!( (istinctivO= ! entitate se re*er& "a un as)ect a" rea"it&#ii !'iective care )!ate *i (e!se'it (e restu" universu"ui i )!ate re)re%enta un !'iect *i%ic, ! activitate, un c!nce)t, etc1 Orice entitate este (escrisa )rin atri'ute"e sa"e1 Un atri'ut 2attri'ute4 este ! )r!)rietate care (escrie un anu+it as)ect a" unei entit&#i1 Atri'ute"e )rin care este (escris& ! entitate se a"e$ )e 'a%a criteriu"ui re"evan#ei re"ativ "a

1E

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


(!+eniu" (e interes )entru care se (e*inete +!(e"u" res)ectiv, ast*e" .nc;t sa asi$ure (i*eren#ierea ace"ei entit&#i *a#& (e restu" universu"ui1 T!ate entit&#i"e si+i"are, care )!t *i (escrise )rin ace"eai atri'ute, a)ar#in unui ace"ai ti) (e entitate 2entitI tI)e4, iar c!"ec#ia tutur!r entit&#i"!r (e ace"ai ti) (intr-! 'a%a (e (ate c!nstituie ! +u"#i+e (e entit&#i 2entities set41 -n $enera", .n +!(e"u" E-A se *!"!sete aceeai (enu+ire at;t )entru un ti) (e entitate c;t i )entru +u"#i+ea entit&#i"!r (e ace" ti)1 3e e:e+)"u, )entru ! c!+)anie (e te"ec!+unicatii, ti)u" (e entitate Nc"ient> re)re%int& !rice )ers!ana ce )!ate (e#ine un a'!na+ent sau carte"& )re)aI1 Acest ti) (e entitate )!ate *i (escris )rin +ai +u"te atri'ute, (intre care ! )arte sunt atri'ute (e i(enti*icare a )ers!anei 2Nu+e, Prenu+e, 3ata Naterii, A(resa41 -n )r!iectarea 'a%e"!r (e (ate se c!nsi(era (!ua cate$!rii (e entitati, entit&#i n!r+a"e 2)uternice, !'inuite - re$u"ar entities4 i entit&#i s"a'e 2(e)en(ente - BeaP entities41 Entit&#i"e n!r+a"e au ! e:istent& )r!)rie .n ca(ru" +!(e"u"ui, .n ti+) ce entit&#i"e s"a'e nu )!t e:ista (ec;t (ac& e:ist& ! entitate n!r+a"& 2)uternic&4 cu care sunt as!ciate1 Ast*e", ! entitate N(e)en(ent> )!ate *i re)re%entat& (e servicii"e !*erite a"e unui a'!na+ent sau carte"a )re)aI (in ca(ru" unei c!+)anii te"ec!+1 O entitate Na'!na+ent> este ! entitate )uternica, (e!arece ea e:ist& .n +!( n!r+a" .n +!(e"u" activit&#ii c!+)aniei, .n ti+) ce ! entitate <(e)en(ent> este ! entitate s"a'a, nu se va .nre$istra un serviciu (ec;t (ac& )arinte"e 2a'!na+entu" sau carte"a )re)aI4 acestuia a)ar#ine (e c!+)ania (e te"ec!+unica#ii1 -n )r!iectarea 'a%e"!r (e (ate se (e*inesc as!cieri .ntre +u"#i+i"e (e entit&#i c!+)!nente1 O as!ciere 2re"ati!ns/i)4 este ! c!res)!n(en#a .ntre entit&#i (in (!u& sau +ai +u"te +u"#i+i (e entit&#i1 6ra(u" unei as!cieri este (at (e nu+&ru" (e +u"#i+i (e entit&#i as!ciate1 As!cieri"e )!t *i 'inare 2(e $ra(u" 2, .ntre 2 +u"#i+i (e entit&#i4 sau +u"ti)"e 2.ntre P +u"#i+i (e entit&#i, P Q 241 As!cieri"e 'inare sunt, "a r;n(u" "!r, (e trei cate$!rii, (u)& nu+aru" e"e+ente"!r (in *iecare (intre ce"e (!u& +u"#i+i )use .n c!res)!n(en#& (e as!cierea res)ectiv&1 8iin( (ate (!u& +u"#i+i (e entit&#i, E1 si E2, se (e*inesc ur+&t!are"e cate$!rii (e as!cieri 'inare, As!cierea <unu"-"a-unu"> 2!ne-t!-!ne4 este as!cierea )rin care unui e"e+ent 2entitate4 (in +u"#i+ea E1 .i c!res)un(e un sin$ur e"e+ent (in +u"#i+ea E2, si reci)r!c= se n!tea%& cu 1,11 As!cierea Nunu"-"a-+u"te> 2!ne-t!-+anI4 este as!cierea )rin care unui e"e+ent (in +u"#i+ea E1 .i c!res)un( unu" sau +ai +u"te e"e+ente (in +u"#i+ea E2, (ar unui e"e+ent (in E2 .i c!res)un(e un sin$ur e"e+ent .n +u"#i+ea E1= se n!tea%& cu 1,N1 As!cierea N+u"te-"a-+u"te> 2+anI-t!-+anI4 este as!cierea )rin care unui e"e+ent (in +u"#i+ea E1 .i c!res)un( unu" sau +ai +u"te e"e+ente (in +u"#i+ea E2 i reci)r!c= se n!tea%& cu 7,N1

8i$ura D, Cate$!rii (e as!cieri .ntre (!u& +u"#i+i (e entit&#i, a4 as!ciere 1,1= '4 as!ciere 1,N= c4 as!ciere 7,N

1G

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

Car(ina"itatea 2+u"ti)"icitatea4 unei as!cieri *a#& (e ! +u"#i+e (e entit&#i 2car(ina"itI, +u"ti)"icitI4 este nu+&ru" +a:i+ (e e"e+ente (in acea +u"#i+e care )!t *i as!ciate cu un e"e+ent (in a"t& +u"#i+e a as!cierii1 Se )!ate !'serva c& ce"e trei cate$!rii (e as!cieri (escrise +ai
sus (i*er& .ntre e"e )rin ra)!rtu" (e car(ina"itate1 O as!ciere .ntre (!u& sau +ai +u"te +u"#i+i (e entit&#i este, .n ace"ai ti+), ! as!ciere .ntre ti)uri"e (e entit&#i c!res)un%&t!are1 3ia$ra+a Entitate-As!ciere 2EntitI-Ae"ati!ns/i) 3ia$ra+4 re)re%int& +!(e"u" Entitate-As!ciere )rin +u"#i+i"e (e entit&#i i as!cieri"e (intre acestea1 E:ist& nu+er!ase variante (e n!ta#ii )entru re(area (ia$ra+ei E-A1 Una (intre ce"e +ai *!"!site n!ta#ii re)re%int& un ti) (e entitate 2)recu+ i +u"#i+ea (e entit&#i (e ace" ti)4 )rintr-un (re)tun$/i, iar atri'ute"e ti)u"ui (e entitate )rin e"i)se c!nectate )rintr-! "inie c!ntinu& "a acesta1 Pentru entit&#i"e )uternice se uti"i%ea%& un (re)tun$/i .nca(rat cu ! "inie si+)"&, iar )entru entit&#i"e s"a'e se uti"i%ea%& un (re)tun$/i .nca(rat cu "inie (u'"&1

8i$ura E, N!tatii"e (ia$ra+ei Entitate-As!ciere 2E-A4 O as!ciere 2ti) (e as!ciere4 (intre (!u& sau +ai +u"te ti)uri (e entit&#i se re)re%int& )rintr-un r!+' c!nectat )rin "inP-uri 2"inii c!ntinue, *!r+ate (in unu" sau +ai +u"te se$+ente4 "a ti)uri"e (e entit&#i as!ciate1 O as!ciere )!ate s& ai'& sau nu un nu+e= (ac& are un nu+e, acesta )!ate *i .nscris .n r!+'u" res)ectiv sau .n vecinatatea acestuia1 Cate$!ria as!cierii se n!tea%& )rin .nscrierea +u"ti)"icit&#ii )e *iecare "inP care c!n(uce "a un ti) (e entitate1 Este )!si'i" ca ! as!ciere s& )re%inte ea .nsai atri'ute, iar aceste atri'ute se re)re%int& )rin e"i)se c!nectate "a as!cierea res)ectiv&1 -n c!ntinuare se e:e+)"i*ic& (e%v!"tarea +!(e"u"ui c!nce)tua" (e nive" .na"t a" unei 'a%e (e (ate a unei c!+)anii (e te"ec!+unica#ii i (ia$ra+a E-A c!res)un%&t!are, (e*inin( c;teva ti)uri (e entit&#i i as!cieri"e .ntre acestea1

1L

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

8i$ura G, 7!(e"u" E-A a" unei c!+)anii (e te"ec!+unica#ii Ti)u" (e entitate NC"ient> re)re%inta )rinci)a"u" *act!r a" e:isten#ei, (e%v!"t&rii c!+)aniei i este un ti) (e entitate )uternic& 2(e sine st&t&t!are41 Acest ti) se caracteri%ea%& )rin +ai +u"te atri'ute, (e e:e+)"u, nu+e, )renu+e, a(resa, CNP 1a1 7u"#i+ea (e c"ien#i care $ru)ea%& t!ate entit&#i"e (e acest ti) este re)re%entat& )rin ace"eai atri'ute care caracteri%ea%& ti)u" acest!ra, CLIENT2Nu+e, Prenu+e, A(resa, CNP,R41 Ti)u" (e entitate NA'!na+ent> re)re%inta un serviciu !*erit c"ientu"ui i este (e ase+enea un ti) (e entitate )uternic&1 Acest ti) (e entitate, ca i +u"#i+ea ce"!r care $ru)ea%& t!ate entit&#i"e (e acest ti), se )!ate (e*ini ast*e", ABONA7ENT23ata StartKSt!),Nu+ar te"e*!n,Nu+e,PretR41 Ti)u" (e entitate NCarte"a PrePaI> re)re%int& t!t un serviciu !*erit c"ientu"ui si este un ti) (e entitate )uternic&, care )!ate *i caracteri%at )rin su+& (is)!ni'i"&, nu+ar te"e*!n 1a1, PAEPAS2Su+& (is)!ni'i"&, Nu+ar te"e*!n, R41 Ti)uri"e (e entit&#i Nservicii !*erite, *acturi, e:tra!)#iune a', e:tra!)#iune c> re)re%int& entit&#i care (e)in(e (e un a'!na+ent,res)ectiv (e carte"a )re)aI, a"e c!+)aniei (e te"ec!+unica#ii1 Aceste ti)uri (e entit&#i sunt s"a'e, nu se va .nre$istra nici un serviciu, nici un ti) (e a'!na+ent sau e:tra!)#iune (ec;t (ac& a'!na+entu", res)ectiv carte"a )re)aI, a)ar#in c!+)aniei n cau%&1 Aceste ti)uri se )!t (e*ini ast*e" 2n *i$ura (e +ai sus s-a "uat in c!nsi(erare ca, )entru entitatea <servicii !*erite>, atri'utu" <(ate> sa *ie re)re%entate )rin <s+s, ++s, vi(e! ca"", internet>4, SEA?ICII O8EAITE2?!ce, S7S, 77S, ?i(e! Ca"", Internet, A!a+in$4 8ACTUAI2Nu+ar 8actura, 3at& E+itere, 3at& Sca(ent&, Su+& (e P"at&, Ac/itat4 ETTAAOPUIUNE AB 2Nu+e, Pre#4 ETTAAOPUIUNE C 2Nu+e, Pre#4 As!cierea CLIENT-ABONA7ENT, res)ectiv CLIENT-PAEPAS, este ! as!ciere 7,N, c!nsi(er;n(u-se ca un c"ient )!ate (e#ine +ai +u"te a'!na+ente, )recu+ i +ai +u"te carte"e )re)aI, (ar, t!t!(at&, un a'!na+ent, res)ectiv un ti) (e carte"& )re)aI 2se c!nsi(er& ca ti) (e carte"& una care, "a ac/i%i#i!nare, )!ate avea aceeai su+a (is)!ni'i"& ca +u"te a"te"e4 )!t *i (e#inute (e +ai +u"#i c"ien#i1 As!cierea A'!na+ent-Servicii O*erite, Pre)aI-Servicii !*erite, )recu+ i E:tra!)#iuneAB, E:tra!)#iuneC- Servicii O*erite este ! as!ciere 1,N, c!nsi(er;n(u-se ca un a'!na+ent, ! carte"& )re)aI, res)ective ! e:tra!)#iune )!ate !*eri +ai +u"te servicii1

20

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


As!cierea A'!na+ent-Ti) A'!na+ent, res)ectiv A'!na+ent-8actur& este ! as!ciere 1,1, c!nsi(eran(u-se ca un a'!na+ent este re)re%entat (e un sin$ur ti) (e a'!na+ent, res)ectiv (e ! sin$ura *actur&1 Aa)!rtu" (e car(ina"itate a" unei as!cieri este sta'i"it (e )r!iectant ast*e" .nc;t sa re*"ecte c;t +ai c!rect +!(u" (e !r$ani%are a activit&#ii +!(e"ate1 3e e:e+)"u, as!cierea CLIENTABONA7ENT are ra)!rtu" (e car(ina"itate 7,N (ac& .n c!+)ania res)ectiv& se a(+ite ca un c"ient s& ai'& n )!sesie +ai +u"te a'!na+ente, )recu+ i un a'!na+ent sa *ie (e#inut (e +ai +u"#i c"ien#i= (ac& s-ar i+)une ca un c"ient sa ai'& n )!sesie un sin$ur a'!na+ent, atunci as!cierea res)ectiv& ar avea ra)!rtu" (e car(ina"itate 1,11 Ace"ai "ucru este va"a'i" )entru t!ate as!cieri"e re)re%entate n +!(e"u" Entitate-Ae"a#ie (e +ai sus1 Sunt (e re+arcat c;teva caracteristici $enera"e a"e +!(e"u"ui E-A, a4 7!(u" (e sta'i"ire a ti)uri"!r (e entit&#i i a as!cieri"!r (intre acestea nu este unic, (e!arece $ranita (intre entit&#i i as!cieri nu este, .n $enera", una 'ine )reci%at&1 Aceeai *unc#i!na"itate se )!ate !'#ine )rintr-! varietate (e (ia$ra+e E-A, (e)in%;n( (e *e"u" .n care )r!iectantu" (e%v!"t& +!(e"u" c!nce)tua"1 O as!ciere )!ate *i c!nsi(erat& i ca un ti) (e entitate1 '4 -n +!(e"u" E-A, ti)u" (e entitate 2i +u"#i+ea (e entit&#i c!res)un%&t!are4 se+ni*ic& un su'stantiv, .n ti+) ce ! as!ciere se+ni*ic& un ver'1 Bine.nte"es, nu este !'"i$at!riu ca nu+e"e (at unei as!cieri sa *ie un ver' 2si, (e ce"e +ai +u"te !ri, nici nu este4, (ar ! as!ciere re)re%int& ! interac#iune .ntre ti)uri"e (e entit&#i 2i +u"#i+i"e (e entit&#i c!res)un%&t!are4, care )!ate *i e:)ri+at& )rintr-un ver'1 c4 7!(e"u" E-A nu )reci%ea%& +!(u" cu+ sunt rea"i%ate as!cieri"e .ntre +u"#i+i"e (e entit&#i1 Acest as)ect (e)in(e (e +!(e"u" (e (ate s)ecia"i%at uti"i%at )entru (e*inirea 'a%ei (e (ate1 -.2.2. +odelul Entitate.%sociere E/tins 7!(e"u" Entitate-As!ciere E:tins 2En/ance( EntitI-Ae"ati!ns/i) 7!(e"4 )er+ite (e*inirea (e su'ti)uri a"e unui ti) (e entitate, care +!stenesc atri'ute (e "a ti)u" (e entitate )e care i" e:tin( 2i care, .n acest c!nte:t, se nu+este su)erti)4 i au .n )"us atri'ute s)eci*ice se+ni*ica#iei "!r1 Prin (e*inirea ti)uri"!r i a su'ti)uri"!r (e entit&#i se )!t crea ierar/ii (e ti)uri (e entit&#i )e +ai +u"te nive"uri1 O(at& cu (e%v!"tarea siste+e"!r (e 'a%e (e (ate, (!+enii"e .n care acestea se *!"!sesc au (evenit t!t +ai nu+er!ase, ca (e e:e+)"u te"ec!+unica#ii"e, )r!iectarea te/n!"!$ica, siste+e"e (e in*!r+a#ii $e!$ra*ice, seviciu" Ve', etc1 Ti)uri"e (e entit&#i (e*inite .n ast*e" (e 'a%e (e (ate sunt +u"t +ai c!+)"e:e i )entru re)re%entarea "!r c;t +ai intuitiv& i +ai c!+)act& au *!st )r!)use +ai +u"te c!nce)te n!i, care au *!st intr!(use .n +!(e"u" E-A e:tins1 7!(e"u" E-A e:tins se re)re%int& )rintr-! (ia$ra+a E-A e:tins&1 Ierar/ii"e (e ti)uri se )!t crea )rin s)ecia"i%are sau $enera"i%are, S)ecia"i%area 2s)ecia"i%ati!n4 este un )r!ces (e a'stracti%are a (ate"!r )rin care, )!rnin( (e "a un ti) (e entitate (at, se (e*inesc unu" sau +ai +u"te su'ti)uri, (i*eren#iate .ntre e"e .n *unc#ie (e r!"u" s)eci*ic )e care ." au .n +!(e"u" (e (ate1 6enera"i%area 2$enera"i%ati!n4 este )r!cesu" (e a'stracti%are invers s)ecia"i%&rii, )rin care se crea%& un su)erti) (e entitate )!rnin( (e "a +ai +u"te ti)uri (e entit&#i1 Pentru (e*inirea unei $enera"i%&ri, se i(enti*ic& atri'ute"e c!+une a"e +ai +u"t!r ti)uri (e entit&#i i aceste atri'ute v!r caracteri%a su)erti)u" (e entitate, iar atri'ute"e care (i*er& (e acestea ra+;n

21

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


s)eci*ice *iecarui ti)1 Ae%u"tatu" !'#inut )rin $enera"i%are este, ca i .n ca%u" s)ecia"i%&rii, ! ierar/ie (e ti)uri (e entit&#i= ceea ce (i*er& este +!(u" .n care se (e*inesc nive"uri"e ierar/iei1 Pr!)rietatea )rinci)a"a a ierar/ii"!r (e ti)uri (e entit&#i create )rin s)ecia"i%are sau $enera"i%are este +!tenirea atri'ute"!r, atri'ute"e ti)uri"!r (e entit&#i (e nive" ri(icat 2su)erti)uri4 sunt +!tenite (e ti)uri"e (e entit&#i (e nive" sc&%ut 2su'ti)uri41 7!tenirea (intre un su'ti) (e entit&#i i su)erti)u" acestuia se re)re%int& .n (ia$ra+a E-A e:tins& )rintr-! "e$atur& 2"inP4 .ntre su'ti) i su)erti)u" (e entitate c!res)un%at!r )e care este )"asat un se+icerc !rientat c&tre su'ti)1 -.2. . +odelul de date obiect.orientat 7!(e"u" !'iect 2O'0ect 7!(e"4 este un c!nce)t uni*icat!r .n tiin#a ca"cu"at!are"!r, *iin( a)"ica'i" .n )r!$ra+are, .n )r!iectarea /ar(Bare-u"ui, a inter*e#e"!r, a 'a%e"!r (e (ate, etc1 Siste+e"e (e 'a%e (e (ate !'iect-!rientat se 'a%ea%& )e "i+'a0e (e )r!$ra+are !'iect-!rientate cu ca)acit&#i (e )ersisten#&, .n care (ate"e sunt in(e)en(ente (e ti+)u" (e via#& a" )r!$ra+e"!r care "e creea%&, )rin +e+!rare )e su)!rt +a$netic 2(isc41 Oric;t (e *!"!sit!r este +!(e"u" (e (ate re"a#i!na" )entru rea"i%area 'a%e"!r (e (ate, e:ist& une"e (!+enii 2.n s)ecia" ace"e (!+enii .n care se +anevrea%& ti)uri (e (ate c!+)"e:e4, .n care +!(e"u" re"a#i!na" s-a (!ve(it a *i insu*icient (e e:)resiv i cu )er*!r+an#e (e e:ecu#ie re(use1 3!+enii ca )r!iectarea asistat& (e ca"cu"at!r, siste+e (e in*!r+a#ii $e!$ra*ice, +e(icin&, au i+)u"si!nat cercet&ri )entru $&sirea un!r +!(e"e +ai )er*!r+ante, (intre care i +!(e"u" !'iect!rientat1 Caracteristici"e i+)!rtante a"e +!(e"u"ui !'iect 2a'stracti%area, +!tenirea, .nca)su"area, +!(u"aritatea4 sunt intens (e%'atute i ana"i%ate +ai a"es (in )ers)ectiva )r!iect&rii i )r!$ra+&rii !'iect-!rientate1 3in )ers)ectiva rea"i%&rii 'a%e"!r (e (ate, ! a"t& )r!)rietate a +!(e"u" !'iect, )ersisten#a, este aceea care asi$ur& +e+!rarea trans)arent& )e su)!rt +a$netic a !'iecte"!r care a"c&tuiesc ! 'a%& (e (ate !'iect-!rientat&1 Pentru (e%v!"tarea unui siste+ (e $estiune a 'a%e"!r (e (ate !'iect-!rientate 2S6B3OO4 se )!ate a'!r(a una (in ur+&t!are"e strate$ii, E:tin(erea unui "i+'a0 (e )r!$ra+are !'iect-!rientat cu ca)acit&#i (e a(+inistrare a !'iecte"!r )ersistente1 Siste+u" 6e+St!ne este un ast*e" (e S6B3OO, (e%v!"tat )rin e:tin(erea "i+'a0e"!r CWW i Xava1 E:tin(erea unui "i+'a0 (e )r!$ra+are re"a#i!na" cu ca)acit&#i (e !rientare s)re !'iecte1 Un ast*e" (e "i+'a0 este "i+'a0u" O3L 2O'0ect MuerI Lan$ua$e4, res)ectiv O'0ect SML1 3e%v!"tarea unui "i+'a0 !'iect-!rientat )entru 'a%e (e (ate c!+)"et n!u, care s& asi$ure crearea i inter!$area !'iecte"!r )ersistente1 E:ist& i ast*e" (e )r!(use, ca (e e:e+)"u siste+u" SI7 2Se+antic In*!r+ati!n 7ana$er41 3intre avanta0e"e ce"e +ai i+)!rtante a"e siste+e"!r (e 'a%e (e (ate (e%v!"tate .n +!(e"u" !'iect se evi(en#ia%& ca)acitatea acest!ra (e a (e*ini i +anevra ti)uri (e (ate c!+)"e:e 2c"ase4, care se )!t e:tin(e )rin +ecanis+u" (e +!tenire, ceea ce c!ntri'uie "a creterea )er*!r+an#e"!r .n a)"ica#ii"e (e 'a%e (e (ate avansate1 E:ist&, 'ine.nte"es, i (e%avanta0e a"e siste+e"!r (e 'a%e (e (ate !'iect-!rientate, care "e *ac sa ai'& ! uti"i%are "i+itat&, +u"t +ai re(us& (ec;t cea a siste+e"!r (e 'a%e (e (ate re"a#i!na"e 2su' 9Y (in )ia#a siste+e"!r (e 'a%e (e (ate41 Princi)a"u" (e%avanta0 ." c!nstitue c!+)"e:itatea (e (e%v!"tare a 'a%ei (e (ate i a a)"ica#ii"!r, (at!rit& *a)tu"ui ca )r!iectan#ii i )r!$ra+at!rii

22

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


tre'uie sa )reva(& .n structura !'iecte"!r t!ate as!cieri"e 2"e$&turi"e4 necesare tutur!r inter!$&ri"!r1 Cu c;t inter!$&ri"e sunt +ai c!+)"e:e, cu at;t sunt necesare +ai +u"te as!cieri .ntre !'iecte i (eci se c!+)"ic& structura acest!ra1 La acest (e%avanta0 se a(au$& i a"te"e, cu+ ar *i "i)sa unui stan(ar( (e "i+'a0 (e inter!$are care sa *ie unani+ acce)tat1 -.2.(. +odelul de date obiect.relaional 7!(e"u" !'iect-re"a#i!na" 2O'0ect-Ae"ati!na" 7!(e"4 re)re%int& e:tin(erea +!(e"u"ui re"a#i!na" cu caracteristici a"e +!(e"u"ui !'iect, e:tin(ere necesar& )entru rea"i%area 'a%e"!r (e (ate care (e*inesc i )re"ucrea%& ti)uri (e (ate c!+)"e:e1 -n esen#&, +!(e"u" !'iect-re"a#i!na" )astrea%& structurarea (ate"!r .n re"a#ii 2re)re%entate ca ta'e"e4, (ar a(au$& )!si'i"itatea (e*inirii un!r n!i ti)uri (e (ate, )entru (!+enii"e (e va"!ri a"e atri'ute"!r1 Ti)uri"e (e (ate (e*inite (e uti"i%at!r )!t *i e:tinse )rin +ecanis+u" (e +!tenire i )entru *iecare ti) sau su'ti) se )!t (e*ini +et!(e )e care "e )!t e:ecuta !'iecte"e (e ace" ti)1 -n $enera", (e%v!"tarea siste+e"!r (e $estiune a 'a%e"!r (e (ate !'iect-re"a#i!na"e 2S6B3OA4 se rea"i%ea%& )rin e:tin(erea siste+e"!r re"a#i!na"e, (e ce"e +ai +u"te !ri .n +!( $ra(at, a(au$;n(u-se (e "a ! versiune "a a"ta c;t +ai +u"te caracteristici )!si'i"e a"e +!(e"u"ui !'iect i )astr;n( .n c!ntinuare t!ate caracteristici"e +!(e"u"ui re"a#i!na"1 O ast*e" (e a'!r(are asi$ur& ru"area .n c!ntinuare a a)"ica#ii"!r re"a#i!na"e e:istente .n n!i"e versiuni (e siste+e S6B3OA, ceea ce )er+ite )r!(uc&t!ri"!r s&-i )&stre%e c"ien#ii i (!+enii"e (e uti"i%are1 7ai +u"#i (intre )rinci)a"ii )r!(uc&t!ri (e siste+e (e $estiune 2Orac"e, In*!r+i: i IB74 au e:tins .n acest +!( siste+e"e "!r re"a#i!na"e )entru a (eveni siste+e !'iectre"a#i!na"e1 Este ! ten(in#& *ireasc&, (at *iin( c& )rin aceasta se )astrea%& t!ata e:)erien#a i re%u"tate"e !'#inute cu siste+e"e re"a#i!na"e i se )!t (e%v!"ta i a)"ica#ii c!+)"e:e, !'iectre"a#i!na"e1 Stan(ar(e"e "i+'a0e"!r (e )r!$ra+are )entru siste+e"e (e $estiune !'iect-re"a#i!na"e sunt e:tensii a"e stan(ar(u"ui SML 2ca (e e:e+)"u, versiunea (in anu" 1LLL, (enu+ita SML341 Trecerea (e "a +!(e"u" c!nce)tua" (e nive" .na"t "a un +!(e" (e (ate s)eci*ic re)re%int& eta)a (e )r!iectare "!$ic& a 'a%ei (e (ate care asi$ur& c!res)!n(en#a (intre sc/e+a c!nce)tua"& (e nive" .na"t a 'a%ei (e (ate i sc/e+a c!nce)tua"& s)eci*ic& +!(e"u"ui (e (ate res)ectiv1 -. . +odele de date bazate pe 0nregistrri Ast*e" (e +!(e"e (escriu (ate"e "a nive" c!nce)tua"1 S)re (e!se'ire (e +!(e"e"e !rientate )e !'iecte, acestea sunt *!"!site cu sc!)u" (e a s)eci*ica structura "!$ic& $enera"& a 'a%ei (e (ate i (e a !*eri un nive" ri(icat a" (escrierii i+)"e+ent&rii1 7!(e"e"e sunt (enu+ite .n acest *e" (e!arece 'a%a (e (ate este a"c&tuit& (in .nre$istr&ri (e ace"ai ti)1 8iecare ti) (e .nre$istrare are un nu+&r *i: (e c;+)uri, *iecare c;+) av;n(, (e !'icei, ! "un$i+e *i:&, ceea ce (uce "a si+)"i*icarea re)re%ent&rii1 Aceste +!(e"e nu !*er& un +ecanis+ (e re)re%entare (irect& a c!(u"ui (in 'a%a (e (ate1 Pentru a e*ectua inter!$&ri i actua"i%&ri asu)ra 'a%ei (e (ate se *!"!sesc ! serie (e "i+'a0e in(ivi(ua"e se)arate, as!ciate +!(e"u"ui1 3in aceast& cate$!rie (e +!(e"e *ac )arte, - +!(e"u" (e (ate ierar/ic= - +!(e"u" (e (ate re#ea= - +!(e"u" (e (ate re"a#i!na"1 Ast&%i, (at!rit& (e%v!"t&rii *&r& )rece(ent a internetu"ui (in ce .n ce +ai +u"t, se i+)une un a"t ti) (e +!(e", +!(e"u" (e (ate se+i-structurat, .n *!r+at T7L1

23

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


-. .1. +odelul ierar&ic 3in )unct (e ve(ere ist!ric, +!(e"u" ierar/ic 2Hierarc/ica" 7!(e"4 a *!st )ri+u" +!(e" (e (ate ce a *un(a+entat un siste+ (e $estiune a" 'a%e"!r (e (ate, *iin( (e%v!"tat (e c&tre *ir+a IB7 )entru )r!(usu" s&u I7S 2In*!r+ati!n 7ana$e+ent SIste+41 7!(e"u" ierar/ic "ucrea%& cu $ru)uri re)etitive )rin uti"i%area unei structuri (e (ate ce se 'a%ea%& )e )arcur$erea (e sus .n 0!s a unui ar'!re, (ate"e a*"ate .n .nre$istr&ri"e )ri+are re)re%int& ra+uri"e ar'!re"ui, .n ti+) ce (ate"e ce *!r+ea%& $ru)uri"e re)etitive re)re%int& *run%e"e acestuia1 Sc/e+a 'a%ei (e (ate a +!(e"u"ui ierar/ic este re)re%entat& cu a0ut!ru" unui ar'!re (e (e*ini#ie ce re)re%int& ! (ia$ra+& a structurii (e (ate .n care sensu" "e$&turi"!r *unc#i!na"e este .nt!t(eauna (e "a n!(u" )&rinte c&tre n!(u" c!)i"1 O ast*e" (e (ia$ra+& este un $ra* !rientat a"c&tuit cu sc!)u" re)re%ent&rii ti)uri"!r (e entit&#i i a re"a#ii"!r (intre acestea1 N!(uri"e $ra*u"ui c!res)un( ti)uri"!r (e entit&#i, iar arce"e $ra*u"ui re)re%int& "e$&turi"e *unc#i!na"e (intre ti)uri"e (e entit&#i1 E:tensia +!(e"u"ui (e (ate ierar/ic se re)re%int& su' *!r+a unui ta'e" .n care *iecare "inie a ta'e"u"ui este ! .nre$istrare ce c!res)un(e unei instan#ieri a ti)u"ui (e entitate1 -n ta'e"e sunt )er+ise (u)"icate"e i, )rin ur+are, )!t e:ista (!u& instan#ieri i(entice a"e ace"uiai ti) (e entitate1 Un sin$ur ta'e" (in 'a%a (e (ate are r!"u" (e r&(&cin& a ar'!re"ui .n ti+) ce restu" ta'e"e"!r *!r+ea%& +u"#i+ea )&rin#i"!r i c!)ii"!r ar'!re"ui1
Rdcina

Printe Copil Copil

Printe Copil

8i$ura 10, 7!(e"u" iera/ic O re"a#ie .ntr-! 'a%& (e (ate ierar/ic& este re)re%entat& )rin inter+e(iu" )erec/ii )&rinteKc!)i"1 -n acest ti) (e re"a#ie, ta'e"u" )&rinte )!ate *i as!ciat cu unu" sau +ai +u"te ta'e"e c!)i", (ar un sin$ur ta'e" c!)i" )!ate *i as!ciat (!ar cu un sin$ur ta'e" )&rinte1 Aceste ta'e"e sunt as!ciate .n +!( e:)"icit cu a0ut!ru" un!r )!interi sau )e 'a%a unui aran0a+ent *i%ic a" .nre$istr&ri"!r .n ta'e"e1 8iecare n!( 2cu e:ce)tia n!(u"ui ra(acin&4 are ! sin$ur& "e$atur& c&tre un n!( (e )e un nive" su)eri!r 2n!(u" )arinte4 i *iecare n!( 2cu e:ce)#ia n!(uri"!r *run%&4 are una sau +ai +u"te "e$&turi c&tre n!(uri (e )e nive"u" i+e(iat in*eri!r 2n!(uri c!)i"41 Uti"i%at!ru" accesea%& (ate"e )!rnin( (in r&(&cina ar'!re"ui i )arcur$e un anu+it (ru+ unic );n& a0un$e "a (ate"e c&utate1 O ast*e" (e +et!(& (e acces cere uti"i%at!ru"ui ! *!arte 'un& cun!atere a structurii 'a%ei (e (ate1 Se )!ate sta'i"i ! c!res)!n(en#& .ntre ! sc/e+& c!nce)tua"& ierar/ica i ! (ia$ra+a E-A, ti)uri"e (e .nre$istrari c!res)un( ti)uri"!r (e entit&#i, iar ti)uri"e (e "e$&turi c!res)un( ti)uri"!r (e as!cieri1 -n +!(e"u" ierar/ic nu sunt a(+ise (ec;t "e$&turi (e ti)u" )arinte-*iu, care c!res)un( as!cieri"!r 1,1 i as!cieri"!r 1,N (in +!(e"u" E-A1 As!cieri"e 7,N (in +!(e"u" E-A nu se )!t 25

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


re)re%enta .n +!( (irect .n +!(e"u" ierar/ic, ci nu+ai )rin +u"ti)"icarea .nre$istrari"!r (e ti) *iu, atunci c;n( sunt re*erite (e +ai +u"te .nre$istrari (e ti) )&rinte1 Acest "ucru c!n(uce "a ! +are re(un(an#& a (ate"!r1 C!res)un%&t!r sc/e+ei ierar/ice a unei 'a%e (e (ate se )!t re)re%enta +ai +u"#i ar'!ri (e instan#iere a (ate"!r, care sunt, (e ase+enea, ar'!ri (irec#i!na#i1 8iecare ar'!re (e instan#iere c!n#ine ierar/ii )e +ai +u"te nive"uri (e .nre$istr&ri .ntre care e:ist& "e$&turi (e ti)u" )arinte-*iu1

a4

'4

c4

8i$ura 11, Ba%& (e (ate ierar/ic&, a4 (ia$ra+a E-A= '4 ar'!ri (e instan#iere a (ate"!r= c4 sc/e+a c!nce)tua"& a 'a%ei (e (ate ierar/ice Un avanta0 a" uti"i%&rii 'a%e"!r (e (ate ierar/ice este ace"a c& uti"i%at!ru" )!ate e:tra$e (ate"e *!arte ra)i( (at!rit& "e$&turi"!r e:)"icite (e*inite .n structura ta'e"e"!r1 Un a"t avanta0 este ace"a c& inte$ritatea re*eren#ia"& se !'#ine )rin crearea structurii i nu )!ate *i .nc&"cat&, ceea ce *ace ca ! .nre$istrare (in ta'e"u" c!)i" s& *ie !'"i$at!riu as!ciat& unei .nre$istr&ri e:istente .n ta'e"u" )&rinte, iar ! .nre$istrare tears& (in ta'e"u" )&rinte s& i+)un& e"i+inarea tutur!r .nre$istr&ri"!r as!ciate (in ta'e"u" c!)i"1 Pr!'"e+e (e!se'ite v!r a)are .n +!+entu" .n care uti"i%at!ru" (!rete s& intr!(uc& ! .nre$istrare .n ta'e"u" c!)i" care nu are as!cieri cu nici ! .nre$istrare (in ta'e"u" )&rinte1 Acest ti) (e 'a%& (e (ate nu )!ate su)!rta as!cieri"e c!+)"e:e i, (e aceea, (ese!ri sunt )r!'"e+e re*erit!are "a re(un(an#a (ate"!r, (e!arece este )!si'i" s&-i *ie )er+is& intr!(ucerea (e (ate inc!nsistente1 3ei 'a%e"e (e (ate ierar/ice !*ereau un acces (irect i ra)i( "a (ate, (!ve(in(u-i su)eri!ritatea .ntr-! +u"titu(ine (e situa#ii s)eci*ice, (evenise evi(ent c& era necesar& intr!(ucerea unui n!u +!(e" (e (ate )entru a re+e(ia )r!'"e+e"e t!t +ai )resante re*erit!are "a re(un(an#a (ate"!r i "a re%!"varea as!cieri"!r c!+)"e:e (intre .nre$istr&ri1

29

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


-. .2. +odelul reea 7!(e"u" re#ea a *!st creat, .n s)ecia", ca ! .ncercare (e a re%!"va une"e (intre )r!'"e+e"e +!(e"u"ui ierar/ic1
Nod proprietar 1

8i$ura 12, 7!(e"u" re#ea

)et structura M Nod membru

Aa cu+ se )!ate !'serva (in *i$ura (e +ai sus, structura unei 'a%e (e (ate (e ti) re#ea se )!ate re)re%enta cu a0ut!ru" c!nce)te"!r (e n!(uri i seturi1 Un n!( re)re%int& ! c!"ec#ie (e .nre$istr&ri, .n ti+) ce un set sta'i"ete i re)re%int& re"a#ii"e (in ca(ru" unei 'a%ei (e (ate (e ti) re#ea1 O ast*e" (e c!nstruc#ie trans)arent& re"a#i!nea%& ! )erec/e (e n!(uri )rin uti"i%area unuia (intre e"e su' (enu+irea (e )r!)rietar, iar a ce"ui"a"t su' (enu+irea (e +e+'ru1 Structura (e ti) set este ! c!nstruc#ie ce sta'i"ete i re)re%int& ! re"a#ie (in ca(ru" 'a%ei (e (ate re#ea 2re)re%int& ! .+'un&t&#ire re+arca'i"& *a#& (e re"a#ia )&rinteKc!)i"41 O ast*e" (e structur& su)!rt& ! re"a#ie (e unu-"a-+u"#i, ceea ce .nsea+n& *a)tu" c& ! .nre$istrare (in n!(u" )r!)rietar )!ate *i re"a#i!nat& cu una sau +ai +u"te .nre$istr&ri a)ar#in&t!are n!(u"ui +e+'ru, (ar unei sin$ure .nre$istr&ri (in n!(u" +e+'ru .i este as!ciat& ! sin$ur& .nre$istrare (in n!(u" )r!)rietar1 7ai +u"t (ec;t at;t, ! .nre$istrare a)ar#in&t!are n!(u"ui +e+'ru nu )!ate e:ista *&r& s& *ie as!ciat& unei .nre$istr&ri e:istente .n n!(u" )r!)rietar1 -ntre ! )erec/e (e n!(uri se )!t (e*ini unu" sau +ai +u"te seturi, iar un sin$ur n!( )!ate *i i+)"icat .n seturi cu a"te n!(uri (in 'a%a (e (ate1 Uti"i%at!ru" )!ate accesa (ate (in ca(ru" unei 'a%e (e (ate (e ti) re#ea )rin cea +ai )!trivit& structur& (e seturi1 S)re (e!se'ire (e 'a%e"e (e (ate ierar/ice, .n care accesu" tre'uie s& .ncea)& cu n!(u" r&(&cin&, .n 'a%e"e (e (ate (e ti) re#ea uti"i%at!ru" )!ate accesa (ate"e in(i*erent (e n!( )e 'a%a structuri"!r (e ti) set1 Ba%e"e (e (ate (e ti) re#ea au )er*!r+an#e e:ce"ente .n ca%u" re$&sirii seturi"!r (e .nre$istr&ri ce a)ar#in unui anu+it !'iect, (e!arece re"a#ii"e (intre .nre$istr&ri 2)!interi4 re)re%int& )arte c!nstitutiv& a 'a%ei (e (ate1 -n ace"ai ti+), se )er+ite uti"i%at!ri"!r crearea (e inter!$&ri +u"t +ai c!+)"e:e (ec;t ce"e ce se )!t e"a'!ra )rin inter+e(iu" 'a%e"!r (e (ate ierar/ice, (ar vite%a 'a%e"!r (e (ate (e ti) re#ea sca(e atunci c;n( se (!rete c&utarea .nre$istr&ri"!r )e 'a%a un!r criterii s)eci*icate1 Princi)a"u" (e%avanta0 a" acestui ti) (e 'a%e (e (ate este "e$at (e *a)tu" c& uti"i%at!ru" este !'"i$at s& cun!asc& *!arte 'ine structura 'a%ei (e (ate )entru a se )utea (escurca cu structuri"e (e seturi1 Un a"t (e%avanta0 este ace"a c& nu este u!ar& +!(i*icarea structurii 'a%ei (e (ate *&r& a a*ecta )r!$ra+e"e a)"ica#ie care "ucrea%& cu aceasta1 3e!arece, aa cu+ s-a ar&tat, ! re"a#ie este (e*init& .n +!( e:)"icit su' *!r+a unei structuri (e ti) set, aceasta nu )!ate *i +!(i*icat& *&r& a a*ecta )r!$ra+e"e a)"ica#ie ce *!"!sesc aceast& structur& "a c&utarea (ate"!r1 3ac& se +!(i*ic& ! ast*e" (e structur&, tre'uie +!(i*icate .n +!( c!res)un%&t!r t!ate as!cieri"e acesteia (e*inite .n )r!$ra+e"e a)"ica#ie1

2D

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Sc/e+a 'a%ei (e (ate a +!(e"u"ui (e ti) re#ea este un $ra* cu arce nu+er!tate )entru a in(ica (ru+u" ce tre'uie )arcurs, (e!arece un ti) (e entitate c!)i" )!ate *i c!nectat "a +ai +u"te ti)uri (e entit&#i )&rinte sau "a ace"ai ti) (e entitate )&rinte )rin +ai +u"te arce1 E:tensia acestui +!(e" este un ta'e" ce )er+ite intr!(ucerea (e .nre$istr&ri (u)"icat, (ar .nre$istr&ri"e )!t *i !r(!nate1 -. . . +odelul relaional 7!(e"u" re"a#i!na" este ce" +ai *!"!sit +!(e" (e (ate .n .ntrea$a "u+e, *iin( un +!(e" (e ti) entitate-re"a#ie 'a%at )e e"a'!rarea unui +!(e" c!nce)tua"1 7!(e"u" re"a#i!na" a" unei 'a%e (e (ate )er+ite e:tin(erea 'a%e"!r (e (ate "a nive"u" ca"cu"at!are"!r )ers!na"e1 7!(e"u" a *!st (e%v!"tat (e c&tre 3r1 E1 81 C!(( "a San X!se Aesearc/ La'!rat!ries, ce a)ar#ineau c!+)aniei IB7, .n anu" 1LE01 C!(( a )r!)us ! structura (e (ate ta'e"ara, in(e)en(enta (e ti)u" (e ec/i)a+ente si (e s!*tBare-u" (e siste+ )e care este i+)"e+entata1 3esi )uternic +ate+ati%at, +!(e"u" re"a#i!na" este re"ativ us!r (e .nte"es1 Ce"e +ai i+)!rtante caracteristici a"e +!(e"u"ui re"a#i!na" sunt si+)"itatea, su)!rtu" te!retic s!"i(, )recu+ i ce"e trei e"e+ente c!+)!nente (e 'a%&1 Un ast*e" (e +!(e" este si+)"u, (e!arece e" )!ate *i (escris cu a0ut!ru" unui nu+&r +ic (e c!nce)te care se re*er& "a re"a#ii 2structuri (e (ate 'i(i+ensi!na"e ce au )r!)riet&#i s)ecia"e4, r;n(uri 2(ate"e a*"ate .n ca(ru" re"a#ii"!r4, c!"!ane 2c;+)uri"e (ate"!r (in r;n(uri"e c!res)un%&t!are4 i c/ei 2+ecanis+u" (e i(enti*icare i as!ciere a r;n(uri"!r a*"ate .n unu" sau +ai +u"te ta'e"e41 7!(e"u" re"a#i!na" are un su)!rt te!retic *!arte s!"i( (e!arece se 'a%ea%& )e te!ria +ate+atic& a seturi"!r, ceea ce .nsea+n& c& t!ate !)era#ii"e sunt .nc/eiate cu succes, iar re%u"tate"e !)era#ii"!r sunt )re(icti'i"e1 Ce"e trei c!+)!nente a"e +!(e"u"ui re"a#i!na" sunt, a1 c!+)!nenta (e structur& a (ate"!r 2re"a#ii cu )r!)riet&#i s)ecia"e4= '1 c!+)!nenta (e +ani)u"are a (ate"!r 2!)era#ii )re(e*inite )rin care te/n!"!$ia re"a#i!na"& *!"!sete un !)ti+i%at!r inte"i$ent )entru a $&si ca"ea (e acces "a (ate4= c1 c!+)!nenta (e inte$ritate a (ate"!r 2re$u"i necesare )r!tec#iei (ate"!r "a e*ectuarea un!r !)era#ii inc!recte41 Sc/e+a +!(e"u"ui este cea re"a#i!na"&, cu una sau +ai +u"te sc/e+e (e re"a#ie1 8iecare sc/e+& (e re"a#ie are )r!)riu" nu+e i )r!)rii"e atri'ute1 E:tensia +!(e"u"ui re"a#i!na" este un ta'e" ce nu )er+ite .nre$istr&ri (u)"icat1 8iecare sc/e+& (e re"a#ie intr!(uce un ta'e" .n sc/e+a re"a#i!na"&1 7!(e"u" (e (ate re"a#i!na" *!"!sete ta'e"e 'i(i+ensi!na"e ce re)re%int& entit&#i"e1 O c!"!an& re)re%int& un atri'ut a" unei entit&#i ce +ai )!art& i (enu+irea (e c;+) sau )r!)rietate1 Un r;n( re)re%int& un tu)"u care este ! instan#& a unui ti) (e entitate sau (e re"a#ie sau !rice a"tceva (in 'a%a (e (ate1 3e !'icei una (intre c!"!ane"e ta'e"u"ui este nu+it& c/eie )ri+ar& i are ! va"!are unic&1 Si+)"itatea +!(e"u"ui 'a%ei (e (ate re"a#i!na"e c!nst& (in si+)"itatea c!nce)te"!r cu care !)erea%&, structuri si+)"e i a'stracte (e (ate, in(e)en(en#a *i%ic& (e (ate, ca(ru" )uternic, $enera" i rea"ist !*erit a)"ica#ii"!r 1a1+1(1 7!(e"u" re"a#i!na" !*er& ! inter*a#& *"e:i'i"& ce este )rev&%ut& cu ce"e +ai )!trivite c!+)!nente necesare !ric&rui uti"i%at!r "a t!ate nive"e"e, !*erin( ! +are in(e)en(en#& a (ate"!r 2)r!(usu" !'#inut este re"ativ in(e)en(ent (e i+)"e+entarea intern&41 Pr!iectarea c!recta a 'a%e"!r (e (ate este crucia"a )entru !'#inerea unei a)"ica#ii (e .na"ta )er*!r+an#&1 7!(e"u" re"a#i!na" este ce" +ai uti"i%at (intre +!(e"e"e (e (ate e:istente 2+!(e"e

2E

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


ierar/ice, +!(e"e re#ea, +!(e"e !rientate )e !'iect41 8a#a (e +!(e"e ierar/ic i re#ea, +!(e"u" re"a#i!na" )re%int& c;teva avanta0e, - )r!)une structuri (e (ate u!r (e uti"i%at= - a+e"i!rea%& in(e)en(en#a "!$ica i *i%ic&= - )une "a (is)!%i#ia uti"i%at!ri"!r "i+'a0e ne)r!ce(ura"e= - !)ti+i%ea%a accesu" "a (ate= - .+'un&ta#ete c!n*i(en#ia"itatea (ate"!r1 7!(e"u" re"a#i!na" are "a 'a%a te!ria +ate+atic& a re"a#ii"!r i )!ate *i )rivit ca ! +u"#i+e (e ta'e"e !'#inute )rin +et!(a n!r+a"i%&rii, e"i+in;n(u-se ast*e" an!+a"ii"e (e actua"i%&ri1 C!nce)te"e +!(e"u"ui re"a#i!na" sunt, 11 structura re"a#i!na"& a (ate"!r 21 !)erat!rii +!(e"u"ui re"a#i!na" 31 restric#ii"e (e inte$ritate a"e +!(e"u"ui re"a#i!na" -. . .1. )tructura relaional a datelor O 'a%a (e (ate re"a#i!na"& 2B3A4 re)re%inta un ansa+'"u (e re"a#ii, )rin care se re)re%int& (ate"e i "e$&turi"e (intre e"e1 -n ca(ru" 'a%ei (e (ate re"a#i!na"e, (ate"e sunt !r$ani%ate su' *!r+a un!r ta'"!uri 'i(i+ensi!na"e 2ta'e"e4 (e (ate, nu+ite re"a#ii1 As!cieri"e (intre re"a#ii se re)re%int& )rin atri'ute"e (e "e$atur&1 -n ca%u" "e$&turi"!r (e ti) Nunu "a +u"#i>, aceste atri'ute *i$urea%& .ntr-una (intre re"a#ii"e i+)"icate .n as!ciere1 -n ca%u" "e$&turi"!r (e ti) N+u"#i "a +u"#i>, atri'ute"e sunt situate .ntr-! re"a#ie (istinct&, c!nstruit& s)ecia" )entru e:)"icarea "e$&turi"!r .ntre re"a#ii1 Pre%entarea structurii re"a#i!na"e a (ate"!r i+)une (e*inirea n!#iuni"!r, (!+eniu, re"a#ie, atri'ut, sc/e+a a unei re"a#ii1 C!nce)te"e uti"i%ate )entru a (escrie *!r+a", u%ua" sau *i%ic e"e+ente"e (e 'a%& a"e !r$ani%&rii (ate"!r sunt (ate .n ur+at!ru" ta'e", 8OA7AL re"a#ie tu)"u atri'ut (!+eniu UZUAL ta'"!u "inie c!"!ana ti) (e (at& 8IZIC *iier nre$istrare c;+) ti) (e (at&

Ta'e" , C!nce)te u%ua"e *!"!site .n e:)ri+area *!r+a"&, u%ua"& i *i%ic& 3!+eniu" J re)re%int& setu" )!si'i" (e va"!ri )e care ." )!ate avea unu" sau +ai +u"te atri'ute1 Uti"i%at!ru" )!ate (e*ini (!+eniu" (e (e*ini#ie, (ar nu+ai .n anu+ite )r!(use .i )!ate (e*ini )r!)rii"e (!+enii1 Atri'utu" J este ! c!"!an& ce are un nu+e )r!)riu i unic .ntr-! re"a#ie 2c;+)41 8iecare re"a#ie c!n#ine ! "ist& (e atri'ute 2sau c!"!ane4 (e*inite )e un anu+it (!+eniu1 2G

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Tu)"u J un r;n( (in ca(ru" unei re"a#ii 2.nre$istrare41 Un r;n( (intr-un ta'e" re)re%int& as!cierea (intre seturi"e (e va"!ri1 8iecare re"a#ie c!n#ine un set (e tu)"uri 2sau r;n(uri4 Ae"a#ia J este un su'ansa+'"u a" )r!(usu"ui carte%ian (intre +ai +u"te (!+enii, re)re%entat& su' *!r+a unei ta'e"e (e (ate 2ta'e"u" 'i(i+ensi!na"4 i (eci, ! +u"#i+e (e tu)"uri1 Sc/e+a unei re"a#ii J este nu+e"e re"a#iei ur+at& (e "ista (e atri'ute, )entru *iecare atri'ut, )reci%;n(u-se (!+eniu" as!ciat1 Ba%a (e (ate re"a#i!na"& c!nst& (in unu" sau +ai +u"te re"a#ii sau ta'e"e1 Pe "an$& ce"e )re%entate +ai sus, e:ist& i a"te )rinci)a"e c!nce)te a"e +!(e"u"ui re"a#i!na", 11 Sc/e+a 'a%ei (e (ate J structura unei re"a#ii .+)reun& cu s)eci*ica#ii"e i c!nstr;n$eri"e (e (!+eniu a)"icate1 Se +!(i*ic& rar1 21 E:tensia J starea re"a#iei 2va"!ri"e (in ca(ru" unei re"a#ii se )!t +!(i*ica41 Ae)re%int& c!n#inutu" curent a" 'a%ei (e (ate ce c!res)un(e sc/e+ei 'a%ei (e (ate i se +!(i*ic& *recvent1 31 6ra(u" J nu+&ru" (e atri'ute (intr-! re"a#ie1 51 Car(ina"itatea J nu+&ru" (e tu)"uri (intr-! re"a#ie1 Pr!)riet&#i"e unei re"a#ii sunt, - re"a#ii"e sunt a"c&tuite (in r;n(uri i c!"!ane= - .ntr-! re"a#ie nu are i+)!rtan#& !r(inea (e a)ari#ie a r;n(uri"!r sau c!"!ane"!r= - .ntre ta'e"e nu e:ist& ! as!ciere e:)"icit& 2nici una vi%i'i"& cuiva care accesea%& (ate"e4= - *iecare .nre$istrare )!ate *i i(enti*icat& .n +!( unic= - *iecare r;n( (in ca(ru" unui ta'e" are ace"ai set (e c!"!ane= - *iecare c!"!an& are un sin$ur ti) (e (at& 2nu sunt acce)tate re(e*iniri )entru (i*erite va"!ri41 3at!rit& acest!r )r!)riet&#i i a *un(a+entu"ui +ate+atic, +!(e"u" re"a#i!na" )er+ite )r!iectan#i"!r c!ncentrarea +ai .nt;i asu)ra se+anticii (ate"!r i a re"a#ii"!r (intre e"e i a'ia a)!i asu)ra i+)"e+entarii *i%ice a se+anticii res)ective )entru a se a(a)ta c;t +ai 'ine cerin#e"!r i s)eci*ica#ii"!r i+)use1 -. . .2. Operatorii modelului relaional 7!(e"u" re"a#i!na" !*er& (!u& c!"ec#ii (e !)erat!ri )e re"a#ii, - a"$e'ra re"a#i!na"&= - ca"cu" re"a#i!na", - ca"cu" re"a#i!na" !rientat )e tu)"u= - ca"cu" re"a#i!na" !rientat )e (!+eniu1 A"$e'ra re"a#i!na"& este ! c!"ec#ie (e !)era#ii )e re"a#ii, *iecare !)era#ie av;n( (re)t !)eran%i una sau +ai +u"te re"a#ii, re%u"tatu" *iin( ! a"t& re"a#ie1 E:ist& +ai +u"te criterii (e $ru)are a !)era#ii"!r, - !)era#ii (e 'a%&, reuniunea, (i*eren#a, )r!(usu" carte%ian etc1 - !)era#ii (erivate, intersec#ia, (ivi%iunea etc1 - !)era#ii tra(i#i!na"e )e +u"#i+i 2reuniune, intersec#ie, (ivi%iune, )r!(us carte%ian4 - !)era#ii re"a#i!na"e s)ecia"e 2se"ec#ia, )r!iec#ia, 0!nc#iunea, etc14

2L

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Aeuniunea re)re%int& ! !)era#ie a a"$e'rei re"a#i!na"e (e*init& )e (!u& re"a#ii, a+'e"e cu aceeai sc/e+&, .n ur+a c&reia se c!nstruiete ! n!ua re"a#ie, cu aceeasi sc/e+a ca i )rece(ente"e, av;n( (re)t e:tensie tu)"uri"e (in re"a#ii"e anteri!are, "uate .+)reuna ! sin$ura (ata1 A1- re"a#ia 1 A2 - re"a#ia 2 A3 - n!ua re"a#ie 8i$ura , Ae)re%entarea $ra*ic& a !)era#iei (e reuniune a (!u& re"a#ii Pentru a )utea e:e+)"i*ica !)era#ia (e reuniune se v!r c!nstrui (!u& re"a#ii ABONA7ENT i PAEPAS, )!)u"ate cu in*!r+a#ii"e a*erente, a"e$;n(u-se ur+&t!are"e atri'ute, i(-u" a'!na+entu"ui, res)ectiv carte"ei )re)aI, nu+e"e c"ientu"ui )!ses!r i )re#u" )"&tit )entru servicii"e !*erite1 Pentru a a*"a care sunt )re#uri"e )"atite (e catre t!#i c"ien#ii c&tre c!+)ania (e te"ec!+unica#ii, se rea"i%ea%& !)era#ia (e reuniune1 I3 153 532 553 125 Ti) a'!na+ent a'!na+ent )re)aI )re)aI Nu+e C"ient I!n 71 7aria P1 Cristian H1 6ri$!re A1 Pre# 10 12 D G

ABONA7ENT I3 553 125

PAEPAS Ti) )re)aI )re)aI Nu+e C"ient Cristian H1 6ri$!re A1 Pre# D G

8i$ura , Aeuniunea re"a#ii"!r ABONA7ENT i PAEPAS 3i*eren#a re)re%int& ! !)era#ie a a"$e'rei re"a#i!na"e (e*init& )e (!ua re"a#ii, a+'e"e cu ! aceeai sc/e+&, .n ur+a c&reia se c!nstruiete ! n!ua re"a#ie, cu sc/e+a i(entic& ca i )rece(ente"e, av;n( (re)t e:tensie ace"e tu)"uri a"e )ri+ei re"a#ii care nu se re$asesc cea (e-a (!ua re"a#ie1 A1- re"a#ia 1 A2 - re"a#ia 2 A3 - n!ua re"a#ie 30

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

8i$ura , Ae)re%entarea $ra*ic& a !)era#iei (e (i*eren#& a (!u& re"a#ii Presu)un;n( c& e:ist& c"ien#i care au .nre$istrari .n a+'e"e ta'e"e 2a(ic& )!se(& i un I3 Ti) Nu+e C"ient Pre# 153 a'!na+ent I!n 71 10 a'!na+ent, c;t i ! carte"& )re)aI4, )entru a a*"a care sunt acei c"ien#i ce au n )!sesie (!ar un a'!na+ent, se a)"ic& (i*eren#a (intre re"a#ii"e ABONA7ENT i PAEPAS1

ABONA7ENT I3 553 125 9D5 Ti) )re)aI )re)aI )re)aI

PAEPAS Nu+e C"ient Cristian H1 6ri$!re A1 I!n 71 Pre# D G D

8i$ura , 3i*eren#a re"a#ii"!r ABONA7ENT i PAEPAS Pr!(usu" carte%ian re)re%int& ! !)era#ie a a"$e'rei re"a#i!na"e (e*init& )e (!u& re"a#ii, .n ur+a c&reia se c!nstruieste ! n!u& re"a#ie, a carei sc/e+& se !'#ine )rin c!ncatenarea sc/e+e"!r re"atii"!r )rece(ente, av;n( ca e:tensie t!ate c!+'ina#ii"e tu)"uri"!r )ri+a re"a#ie cu ce"e (in a (!ua re"a#ie 2!)era#ie "a'!ri!asa41

A1- re"a#ia 1 A2 - re"a#ia 2 A3 - n!ua re"a#ie 8i$ura , Ae)re%entarea $ra*ic& a )r!(usu"ui carte%ian O)era#ia (e )r!(us carte%ian va *i )us& intr-un a"t e:e+)"u, c!nsi(er;n(u-se re"a#ii"e ABONA7ENT i SEA?ICII O8EAITE, ast*e" ,

31

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

I3 153 532 153 532

Nu+e C"ient I!n 71 7aria P1 I!n 71 7aria P1

Nu+e Serviciu O*erit 900 +in 900 +in 900 7B internet 900 7B internet

Pre# 5 5 9 9

ABONA7ENT I3 153 532 Nu+e C"ient I!n 71 7aria P1

SEA?ICII O8EAITE

8i$ura , Pr!(usu" carte%ian (intre re"a#ii"e ABONA7ENT i SEA?CII O8EAITE Pr!iec#ia re)re%int& ! !)era#ie a a"$e'rei re"a#i!na"e (e*init& asu)ra unei re"a#ii, .n ur+a careia se c!nstruieste ! n!ua re"a#ie, .n care se $&sesc ace"e atri'ute (in )ri+a re"a#ie s)eci*icate e:)"icit .n ca(ru" !)era#iei1 A- re"a#ia ini#ia"& P - re"a#ia )r!iectat& 8i$ura , Ae)re%entarea $ra*ica a !)eratiei (e )r!iectie Pentru a !'#ine ! "ista cu nu+e"e i su+a )"atit& (e acetia )entru a'!na+entu" !*erit (e c!+)ania (e te"ec!+unica#ii, se )!ate a)"ica !)era#ia (e )r!iec#ie a re"a#iei ABONA7ENT asu)ra atri'ute"!r Nnu+e c"ient>, res)ectiv N)re#> Nu+e C"ient I!n 71 7aria P1 Pre# 10 12

Nu+e C"ient, Pre#


ABONA7ENT

32

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

I3 153 532

Ti) a'!na+ent a'!na+ent

Nu+e C"ient I!n 71 7aria P1

Pre# 10 12

8i$ura , Pr!iec#ia re"a#iei ABONA7ENT )e atri'ute"e Nnu+e c"ient>, N)re#> Se"ec#ia re)re%int& ! !)eratie (in a"$e'ra re"a#i!na"a (e*init& asu)ra unei re"a#ii, .n ur+a c&reia se c!nstruieste ! n!u& re"a#ie, cu aceeai sc/e+& ca )rece(enta, av;n( e:tensia c!nstruit& (in ace"e tu)"uri (in )ri+a re"a#ie care satis*ac ! c!n(i#ie +en#i!nat& e:)"icit .n ca(ru" !)era#iei 2se )!ate inter)reta ca Ntaiere !ri%!nta"&>, nu t!ate tu)"uri"e (in re"a#ia ini#ia"& satis*ac aceasta c!n(i#ie41 C!n(i#ia )reci%at& .n ca(ru" !)era#iei (e se"ec#ie se re)re%int& su' *!r+a,

un(e <!)erat!r (e c!+)ara#ie> )!ate *i unu" (in se+ne"e [, [\, Q\, Q sau ] 1 A- re"a#ia ini#ia"& S - re"a#ia se"ectat&

8i$ura , Ae)re%entarea $ra*ica a !)eratiei (e se"ec#ie -n ca%u" .n care se (!rete a*iarea c"ien#i"!r ce au n )!sesie a'!na+ente ce au un )re# +ai +are (e 10 eur!, se )!ate a)"ica !)era#ia (e se"ec#ie asu)ra re"a#iei ABONA7ENT1

I3 153 532

Ti) a'!na+ent a'!na+ent

Nu+e C"ient I!n 71 7aria P1

Pre# 10 12

Nu+e C"ient, Pre# ABONA7ENT I3 153 532 Ti) a'!na+ent a'!na+ent Nu+e C"ient I!n 71 7aria P1 Pre# 10 12 33

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

8i$ura , Se"ec#ia e*ectuat& asu)ra re"a#iei ABONA7ENT X!nc#iunea 20!inu"4 re)re%int& ! !)era#ie a a"$e'rei re"a#i!na"e (e*init& )e (!u& re"a#ii, .n ur+a c&reia se c!nstruiete ! a"t& re"a#ie, )rin c!ncatenarea un!r tu)"uri (in )ri+a re"a#ie cu tu)"uri (in a (!ua re"a#ie, care .n(e)"inesc ! anu+it& c!n(i#ie s)eci*icat& e:)"icit .n ca(ru" !)era#iei1

A1- re"a#ia 1 A2 - re"a#ia 2 A3 - n!ua re"a#ie 8i$ura , Ae)re%entarea $ra*ic& a !)era#iei (e 0!nc#iune C!n(itia (e c!ncatenare (in ca(ru" !)eratiei (e 0!nctiune este (e *!r+a,

-n *unctie (e !)erat!ru" (e c!+)aratie (in c!n(itia (e c!ncatenare, 0!inu" )!ate *i (e +ai +u"te *e"uri, .nsa ce" +ai i+)!rtant este e@ui0!inu",

A)"ic;n( !)era#ia (e <e@ui0!in> re"a#ii"!r ABONA7ENT i PAEPAS )entru atri'utu" Pre# I3 Ti) Nu+e C"ient Nu+e Serviciu O*erit Pre# 9 153 a'!na+ent I!n 71 900 +in 9 Nnu+e c"ient>, se !'#in in*!r+a#ii re*erit!are "a c"ien#ii care au n )!sesie at;t un a'!na+ent, c;t i ! carte"& )re)aI1

ABONA7ENT

SEA?ICII O8EAITE

Nu+e Serviciu O*erit Pre# 900 +in 9 900 7B internet E 8i$ura , O)era#ia (e e@ui0!in a re"a#ii"!r ABONA7ENT si SEA?ICII O8EAITE 35

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

Intersec#ia re)re%int& ! !)era#ie a a"$e'rei re"a#i!na"e (e*init& )e (!u& re"a#ii, a+'e"e cu aceeai sc/e+&, .n ur+a c&reia se c!nstruieste ! n!ua re"atie A3, cu sc/e+a i(entica cu a !)eran%i"!r si cu sc/e+a *!r+ata (in tu)"uri"e c!+une "ui A1 si A2 A1- re"a#ia 1 A2 - re"a#ia 2 A3 - n!ua re"a#ie

8i$ura , Ae)re%entarea $ra*ica a !)eratiei (e intersectie -. . . . 1estricii de integritate ale modelului relaional Aestric#ii"e (e inte$ritate a"e +!(e"u"ui re"a#i!na" re)re%int& cerin#e )e care tre'uie s& "e .n(e)"ineasc& (ate"e (in ca(ru" 'a%ei (e (ate )entru a )utea *i c!nsi(erate c!recte i c!erente .n ra)!rt cu "u+ea rea"& )e care ! re*"ect&1 3ac& ! 'a%& (e (ate nu res)ect& aceste cerin#e, ea nu )!ate *i uti"i%at& cu un +a:i+ (e e*icien#&1 Aestric#ii"e sunt (e (!u& ti)uri, - restric#ii (e inte$ritate structura"e, care se (e*inesc )rin e$a"itatea sau ine$a"itatea un!r va"!ri (in ca(ru" re"a#ii"!r, restric#ia (e unicitate a c/ei"!r= restric#ia entit&#ii= (e)en(en#e"e .ntre e"e= - restric#ii (e inte$ritate (e c!+)!rta+ent care #in c!nt (e se+ni*ica#ia va"!ri"!r (in ca(ru" 'a%ei (e (ate1 Uti"i%area +!(e"u"ui re"a#i!na" nu i+)une (e*inirea i veri*icarea tutur!r acest!r ti)uri (e restric#ii (e inte$ritate1 3in acest )unct (e ve(ere e:ist& restric#ii (e inte$ritate +ini+a"e1 Acestea sunt !'"i$at!riu (e (e*init i (e res)ectat c;n( se "ucrea%& cu +!(e"u" re"a#i!na"1 3intre restric#ii"e +ini+a"e *ac )arte, - restric#ia (e unicitate a c/eii= - restric#ia re*eren#ia"a= - restric#ia entit&#ii1 Aestrictii"e (e inte$ritate +ini+a"e sunt (e*inite .n ra)!rt cu n!#iunea (e c/eie a unei re"a#ii1 C/eia i(enti*ic& un tu)"u .n ca(ru" unei re"a#ii *ar& a *ace a)e" "a t!ate va"!ri"e (in tu)"u1 C/eia unei re"a#ii re)re%int& ansa+'"u" +ini+a" (e atri'ute )rin care se )!ate i(enti*ica .n +!( unic !rice tu)"u a" re"a#iei1 Oricare re"a#ie )!se(& ce" )u#in ! c/eie, - c/eie si+)"&, c;n( c/eia este c!nstruit& (intr-un sin$ur atri'ut= - c/eie c!+)us&, c;n( c/eia este c!nstruit& (in +ai +u"te atri'ute1 3eter+inarea c/eii unei re"a#ii necesit& cun!aterea tutur!r e:tensii"!r )!si'i"e, nu nu+ai a ace"eia (in +!+entu" .n care se sta'i"ete c/eia1 O re"a#ie )!ate avea +ai +u"te c!+'ina#ii (e atri'ute, cu )r!)rietatea (e i(enti*icare unic& a tu)"uri"!r1 Se s)une .n acest ca% c& re"a#ia )!se(& +ai +u"#i can(i(a#i c/eie 2c/ei can(i(ate41

39

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Se nu+ete c/eie )ri+ar&, c/eia a"eas& (intre c/ei"e can(i(ate care s& serveasc& .n +!( e*ectiv "a i(enti*icarea tu)"uri"!r1 C/eia )ri+ar& nu )!ate *i reactua"i%at&1 C/eia )ri+ar& a unei re"a#ii nu este a"tceva (ec;t atri'utu" (e i(enti*icare a unei entit&#i, )rin ur+are se re)re%int& *ie )rin su'"iniere, *ie ur+at& (e se+nu" ^1 Se nu+este c/eie e:tern& atri'utu"K$ru)u" (e atri'ute (intr-! re"a#ie a caruiKcar!r va"!ri sunt (e*inite )e ace"ai (!+eniuKace"eai (!+enii ca i c/eia )ri+ar& a unei a"te re"a#ii si care are r!"u" (e a +!(e"a as!cierea .ntre entita#i"e re)re%entate )rin a+'e"e re"a#ii"e1 -n acest ca%, )ri+a re"a#ie se nu+este re"a#ie care re*er&, iar cea (e-a (!ua re"a#ie se nu+ete re"a#ie re*erit&1 Aestrictia (e unicitate a c/eii i+)une ca .ntr-! re"a#ie s& nu e:iste (!u& "inii i(entice 2"inii care s& nu c!n#ina ace"eai va"!ri )entru t!ate atri'ute"e41 A"t*e" s)us, restric#ia (e unicitate a c/eii i+)une ca .ntr-! re"a#ie s& nu e:iste (!u& tu)"uri cu ! aceeai va"!are )entru atri'utu" c/eie1 Aestrictia re*eren#ia"& i+)une ca .ntr-! re"a#ie care re*er& ! a"t& re"a#ie, va"!ri"e c/eii e:terne s& *i$ure%e )rintre va"!ri"e c/eii )ri+are (in cea (e-a (!ua re"a#ie sau s& *ie va"!ri Nnu""> 2ne(e*inite41 A+'e"e re"a#ii nu tre'uie sa *ie nea)arat (istincte1 Aestrictia entit&#ii i+)une ca .ntr-! re"a#ie atri'ute"e c/eii )ri+are sa *ie nenu"e 2atri'ute"e c/eie sa nu c!n#ina va"!ri nu"e41 3aca e:ista va"!ri Nnu"">, c/eia .si )!ate )ier(e r!"u" (e i(enti*icat!r (e tu)"u1 Ast*e", "a .ncarcarea unui tu)"u, va"!area c/eii tre'uie s& *ie cun!scut&, )entru a se )utea veri*ica *a)tu" c& aceast& va"!are nu e:ista (e0a .ncarcat&1 -n cate$!ria restric#ii (e inte$ritate intra i ur+&t!are"e ti)uri, a4 restric#ii re*erit!are "a (e)en(en#a (ate"!r 2re)re%inta +!(u" .n care (ate"e (e)in( une"e (e a"te"e4, - (e)en(en#a *unc#i!na"&, re)re%int& (e)en(en#a .ntre (ate )rin care se )!ate i(enti*ica un atri'utK$ru) (e atri'ute )rin inter+e(iu" a"tui atri'utK$ru) (e atri'ute1 - (e)en(en#a +u"tiva"!are, re)re%int& (e)en(en#a .n care un atri'utK $ru) (e atri'ute )!ate re)re%entaK i(enti*ica +ai +u"te va"!ri )entru ! sin$ur& va"!are a unui a"t atri'utK $ru) (e atri'ute1 - (e)en(en#a 0!nc#iune '4 restric#ii (e c!+)!rta+ent, - restric#ii (e (!+eniu= - restric#ii te+)!ra"e1

-. . .(. 1egulile lui Codd Prin siste+ (e $estiune a 'a%e"!r (e (ate re"a#i!na"e 2S6B3A4 se .nte"e$e un S6B3 care uti"i%ea%& (re)t c!nce)#ie (e !r$ani%are a (ate"!r +!(e"u" re"a#i!na"1 3e*inirea unui S6B3A i+)une ! (eta"iere a caracteristici"!r )e care tre'uie s& "e )re%inte un S6B3 )entru a )utea *i c!nsi(erat re"a#i!na"1 -n acest sens, C!(( a *!r+u"at 2.n 1LG94 13 re$u"i, care e:)ri+& cerin#e"e )e care tre'uie s& "e satis*ac& un S6B31 Aceste re$u"i sunt (e!se'it (e uti"e .n eva"uarea unui S6B3A, 11 Ae$u"a )rivin( $esti!narea (ate"!r "a nive" (e re"a#ie, siste+u" tre'uie s& $esti!ne%e B3 nu+ai )rin +ecanis+e re"a#i!na"e1 21 Ae$u"a )rivin( re)re%entarea "!$ica a (ate"!r, .ntr-! 'a%a (e (ate re"a#i!na"&, in*!r+a#ia este re)re%entat& "a nive" "!$ic su' *!r+a un!r ta'e"e 2re"a#ii4= t!ate (ate"e tre'uie s& *ie +e+!rate i )re"ucrate .n ace"ai +!(1

3D

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


31 Ae$u"a )rivin( re)re%entarea (ate"!r, !rice (at& (in 'a%a (e (ate re"a#i!na"& tre'uie s& )!at& *i accesat& )rin s)eci*icarea nu+e"ui re"a#iei, va"!rii c/eii )ri+are, nu+e"ui atri'utu"ui1 51 Ae$u"a )rivin( va"!ri"e nu"e, siste+u" tre'uie s& )er+it& (ec"ararea i +ani)u"area siste+atica a va"!ri"!r NULL 2se+ni*ic& "i)sa un!r (ate4= va"!ri"e NULL (i*er& (e iruri"e (e caractere Ns)a#iu>, iruri"e vi(e (e caractere= va"!ri"e NULL sunt (e!se'it (e i+)!rtante .n i+)"e+entarea restric#ii"!r (e inte$ritate, inte$ritatea entit&#i"!r i inte$ritatea re*eren#ia"&1 91 Ae$u"a )rivin( +eta(ate"e, uti"i%at!rii aut!ri%a#i tre'uie sa )!at& a)"ica asu)ra (escrierii 'a%ei (e (ate ace"eai !)era#ii ca i asu)ra (ate"!r !'inuite1 D1 Ae$u"a )rivin( *aci"ita#i"e "i+'a0e"!r (e uti"i%are, tre'uie s& e:iste ce" )u#in un "i+'a0 care s& e:)ri+e !ricare (in ur+&t!are"e !)eratii, (e*inirea re"atii"!r, vi%ua"i%are, re$&sirea in*!r+atiei, reactua"i%area in*!r+a#iei, veri*icarea si c!rectarea (ate"e (e intrare, etc1 E1 Ae$u"a )rivin( actua"i%area ta'e"e"!r virtua"e, t!ate ta'e"e"eKre"a#ii"e virtua"e tre'uie sa )!ata *i actua"i%ate= nu t!ate ta'e"e"e virtua"e sunt te!retic actua"i%ate1 G1 Ae$u"a )rivin( inser&ri"e, +!(i*ic&ri"e i ter$eri"e (in 'a%a (e (ate, un S6B3A nu tre'uie s& !'"i$e uti"i%at!ru" s& caute .ntr-! re"a#ie, tu)"u cu tu)"u, )entru a re$&si in*!r+a#ia (!rit&= aceasta re$u"a e:)ri+& cerin#a ca .n !)era#ii"e )rin care se sc/i+'& c!n#inutu" 'a%ei (e (ate s& se "ucre%e "a un +!+ent (at )e ! .ntrea$& re"a#ie1 L1 Ae$u"a )rivin( in(e)en(en#a *i%ica a (ate"!r, ! sc/i+'are a structurii *i%ice a (ate"!r nu tre'uie s& '"!c/e%e *unc#i!narea )r!$ra+e"!r (e a)"ica#ii= .ntr-un S6B3A tre'uie s& se se)are as)ectu" *i%ic a" (ate"!r 2st!care sau acces "a (ate4 (e as)ectu" "!$ic a" (ate"!r1 101 Ae$u"a )rivin( in(e)en(en#a "!$ica a (ate"!r, ! sc/i+'are a re"a#ii"!r 'a%ei (e (ate nu tre'uie s& a*ecte%e )r!$ra+e"e (e a)"ica#ie1 111 Ae$u"a )rivin( restric#ii"e (e inte$ritate, restric#ii"e (e inte$ritate tre'uie s& *ie (e*inite .ntr-un "i+'a0 re"a#i!na", nu .n )r!$ra+u" (e a)"ica#ie1 121 Ae$u"a )rivin( (istri'uirea $e!$ra*ic& a (ate"!r, (istri'uirea (ate"!r )e +ai +u"te ca"cu"at!are (intr-! re#ea (e c!+unica#ii (e (ate nu tre'uie s& a*ecte%e )r!$ra+e"e (e a)"ica#ie1 131 Ae$u"a )rivin( )re"ucrarea (ate"!r "a nive"u" (e 'a%&, (ac& siste+u" )!se(& un "i+'a0 (e 'a%& !rientat )e )re"ucrarea (e tu)"uri i nu )e )re"ucrarea re"a#ii"!r, acest "i+'a0 nu tre'uie sa *ie uti"i%ata )entru a evita restrictii"e (e inte$ritate -n *unc#ie (e ti)u" (e cerin#e )e care "e e:)ri+&, re$u"i"e sunt $ru)ate .n 9 cate$!rii, 11 Ae$u"i (e 'a%a, A1 si A13= 21 Ae$u"i structura"e, A2 si AE= 31 Ae$u"i )rivin( inte$ritatea (ate"!r, A5 si A11= 51 Ae$u"i )rivin( +ani)u"area (ate"!r, A3, A9, AD, AG= 91 Ae$u"i )rivin( in(e)en(en#a (ate"!r, AL, A10, A121 -. . .-. 2ormalizarea -n te!ria re"a#i!na"& se *!"!sete ter+enu" re"a#ie1 Practica .nsa a c!nsacrat ter+enu" ta'e"& 2en$"1 ta'"e41 Un tu)"u sau ! "inie este ! succesiune (e va"!ri (e (i*erite ti)uri1 -n $enera", ! "inie $ru)ea%a in*!r+atii re*erit!are "a un !'iect, eveni+ent etc1, a"t*e" s)us, in*!r+atii

3E

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


re*erit!are "a ! entitate1 Te!retic, !rice tu)"u re)re%inta ! re"atie .ntre c"ase (e va"!ri= (e aici )r!vine sinta$+a 'a%e (e (ate re"ati!na"e, .n sensu" +ate+atic a" re"atiei, (e as!ciere a (!ua sau +ai +u"te e"e+ente1 8ireste, t!ate tu)"uri"e re"atiei au ace"asi *!r+at 2structura41 Or(inea tu)"uri"!r nu )re%inta i+)!rtanta (in )unctu" (e ve(ere a" c!ntinutu"ui in*!r+ati!na" a" ta'e"ei1 8iecare atri'ut este caracteri%at )rintr-un nu+e si un (!+eniu (e va"!ri )e care "e )!ate "ua1 3!+eniu" )!ate *i (e*init ca ansa+'"u" va"!ri"!r acce)tate 2aut!ri%ate4 )entru un e"e+ent c!+)!nent a" re"atiei1 Ae#ine+ c!res)!n(en#a n!#iuni"!r re"a#ie-ta'e"&, tu)"u-"inie i atri'ut-c!"!an&1 Nu+aru" (e ta'e"e )e care "e c!n#ine ! 'a%a (e (ate, atri'ute"e Oa(unateO .n *iecare ta'e"&, (!+eniu" *iecaruia (intre atri'ute )re%int& (i*eren#e +a0!re (e "a ! 'a%& "a a"ta, c/iar (aca une!ri re*"ect& ace"ai ti) (e )r!cese1 Intra+ ast*e" .n s*era )r!iectarii 'a%e"!r (e (ate, a (e)en(en#e"!r si n!r+a"i%&rii1 Pr!iectarea 'a%e"!r (e (ate re"a#i!na"e 2B3A4 )resu)une (e*inirea atri'ute"!r, $ru)area "!r .n ta'e"e, sta'i"irea "e$&turi"!r (intre e"e, a +ecanis+e"!r (e inte$ritate si securitate, *iin( un )r!ces (i*ici" .n care cun!stinte"e te!retice, e:)erienta, inte"i$enta, intuitia si creativitatea )r!iectanti"!r se .+'ina .ntr-un +!( +ai +u"t sau +ai )utin ar+!ni!s1 Structura *ina"a a B3 tre'uie sa asi$ure un ec/i"i'ru .ntre !'tinerea unui v!"u+ +a:i+ (e in*!r+atii .ntr-un interva" (e ti+) c;t +ai scurt, )e (e-! )arte si e"i+inarea an!+a"ii"!r (e st!care si actua"i%are, )e (e a"ta )arte, t!ate .n c!n(itii"e unui $ra( a)recia'i" (e securitate si inte$ritate1 E"a'!rarea sc/e+ei unei B3 )!ate .nce)e 2si4 cu $ru)area tutur!r atri'ute"!r 'a%ei (e (ate .ntr-! sin$ura ta'e"a 2re"atie universa"a41 3inc!"! (e avanta0u" c!+)actitatii, "ucru" cu ! sin$ura re"atie at!tcu)rin%at!are ri(ica seri!ase )r!'"e+e )rivin( re(un(anta (ate"!r si $enerea%a an!+a"ii i+)!rtante "a a(au$area, +!(i*icarea sau ster$erea un!r "inii 2tu)"uri41 Ca ! c!nsecinta (irecta, este necesara s)ar$erea 'a%ei .n +ai +u"te ta'e"e care sa *ie "e$ate )rin restrictii (e inte$ritate re*erentia"a1 Este t!c+ai !'iectivu" centra" a" n!r+a"i%arii1 S)ar$erea re"atiei nu tre'uie *acuta !ricu+, (e!arece a)are riscu" )ier(eri"!r (e in*!r+atii1 3e ase+enea, un nu+ar )rea +are (e ta'e"e necesita un e*!rt s)!rit )entru c!ntr!"u" 'a%ei si res)ectarea restrictii"!r1 -n )"us, tre'uie sa tine+ sea+a (e *a)tu" ca !'tinerea +u"t!r in*!r+atii (intr-! 'a%a (e (ate *ra$+entata este )!si'i"a )rin !)eratiunea (e 0!nctiune, +are c!nsu+at!are (e resurse1 -ntr-! enu+erare, )rinci)a"e"e !'iective a"e n!r+a"i%arii sunt, ! +ini+i%area s)atiu"ui necesar st!carii (ate"!r = ! +ini+i%area riscu"ui a)aritiei (e (ate inc!nsistente .n ca(ru" B3 = ! +ini+i%area an!+a"ii"!r ce )!t a)area "a actua"i%are 2inserarea (ate"!r, (ar +ai a"es +!(i*icari si ster$eri4 = ! a+e"i!rarea structurii 'a%ei, re)re%entarea (iverse"!r c!ne:iuni (intre atri'ute"e 'a%ei= ! (i+inuarea nev!ii (e re!r$ani%are )eri!(ica a +!(e"u"ui1 O'iect a" nu+er!ase stu(ii, nu se )!ate a*ir+a ca e:ista ! unani+itate (e i(ei si instru+ente )rivin( n!r+a"i%area1 I+)!rtanta n!r+a"i%arii nu tre'uie a's!"uti%ata, (e!arece aceasta vine a(esea .n c!ntra(ictie cu )ara+etrii e:tre+ (e i+)!rtanti ai a)"icatii"!r (e "ucru cu 'a%e"e (e (ate, vite%a (e acces, securitate +arita, resurse /ar(Ks!*t (is)!ni'i"e, re(ucerea tra*icu"ui )e retea etc1 Se )!ate s)une ca ! B3 ri$ur!s n!r+a"i%ata nu este nea)arat una !)ti+a1 Te!ria c"asica a n!r+a"i%arii este c!nstruita .n 0uru" a (!ua *!r+e care .n "iteratura sunt re*erite ca n!r+a"e sau n!r+a"i%ate1 3esi ter+enu" !ri$ina" este <n!r+a" *!r+> 2si nu

3G

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


>n!r+a"i%e( *!r+>4, +ai u%ua"a este sinta$+a <*!r+a n!r+a"i%ata>1 Pentru a *i .ntr-! anu+ita *!r+a n!r+a"aKn!r+a"i%ata, ! 'a%a (e (ate tre'uie sa res)ecte un anu+it set (e restrictii1 C!((, )arinte"e +!(e"u"ui re"ati!na", a (e*init initia" trei *!r+e n!r+a"e, n!tate )rin 1N8, 2N8 i 3N81 -ntrucat, .ntr-! )ri+a *!r+u"are, (e*initia 38N ri(ica ceva )r!'"e+e, C!(( si B!Ice au e"a'!rat ! n!ua varianta, cun!scuta su' nu+e"e B!Ice-C!(( N!r+a" 8!r+ 2BCN841 3esi este v!r'a, .n )rinci)iu, (es)re ! *!r+u"are +ai ri$ur!asa a ace"eeasi 38N, BCN8 este )re%entata se)arat .n +a0!ritatea "ucrari"!r1 8!r+e"e 5 si 9, "e$ate (e nu+e"e "ui A!na"( 8a$in, sunt tratate +ai cu retinere .n "iteratura c!nsacrata ana"i%ei si )r!icetarii 'a%e"!r (e (ate1 Une"e "ucrari cu tenta +ai )ra$+atica se !)resc (ec"arat "a 38N, )e care ! c!nsi(era su*icienta .n e"a'!rarea B3A1

-. . .-.1. Etapele normalizarii 8un(a+entu" n!r+a"i%arii B3A ." c!nstituie (e)en(ente"e (intre atri'ute1 Pri+e"e trei *!r+e n!r+a"e )!t *i (eter+inate )e 'a%a (e)en(ente"!r *uncti!na"e e"e+entare 2t!ta"e4 si tran%itive1 8!r+a a )atra 258N4 se 'a%ea%a )e (e)en(ente"e +u"tiva"!are, .n ti+) ce a cincea *!r+a n!r+a"a 298N4 J )e (e)en(ente"e (e 0!nctiune1 Pr!'"e+a este ca (e)en(ente"e +u"tiva"!are si 2+ai a"es4 ce"e (e 0!nctiune sunt (i*ici" (e i(enti*icat si rar .nt;"nite .n )ractica1 N!r+a"i%area B3A )!ate *i i+a$inata ca un )r!ces )rin care, )!rnin(u-se (e "a re"atia initia"a 2universa"a4, se rea"i%ea%a (esc!+)unerea succesiva a acesteia .n su're"atii, (u)a succesiunea (in *i$ura ur+&t!are1 Ae"atia initia"& )!ate *i u"teri!r rec!nstruita (in ce"e n re"atii !'tinute .n ur+a n!r+a"i%arii, )rin !)eratii (e 0!nctiune a)"icate asu)ra acest!ra1

3L

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

8i$ura , Eta)e"e c"asice a"e n!r+a"i%arii 'a%e"!r (e (ate re"ati!na"e Pri+a *!r+a n!r+a"a 218N4, C!n*!r+ te!riei 'a%e"!r (e (ate re"a#i!na"e, !rice atri'ut a" unei ta'e"e !arecare tre'uie s& *ie at!+ic, .n sensu" i+)!si'i"it&#ii (esc!+)unerii sa"e .n a"te atri'ute1 -n aceste c!n(itii, se s)une ca 'a%a (e (ate se a*"a .n )ri+a *!r+& n!r+a"& sau )ri+a *!r+& n!r+a"i%at& 2"N841 Asta%i, at!+icitatea va"!ri"!r atri'ute"!r a (evenit ! #inta )re(i"ect& a Oatacuri"!r (u+&n!aseO "a a(resa +!(e"u"ui re"a#i!na", (at!rit& i+)!si'i"it&#ii .n$"!'arii un!r structuri (e (ate +ai c!+)"e:e, s)eci*ice un!r (!+enii ca, )r!iectare asistat& (e ca"cu"at!r, 'a%e (e (ate +u"ti+e(ia etc1 Ast*e", a(ucerea unei re"atii .n 18N )resu)une intr!(ucerea n!#iuni"!r (e, - atri'ut si+)"u= - atri'ut c!+)us= - $ru)uri re)etitive (e atri'ute1

50

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Prin atri'ut si+)"u 2atri'ut at!+ic4 se .n#e"e$e un atri'ut care nu +ai )!ate *i (esc!+)us .n a"te atri'ute, .n ca% c!ntrar, atri'utu" este c!+)us 2atri'ut neat!+ic41 Aceste atri'ute )!t *i at!+ice sau neat!+ice1 6ru)uri"e re)etitive (e atri'ute sunt re)re%entate (e un atri'ut 2$ru) (e atri'ute4 (intr-! re"a#ie care a)are cu va"!ri +u"ti)"e )entru ! sin$ura a)ari#ie a c/eii )ri+are a re"a#iei nen!r+a"i%ate1 18N este tratata .n $enera" cu su)er*icia"itate, (e!arece )rinci)a"a cerinta, at!+icitatea va"!ri"!r, este us!r (e .n(e)"init 2ce" )u#in "a )ri+a ve(ere41 3intre t!ate *!r+e"e n!r+a"e, (!ar 18N are caracter (e !'"i$ativitate1 Se s)une ca ! 'a%& (e (ate este n!r+a"i%at& (ac& t!ate re"a#ii"e se a*"& +&car .n 18N1 O re"a#ie este .n 18N (ac& (!+enii"e )e care sunt (e*inite atri'ute"e re"a#iei sunt c!nstituite nu+ai (in va"!ri at!+ice1 Un tu)"u nu tre'uie s& c!n#in& atri'ute sau $ru)uri (e atri'ute re)etitive1 A(ucerea re"a#ii"!r .n 18N )resu)une e"i+inarea atri'ute"!r c!+)use i a ce"!r re)etitive1 Se cun!sc trei s!"u#ii )entru (eter+inarea $ru)uri"!r re)etitive, - e"i+inarea $ru)uri"!r re)etitive )e !ri%!nta"& 2.n re"a#ia ini#ia"a, .n "!cu" atri'ute"!r c!+)use se trec c!+)!nente"e acest!ra, ca atri'ute si+)"e4= - e"i+inarea $ru)uri"!r re)etitive )rin a(&u$area (e tu)"uri= - e"i+inarea $ru)uri"!r re)etitive )rin c!nstruirea (e n!i re"a#ii Pri+e"e (!u& +et!(e $enerea%& re"a#ii stu*!ase )rin (u)"icarea *!r#at& a un!r atri'ute, res)ectiv tu)"uri, cre;n(u-se ast*e" re(un(an#e +asive cu +u"ti)"e an!+a"ii (e actua"i%are1 7et!(a a treia )resu)une e"i+inarea $ru)uri"!r re)etitive )rin c!nstruirea (e n!i re"a#ii, ceea ce $enerea%& ! structur& ce !*er& ce" +ai +ic v!"u+ (e re(un(an#&1 Eta)e"e (e a(ucere a unei re"a#ii .n 18N sunt, - se c!nstruiete c;te ! re"a#ie )entru *iecare $ru) re)etitiv= - .n sc/e+a *iec&rei n!i re"a#ii !'#inute "a )asu" 1 se intr!(uce i c/eia )ri+ar& a re"a#iei ini#ia"e nen!r+a"i%ate= - c/eia )ri+ar& a *iec&rei n!i re"a#ii va *i c!+)us& (in atri'ute"e c/ei a"e re"a#iei ini#ia"e, )"us unu" sau +ai +u"te atri'ute )r!)rii1 A (!ua *!r+a n!r+a"a 228N4, 28N este str;ns "e$ata (e n!tiunea (e (e)en(enta *uncti!na"a1 O re"atie se a*"a .n a (!ua *!r+a n!r+a"a 28N (aca, - se a*"a .n *!r+a n!r+a"a 18N - *iecare atri'ut care nu este c/eie este (e)en(ent (e .ntrea$a c/eie )ri+ara1 Eta)e"e (e a(ucere a unei re"atii (e "a 18N "a 28N sunt, - se i(enti*ica )!si'i"a c/eie )ri+ara a re"atiei a*"ate .n 18N= - se i(enti*ica t!ate (e)en(ente"e (intre atri'ute"e re"atiei, cu e:ce)tia ace"!ra .n care sursa este un atri'ut c!+)!nent a" c/eii )ri+are= - se i(enti*ica t!ate (e)en(ente"e care au ca sursa un atri'ut sau su'ansa+'"u (e atri'ute (in c/eia )ri+ara= - )entru *iecare atri'ut 2sau su'ansa+'"u4 a" c/eii (e "a )asu" III se creea%a ! re"atie care va avea c/eia )ri+ara atri'utu" 2su'ansa+'"u"4 res)ectiv, iar ce"e"a"te atri'ute v!r *i ce"e care a)ar ca (estinatie .n (e)en(ente"e (e "a eta)a III1 A treia *!r+a n!r+a"a 238N4, O re"a#ie este .n *!r+a n!r+a"a trei 38N (aca, 51

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


- se $aseste .n 28N - *iecare atri'ut care nu este c/eie 2nu )artici)a "a ! c/eie4 (e)in(e (irect (e c/eia )ri+ara1 A treia re$u"a (e n!r+a"i%are cere ca t!ate c;+)uri"e (in ta'e"e sa *ie in(e)en(ente .ntre e"e1 Eta)e"e (e a(ucere a unei re"atii (e "a 28N "a 38N sunt, - se i(enti*ica t!ate atri'ute"e ce nu *ac )arte (in c/eia )ri+ara si sunt surse a"e un!r (e)en(ente *uncti!na"e= - )entru aceste atri'ute, se c!nstruieste c;te ! re"atie .n care c/eia )ri+ara va *i atri'utu" res)ectiv, iar ce"e"a"te atri'ute, (estinatii"e (in 38 c!nsi(erate= - (in re"atia (e "a care s-a )!rnit se e"i+ina atri'ute"e (estinatie (in 38 i(enti*icata "a )asu" I, )astr;n(u-se atri'ute"e surse1 ?eri*icarea a)"icarii c!recte a )r!cesu"ui (e n!r+a"i%are se rea"i%ea%a ast*e" .nc;t uniunea acest!ra sa )r!(uca re"atia initia"a, cu a"te cuvinte, (esc!+)unerea este *ara )ier(eri1 Ce"e"a"te *!r+e n!r+a"e se .nt;"nesc +ai rar .n )ractica1 Aceste *!r+e nu sunt res)ectate, .n $enera", )entru ca 'ene*icii"e (e e*icienta )e care "e a(uc nu c!+)ensea%a c!stu" si +unca (e care este nev!ie )entru a "e res)ecta1 -. . .3. %vanta4ele i dezavanta4ele bazelor de date relaionale Avanta0e"e 'a%e"!r (e (ate re"a#i!na"e sunt ur+&t!are"e, - Inte$ritate .nc!r)!rat& "a +ai +u"te nive"e1 Inte$ritatea (ate"!r este inte$rat& .n ca(ru" +!(e"u"ui "a nive" (e c;+) )entru a asi$ura )reci%ia (ate"!r1 La nive" (e ta'e" asi$ur& *a)tu" c& ! .nre$istrare nu +ai )!ate *i intr!(us& .nc& ! (at& .n 'a%a (e (ate, )recu+ i (etectarea "i)sei va"!ri"!r (in c;+)uri"e c/eie )ri+ar&1 La nive" (e re"a#ie asi$ur& va"i(itatea acest!ra .ntre ta'e"e1 La nive" "!$ic, asi$ur& acurate#ea "!$ic& a (ate"!r1 - In(e)en(en#a "!$ic& i *i%ic& a (ate"!r (e )r!$ra+e"e a)"ica#ie, nici +!(i*ic&ri"e e*ectuate (e c&tre uti"i%at!r +!(e"u"ui "!$ic a" 'a%ei (e (ate, nici +!(i*ic&ri"e e*ectuate (e c&tre )r!(uc&t!ru" 'a%ei (e (ate i+)"e+ent&rii *i%ice a acesteia, nu v!r a*ecta )r!$ra+e"e a)"ica#ii"!r care uti"i%ea%& 'a%a (e (ate1 - 6arantea%& c!nsisten#a i )reci%ia (ate"!r, (ate"e sunt c!nsistente i )recise (at!rit& +u"ti)"e"!r nive"e (e inte$ritate ce )!t *i intr!(use .n 'a%a (e (ate1 - E:tra$erea cu uurin#& a (ate"!r (in 'a%a (e (ate1 -n ur+a c!+en%i"!r intr!(use (e c&tre uti"i%at!r, (ate"e (in 'a%a (e (ate )!t *i e:trase *ie (intr-un sin$ur ta'e", *ie (intr-! +u"titu(ine (e ta'e"e as!ciate )rin inter+e(iu" re"a#ii"!r, ceea ce !*er& )!si'i"itatea )re%ent&rii (ate"!r .ntr-un nu+&r ne"i+itat (e +!(uri1 Acestea i a"te avanta0e au a(us 'ene*icii e:tre+ (e i+)!rtante c!+unit&#ii (e a*aceri i tutur!r ace"!ra care au nev!ie (e c!"ectarea i .n+a$a%inarea (e (ate1 3e!ca+(at&, 'a%e"e (e (ate re"a#i!na"e (e#in su)re+a#ia )e )ia#a acest!r )r!(use, *iin( a"ese .n ce"e +ai +u"te (intre ca%uri1 P;n& (e cur;n(, ce" +ai +are (e%avanta0 a" 'a%e"!r (e (ate re"a#i!na"e ." re)re%enta *a)tu" c& )r!$ra+e"e a)"ica#ie care "e *!"!seau erau *!arte "ente .n e:ecu#ie1 Pr!'"e+a nu era una a 'a%e"!r (e (ate re"a#i!na"e, ci te/n!"!$iei (e*icitare (e care se (is)unea "a +!+entu" intr!(ucerii +!(e"u"ui1 -nce);n( cu anii FL0 )aii .nainte *&cu#i at;t .n (!+eniu" /ar(Bare c;t i s!*tBare au *&cut ca ! ast*e" (e )r!'"e+& s& *ie (in ce .n ce +ai )u#in vi%i'i"&1 3. +etodologia de proiectare a "azelor de #ate

52

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

Structura unei B3 2entit&#i"e, atri'ute"e, re"a#ii"e4 este (eter+inat& .n ti+)u" )r!iect&rii B31 A'!r(area )r!iect&rii unei B3 este (i*erit& (e cea a siste+e"!r )e 'a%& (e *iiere, un(e t!tu" era (ictat (e nev!i"e a)"icative a"e (e)arta+ente"!r in(ivi(ua"e1 -n ca%u" B3 tre'uie c!nsi(erat .nt;i (ate"e a)!i a)"ica#ii"e1 Aceast& sc/i+'are a +!(u"ui (e tratare se nu+ete sc/i+'are (e )ara(i$+&1 Cau%a )rinci)a"& a eecuri"!r siste+e"!r in*!r+a#i!na"e este "i)sa a)"ic&rii unei +et!(!"!$ii (e )r!iectare a B3 .n +!( structurat1 Ast*e" re%u"t& B3 ine*iciente )entru cerin#e"e a)"ica#ii"!r, (!cu+enta#ie "i+itat&, )recu+ i .ntre#inere (i*ici"&1 Cic"u" (e via#& a" unei 'a%e (e (ate este re)re%entat (e ur+at!are"e eta)e, )"ani*icarea B3, (e*inirea siste+u"ui, c!"ectarea i ana"i%a cerin#e"!r, )r!iectarea 'a%ei (e (ate ,se"ectarea siste+u"ui, )r!iectarea a)"ica#iei, )r!t!ti)i%area, i+)"e+entarea, c!nversia i .nc&rcarea (ate"!r, testarea, ntre#inerea1 P"ani*icarea B3 )resu)une ea"!narea )ai"!r cic"u"ui (e viat& )entru atin$erea unui +a:i+u+ (e e*icacitate1 Ca i .n ca%u" )"ani*ic&rii s!*tBare-u"ui, )"ani*icarea B3 )resu)une i(enti*icarea i eva"uarea activit&#i"!r ce tre'uie (eru"ate 2.ntre)rinse4, resurse"!r necesare (eru"&rii activit&#i"!r, *!n(u"ui (e ti+), s)ecia"iti"!r i 'ani"!r (is)!ni'i"i1 P"ani*icarea B3 tre'uie inte$rat& .n strate$ia (e ansa+'"u a *ir+ei, unu" (intre !'iective"e esen#ia"e *iin( cata"i%area activit&#i"!r, )!"itici"!r i strate$iei unit&#ii1 3e*inirea siste+u"ui )resu)une s)eci*icarea (!+eniu"ui i $rani#e"!r a)"ica#iei ce "ucrea%& cu 'a%a (e (ate, uti"i%at!ri"!r, a)"ica'i"it&#ii sa"e, )recu+ i a ce"!r"a"te c!+)!nente a"e siste+u"ui in*!r+a#i!na" "a care se va c!necta n!u" su'siste+1 C!"ectarea i ana"i%a cerin#e"!r i+)"ic& a(unarea i ana"i%a cerin#e"!r a)"ica#ii"!r (in )artea uti"i%at!ri"!r1 Cerin#a re)re%int& ! !)#iune, un e"e+ent ce tre'uie inc"us, tratat .n n!u" siste+1 Pr!iectarea B3 se 'a%ea%& )e in*!r+a#ii (es)re !r$ani%a#ii, in*!r+a#ii ce tre'uie )re"uate i $esti!nate (e 'a%&1 Acestea )!t *i cu"ese .n (i*erite +!(uri , intervievarea )ers!na"u"ui (in .ntre)rin(ere, cu )rec&(ere a ce"!r +ai a)r!)ia#i, )rin s)eci*icu" activit&#ii "!r, (e )r!*i"u" a)"ica#iei, av;n(u-se .n ve(ere ac!r(area unei aten#ii +&rite e:)er#i"!r (in c!+)arti+ente"e *unc#i!na"e c!nsi(erate= !'servarea +!(u"ui (e (eru"are a !)era#ii"!r .n ca(ru" *ir+ei = e:a+inarea (!cu+ente"!r, .n )rinci)a" a ce"!r )urt&t!are (e in*!r+a#ii 2)ri+are, ra)!arte4 = *!"!sirea c/esti!nare"!r )entru )re"uarea in*!r+a#ii"!r (e "a un +are nu+&r (e uti"i%at!ri= uti"i%area e:)erien#ei acu+u"ate "a )r!iectarea un!r siste+e si+i"are1 In*!r+a#ia cu"eas& tre'uie s& inc"u(&, )rinci)a"e"e (!+enii 2%!ne4 i $ru)uri (e uti"i%at!ri= (!cu+enta#ia uti"i%at& sau $enerat& (e i (es)re aceste (!+eniiK$ru)uri (e uti"i%at!ri= (eta"ii"e tran%ac#ii"!r rec"a+ate (e *iecare (!+eniuK$ru)= ! "ist& (e cerin#e, )e )ri!rit&#i a *iec&rui (!+eniuK$ru)1 Ae%u"tatu" acestei activit&#i ." re)re%int& s)eci*ica#ii"e cerin#e"!r !r$ani%a#i!na"e, )re%entate, (e !'icei, su' *!r+a unui set (e (!cu+ente .n care sunt (escrise, (in (i*erite un$/iuri, !)era#ii"e .ntre)rin(erii1 3e !'icei, cerin#e"e s)eci*icate se )re%int& .ntr-! *!r+& )u#in structurat& i necesit& trans*!r+area uti"i%;n( te/nici c!nsacrate, cu+ ar *i ce"e (e ti) SA3 Structure( Ana"isIs an( 3esi$n 2ana"i%& i )r!iectare structurat&4, 383 - 3ata 8"!B 3ia$ra+s 2(ia$ra+e a"e *"u:uri"!r (e (ate4, (ia$ra+e HIPO - Hierarc/ica" In)ut Pr!cess Out)ut 2ierar/ice intr&ri-)re"ucr&ri-ieiri4 etc1

53

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

8i$ura , Cic"u" (e via#& a" 'a%e"!r (e (at& Se"ectarea siste+u"ui (e $estiune a 'a%ei (e (ate, c!nsi(erat& un )as !)#i!na", )resu)une a"e$erea ce"ui +ai a(ecvat S6B3 )entru rea"i%area i e:)"!atarea a)"ica#iei1 Nu t!ate S6B3uri"e satis*ac cerin#e"e a)"ica#iei, iar, )e (e a"t& )arte, ce"e +ai )er*!r+ante sunt i ce"e +ai scu+)e1 Cerin#e"e (e *unc#i!na"itate tre'uie c!r!'!rate cu resurse"e (is)!ni'i"e, .n ve(erea i(enti*ic&rii ce"ui +ai a(ecvat S6B3 c!+ercia" )entru rea"i%area i e:)"!atarea a)"ica#iei1 Pr!iectarea a)"ica#iei se re*er& "a c!nce)erea secven#e"!r (e c!( 2instruc#iuni .n "i+'a0e (e )r!$ra+are4 ce v!r "ucra cu 'a%a1 3in *i$ura (e +ai sus se !'serv& c& )r!iectarea B3 i )r!iectarea a)"ica#iei sunt activit&#i (istincte, )ara"e"e a"e cic"u"ui (e via#& a" a)"ica#ii"!r cu B31 -n cea +ai +are )arte a ca%uri"!r, )r!iectarea a)"ica#iei nu )!ate *i *ina"i%at& .nainte (e )r!iectarea 'a%ei1 Pe (e a"t& )arte, in*!r+a#ii"e )r!iect&rii v!r *i trans+ise )r!iect&rii B31 -n aceast& eta)& tre'uie veri*icat (ac& t!ate *unc#ii"e s)eci*icate .n cerin#e"e uti"i%at!ru"ui se re$&sesc .n )r!iectu" a)"ica#iei1 Pr!iectarea a)"ica#iei inc"u(e i activitatea (e )r!iectare a

55

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


tran%ac#ii"!r1 3e ase+enea, t!t acu+ se e"a'!rea%& i +!(e"u" inter*e#ei cu uti"i%at!ru" a a)"ica#iei1 3ei !)#i!na"&, )r!t!ti)i%area se )!ate (!ve(i (e!se'it (e uti"& )rin c!nstruirea unui +!(e" (e "ucru ini#ia" si+)"i*icat, +!(e" ce )er+ite (e%v!"tat!ri"!r i uti"i%at!ri"!r s& teste%e i s& a+e"i!re%e incre+enta" n!ua a)"ica#ie1 Un +are avanta0 a" )r!t!ti)i%arii este $ra(u" +u"t +ai +are (e acce)tare a n!u"ui siste+ "a *ina", acesta *iin( (e%v!"tat .+)reun& cu uti"i%at!rii ce )!t s&-i e:)ri+e )e )arcurs (!"ean#e"e1 Eta)e"e )r!t!ti)i%arii sunt (escrise .n *i$ura (e +ai 0!s1

8i$ura , Sc/e+a (e )rinci)iu a )r!t!ti)i%&rii I+)"e+entarea )resu)une crearea (e*ini#ii"!r B3 "a nive"uri"e c!nce)tua", e:tern, intern, )recu+ i )unerea .n "ucru a )r!$ra+e"!r 2a)"ica#iei4, *iin( rea"i%at& uti"i%;n( "i+'a0u" (e (e*inire a (ate"!r 233L4 )us "a (is)!%itie (e S6B3-u" se"ectat1 C!nversia i .nc&rcarea (ate"!r este necesar& atunci c;n( siste+u" 2a)"ica#ia4 (e%v!"tat .n"!cuiete un a"tu"1 3ate"e tre'uie trans*erate (in vec/ea a)"ica#ie .n cea n!u&, !)era#ie ce i+)"ic& (e +u"te !ri sc/i+'area structurii *iiere"!r, a *!r+atu"ui, "!$ic i *i%ic, a" (ate"!r, .n c!nc!r(an#& cu cerin#e"e n!ii a)"ica#ii, (ar i a"e n!u"ui S6B31 Une!ri sunt necesare 2i )!si'i"e4 i c!nversii a"e un!r )r!$ra+e (in vec/iu" .n n!u" siste+1 7a0!ritatea S6B3-uri"!r actua"e au +!(u"e (e i+)!rte:)!rt (inK.n a"te S6B3-uri1 C!nversia a)"ica#ii"!r este, .n $enera", +u"t +ai c!+)"e:& atunci c;n( se sc/i+'& "i+'a0u"K+e(iu" (e )r!$ra+are1 Testarea este !)era#iunea siste+atic& (e veri*icare a *unc#i!na"it&#ii siste+u"ui, a $ra(u"ui (e a(ecvare "a cerin#e"e uti"i%at!ri"!r1 Prin testare, a)"ica#ia este "ansat& .n e:ecu#ie, ur+&rin(u-se (e)istarea eventua"e"!r er!ri i a+e"i!rarea un!r )ara+etri )recu+ vite%a, securitatea etc1 Ur+;n( ! +et!(!"!$ie ri$ur!as&, +&sur&t!ri"e (in ca(ru" test&rii (au )!si'i"itatea eva"u&rii ca"it&#ii i *ia'i"it&#ii s!*tBare-u"ui1 Este (e )re*erat ca uti"i%at!rii a)"ica#iei s& *ie )e (e)"in i+)"ica#i .n )r!cesu" test&rii, iar a)"ica#ia testat& s& *ie insta"at& )e un a"t siste+ (ec;t ce" )e care a *!st c!nce)ut&= .n !rice ca%, tre'uie avut .n ve(ere i un +ecanis+ (e recu)erare a (ate"!r c!ru)te .n ca% (e avarie1 E:ist& +ai +u"te strate$ii (e testare a c!rectitu(inii i *unc#i!na"it&#ii unei a)1ica#ii (e "ucru cu B3 ce )!t *i a)"icate in(ivi(ua" sau c!+'inate .n ca(ru" ace"uiai siste+, t!)-(!Bn=

59

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


'!tt!+-u)= *ire (e e:ecu#ie = test (e stres1 Testarea t!)-(!Bn .nce)e (e "a nive"u" su)eri!r a" *unc#ii"!r +a0!re a"e a)"ica#iei1 Este uti"& .n veri*icarea ar/itecturii siste+u"ui, re)r!iect&ri"e +a0!re *iin( se+na"ate (in )ri+e"e +!+ente a"e test&rii1 Testarea '!tt!+-u) .nce)e cu +!(u"e"e e"e+entare i c!ntinu& )e vertica"& cu +!(u"e"e c!+)!%ite );n& "a nive"u" $enera" a" a)"ica#iei1 Testarea *ire"!r (e e:ecu#ie este *!arte i+)!rtant& .n siste+e"e (e )re"ucrare .n ti+) rea", .n care sunt ru"ate si+u"tan ! serie (e )r!cese ce c!!)erea%&1 Acest ti) (e testare este +u"t +ai c!+)"e:, *iin( "e$at (e (eta"ii"e te/nice a"e siste+u"ui (e !)erare1 8iecarui )r!ces i se a"!c& un *ir (e e:ecu#ie 2t/rea(4 care este ur+&rit (e "a (ec"anarea sa, ac!r(;n(u-se ! +are i+)!rtan#& )uncte"!r (e .nt;"nire cu ce"e"a"te *ire e:ecutate )e siste+1 Testu" (e stres )resu)une su)ras!"icitarea 'a%ei i a)"ica#ii"!r1 Ast*e", B3 se .ncarc& aut!+at cu un nu+&r e:tre+ (e +are (e .nre$istr&ri, iar "a a)"ica#ie se c!nectea%& c;t +ai +u"#i uti"i%at!ri1 Ast*e" se (e)istea%& );n& "a ce "i+ite re%ist& a)"ica#ia1 -ntre#inerea !)era#i!na"& se (eru"ea%& )e t!at& (urata (e uti"i%are a a)"ica#iei1 -n a*ar& (e +!nit!ri%area B3, a )r!$ra+e"!r, (e Ocur&#areaO )eri!(ica i re)ararea eventua"e"!r er!ri /ar(Ks!*t, t!t .n aceast& activitate sunt .nc!r)!rate !)era#iuni"e (e actua"i%are a (ate"!r i )r!$ra+e"!r 2ca ur+are a un!r n!i !)!rtunit&#i te/n!"!$ice4, +!(i*icarea un!r )ara+etric 2)r!cente T?A, i+)!%ite etc141 7!nit!ri%area )er*!r+an#ei siste+u"ui se rea"i%ea%& )rin ra)!rtarea "a un nive" )resta'i"it (e acce)tare1 3ac& este ca%u", ! situare a )er*!r+an#ei $enera"e su' acest )unct critic )!ate antrena re!r$ani%area B31 A"t+interi, c/iar i .n ca%u" *unc#i!n&rii .n )ara+etri n!r+a"i, B3 tre'uie !)ti+i%at&, av;n( .n ve(ere i *aci"it&#i"e !*erite (e S6B31 -ntre#inerea i actua"i%area a)"ica#iei sunt necesare .n +ai +are sau +ai +ic& +&sur&1 Pr!iectarea 'a%ei (e (ate inc"u(e )r!iectarea "!$ic& i *i%ic& a B31 -n ur+a acestei eta)e va *i e"a'!rat +!(e"u" B3 care va c!nstitui su)!rtu" !'iective"!r i !)era#iuni"!r !r$ani%a#iei1 Princi)a"e"e !'iective a"e )r!iect&rii B3 sunt, re)re%entarea (ate"!r i a re"a#ii"!r (intre (ate, *!r+u"are )e (i*erite"e %!ne a"e a)"ica#iei i a"e $ru)uri"!r (e uti"i%at!ri = *urni%area unui +!(e" a" (ate"!r care s& )er+it& !rice tran%ac#ie aut!ri%at& asu)ra acest!ra = c!nstruirea unui )r!iect care va atin$e cerin#e"e (e )er*!r+an#& a"e siste+u"ui, cu+ ar *i, securitatea, ti+)u" (e r&s)uns etc1 3ese!ri .ns&, rea"i%area unui !'iectiv se *ace .n (etri+entu" a"tuia1 S)re e:e+)"u, un nive" ri(icat (e securitate atra$e (u)& sine sc&(erea vite%ei (e r&s)uns1 E:ist& (!u& a'!r(&ri +a0!re a"e )r!iect&rii B31 A'!r(area '!tt!+-u) )!rnete (e "a nive"u" e"e+entar, ce" a" atri'ute"!r, care sunt $ru)ate .n c"ase (e entitati i as!cia#ii1 N!r+a"i%area este un e:e+)"u ti)ic (e (e+ers '!tt!+-u), care (& re%u"tate 'une atunci c;n( nu+&ru" atri'ute"!r nu este )rea +are1 C;n( nu+&ru" (e atri'ute este ri(icat, +ai ni+erit& este a'!r(area t!)-(!Bn, care (e%v!"t& +ai .nt;i un +!(e" sintetic, si+)"i*icat a" (ate"!r1 Ce"e c;teva entit&#i sunt (esc!+)use u"teri!r .n +ai +u"te eta)e, );n& "a i(enti*icarea atri'ute"!r i entit&#i"!r e"e+entare1 7!(e"area *!"!sin( (ia$ra+e E-A are "a 'a%& a'!r(area t!)-(!Bn1 E:ist& i a"te a'!r(&ri a"e )r!iect&rii B3= s)re e:e+)"u, insi(e!ut 2(e "a interi!r c&tre e:teri!r4 sea+&n& cu '!tt!+-u), (ar (i*er& )rin *a)tu" c& +ai .nt;i se sta'i"ete un set (e c!nce)te +a0!re i a)!i ana"i%a se "&r$ete )rin inc"u(erea .n +!(e" i a a"t!r

5D

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


c!nce)te care se a*"a .n re"atie cu ce"e +a0!re1 Strate$ia +i:t& uti"i%ea%& (e!)!triv&, )entru (i*erite"e )&r#i a"e +!(e"u"ui, i '!tt!+-u), i t!)-(!Bn, c!+'in;n( re%u"tate"e1 3u)& cea +ai +are )arte a aut!ri"!r, )r!iectarea 'a%e"!r (e (ate este (e (!u& ti)uri, "!$ic& i *i%ic&, .n ti+) ce (u)& a"#ii e:ist& trei ti)uri, c!nce)tua"&, "!$ic&, *i%ic&1 3.1. Proiectarea conceptual a bazei de date Pr!iectarea c!nce)tua"& a 'a%ei (e (ate este )r!cesu" (e c!nstruire a unui +!(e" a" in*!r+a#ii"!r uti"i%ate .n .ntre)rin(ere, in(e)en(ent (e c!nsi(era#ii"e (e !r(in *i%ic1 Pr!iectarea c!nce)tua"& .nce)e )rin crearea unui +!(e" (e (ate c!nce)tua" a" .ntre)rin(erii, c!+)"et in(e)en(ent (e (eta"ii"e (e i+)"e+entare1 Pentru *iecare ve(ere a uti"i%at!ri"!r asu)ra .ntre)rin(erii este creat un +!(e" (e (ate c!nce)tua" "!ca"1 O ve(ere a uti"i%at!ru"ui c!nst& .n (ate"e cerute (e c&tre un anu+it uti"i%at!r )entru a "ua ! (eci%ie sau a e*ectua ! anu+it& sarcin&1 3e re$u"& ve(erea unui uti"i%at!r este ! %!n& *unc#i!na"& a .ntre)rin(erii1 Un uti"i%at!r )!ate *i ! )ers!an& sau un $ru) (e )ers!ane care uti"i%ea%& .n +!( (irect siste+u"1 ?e(eri"e uti"i%at!ri"!r se )!t i(enti*ica uti"i%;n( (ia$ra+e (e *"u: (e (ate J care (e*inesc %!ne"e *unc#i!na"e i eventua" *unc#ii"e in(ivi(ua"e J sauKi )rin c/esti!narea uti"i%at!ri"!r, e:a+inarea )r!ce(uri"!r, ra)!arte"!r i !'servarea .ntre)rin(erii1 8iecare +!(e" (e (ate c!nce)tua" "!ca" cu)rin(e ti)uri"e (e entit&#i, ti)uri"e (e re"a#ii, atri'ute"e, (!+enii"e atri'ute"!r, c/ei"e can(i(at i )ri+are1 8iecare +!(e" (e (ate c!nce)tua" "!ca" este sus#inut (e c&tre ! (!cu+enta#ie, cu+ ar *i (ic#i!naru" (e (ate, care este rea"i%at )e )arcursu" (e%v!"t&rii +!(e"u"ui1 3.1.1. Construirea modelului de date conceptual local pentru fiecare vedere a utilizatorilor 3e re$u"& ve(erea unui uti"i%at!r este ! %!n& *unc#i!na"& a .ntre)rin(erii 2(e e:e+)"u )r!(uc#ia, +arPetin$u", v;n%&ri"e, resurse"e u+ane, c!nta'i"itatea, a)r!vi%i!narea etc141 Uti"i%at!ru" este ! )ers!an& rea"& in(ivi(ua"& sau un $ru) (e )ers!ane1 I(enti*icarea ve(eri"!r uti"i%at!ri"!r se rea"i%ea%& )rin e:a+inarea (ia$ra+e"!r (e *"u: i )rin c/esti!narea uti"i%at!ri"!r1 7!(e"u" (e (ate c!nce)tua" c!res)un%&t!r ve(erii unui uti"i%at!r se nu+ete +!(e" (e (ate c!nce)tua" "!ca" c!res)un%&t!r ve(erii res)ective1 8iecare +!(e" (e (ate c!nce)tua" "!ca" cu)rin(e e"e+ente"e enu+erate .n ta'e"u" (e +ai 0!s, (in care se (es)rin( sarcini"e (e )r!iectare c!nce)tua"&, E"e+ente a"e +!(e"u"ui (e (ate c!nce)tua" "!ca" Ti)uri (e entitati Ti)uri (e re"atii Atri'ute 3!+enii"e atri'ute"!r C/ei"e can(i(at C/ei"e )ri+are Sarcini )entru c!nstruirea +!(e"ui c!nce)tua" "!ca" 2Pasi4 I(enti*icarea ti)uri"!r (e entitati 2t1e14 I(enti*icarea ti)uri"!r (e re"atii 2t1r14 I(enti*icarea si as!cierea atri'ute"!r cu t1e si t1r 3eter+inarea (!+enii"!r atri'ute"!r 3eter+inarea atri'ute"!r c/ei can(i(at i c/ei )ri+are S)ecia"i%areaK$enera"i%area t1e1 2!)#i!na"4 3esenarea (ia$ra+ei EA Aevi%uirea +!(e"u"ui c!nce)tua" "!ca" cu uti"i%at!rii

5E

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


Ta'e" , E"e+ente"e +!(e"u"ui (e (ate c!nce)tua" "!ca" 3.1.2. 5dentificarea tipurilor de entiti !t.e.$ 7!(a"it&#i (e i(enti*icare, - stu(ierea s)eci*ica#iei cerin#e"!r uti"i%at!ru"ui re*erit!r "a *unc#ia ce ! (e#ine .n .ntre)rin(ere= se caut& su'stantive"e .n s)eci*ica#ia cerin#e"!r uti"i%at!ru"ui - se caut& !'iecte"e )rinci)a"e (e interes, e:c"u%;n(u-se ca"it&#i"e= se $ru)ea%& 2(e e:e+)"u Nu+e_C"ient i A(resa_C"ient v!r a)ar#ine ace"uiai ti) (e entitate C"ient4 - se i(enti*ic& !'iecte"e care e:ist& )e c!nt )r!)riu 2(e e:e+)"u C"eint e:ist& in(i*erent (e Nu+e C"ient, A(resa_C"ient, etc14 - (iscu#ii cu uti"i%at!rii 2(e e:e+)"u )entru e"i+inarea sin!ni+e"!r, C"ient \ Uti"i%at!r Servicii4 3u)& i(enti*icarea t1e1 "i se atri'uie (enu+iri evi(ente, care se trec .ntr-un (ic#i!nar (e (ate1 3.1. . 5dentificarea tipurilor de relaii !t.r.$ - I(enti*icarea re"a#ii"!r, (e re$u"& re"a#ii"e sunt in(icate (e e:)resii ver'a"e .n s)eci*ica#ia uti"i%at!ru"ui1 3e e:e+)"u, c"ient (etine a'!na+ent= a'!na+ent cu)rin(e e:tra!)#iune etc1 Interesea%& nu+ai re"a#ii"e (intre entit&#i"e cerute1 7a0!ritatea re"a#ii"!r sunt 'inare1 Este 'ine (e veri*icat *iecare )erec/e (e ti)uri (e entit&#i, )entru a $&si ! )!si'i"& re"a#ie .ntre e"e1 - 3eter+inarea car(ina"it&#ii 21,1= 1,7= 7,N4 i c!nstr;n$eri"!r (e )artici)are 2t!ta"&, )ar#ia"&4= eventua" se s)eci*ic& i va"!ri"e "i+it& a"e car(ina"it&#ii1 - 3!cu+entarea ti)uri"!r (e re"a#ii1 Pe +&sur& ce sunt i(enti*icate, "i se atri'uie (enu+iri evi(ente= acestea, )recu+ i c!nstr;n$eri"e se trec .n (ic#i!naru" (e (ate1 - ?i%ua"i%area )e )arcurs a t1e1 i t1r1 i(enti*icate )rin +!(e"area E-A1 3.1.(. 5dentificarea i asocierea atributelor cu t.e. sau t.r. - I(enti*icare, se caut& su'stantive sau e:)resii su'stantiva"e .n s)eci*ica#ia cerin#e"!r uti"i%at!ri"!r care s& caracteri%e%e t1e1 i t1r1 $&site1 Atri'ute"e sunt )r!)riet&#i, ca"it&#i, caracteristici i(enti*icat!are a"e unei entit&#i sau re"a#ii1 Se (e!se'esc .ntre atri'ute si+)"e, c!+)use, (erivate1 Atri'ute"e (erivate tre'uie re)re%entate .n +!(e"u" c!nce)tua" )entru a nu )ier(e in*!r+a#ii1 - 3!cu+entarea atri'ute"!r, )e +&sur& ce sunt i(enti*icate "i se atri'uie (enu+iri evi(ente i se+ni*icative )entru uti"i%at!ri1 Pentru *iecare atri'ut se trec .n (ic#i!naru" (e (ate, (enu+irea, sin!ni+e sau a"iasuri, ti)u" (e (ate i "un$i+ea, eventua"e va"!ri )resta'i"ite 2(e*au"t va"ue4, (ac& se acce)t& Nu""-uri 2re@uire(4, (ac& e c!+)us sau (erivat, *!r+u"a (e ca"cu", (ac& are va"!ri +u"ti)"e1 3.1.3. #eterminarea domeniilor atributelor

5G

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


- 3eter+inarea, (!+eniu" este un reci)ient (e va"!ri (in care unu" sau +ai +u"te atri'ute .i iau va"!ri"e1 3!+eniu" va inc"u(e i +u"#i+ea va"!ri"!r )er+ise, (i+ensiunea i *!r+atu" c;+)u"ui1 3e e:e+)"u (!+eniu" nu+e"!r c"ien#i"!r este c!+)us (in 90 caractere, "itere1 - 3!cu+entarea (!+eniu"ui atri'ute"!r, se .nre$istrea%& (enu+irea i caracteristici"e (!+enii"!r atri'ute"!r .n (ic#i!naru" (e (ate1 3.1.3. #eterminarea atributelor c&ei candidat i c&ei primare - i(enti*icare, )entru *iecare entitate se i(enti*ic& t!ate c/ei"e can(i(at i se sec#i!nea%& (intre e"e c/eia )ri+ar&1 C/eia )ri+ar& a"eas& va .n(e)"ini ur+&t!are"e criterii, - va cu)rin(e un set +ini+ (e atri'ute - va *i c/eia can(i(at cu cea +ai +ic& )r!'a'i"itate (e +!(i*icare a va"!ri"!r - va *i c/eia can(i(at cu cea +ai +ic& )r!'a'i"itate (e a-i )ier(e caracteru" (e unicitate - va *i c/eia can(i(at cu ce"e +ai )u#ine caractere - va *i c/eia can(i(at ce" +ai u!r (e uti"i%at (1)1(1v1 a" uti"i%at!ri"!r Unei entit&#i tari i se )!ate i(enti*ica ! c/eie )ri+ar&, nu i unei entit&#i s"a'e1 Unei entit&#i s"a'e i se )!ate i(enti*ica ! c/eie )ri+ar& nu+ai )rin )"asarea .n ea a unei c/ei str&ine, .n ca(ru" re"a#iei sa"e cu entitatea tare1 3.1.6. )pecializarea7generalizarea tipurilor de entiti !opional$ Acest )as este (ictat (e re)re%entarea c;t +ai c"ar& a entit&#i"!r i+)!rtante i a re"a#ii"!r (intre e"e1 3ia$ra+a E-A *ina"& tre'uie s& *ie c;t +ai "i%i'i"&1 3.1.8. #esenarea diagramei E1 3ia$ra+a EA care se (esenea%& va *i re)re%entarea c!nce)tua"& a ve(erii unui uti"i%at!r asu)ra .ntre$ii .ntre)rin(eri1 3ia$ra+a E-A va re)re%enta +!(e"u" (e (ate c!nce)tua" "!ca" 'a%at )e ! anu+it& ve(ere a uti"i%at!ru"ui asu)ra .ntre)rin(erii1 Prin te/nica entiate-re"a#ie 2(enu+it& i entitate-as!ciere4 se c!nstruiete ! (ia$ra+& entiate-re"a#ie 2n!tat& E-A4 )rin )arcur$erea ur+&t!ri"!r )ai, a4 i(enti*icarea entit&#i"!r 2c!+)!nente"!r4 (in siste+u" )r!iectu"ui= '4 i(enti*icarea as!cieri"!r 2re"a#ii"!r4 (intre entit&#i i ca"i*icarea "!r= c4 i(enti*icarea atri'ute"!r c!res)un%&t!are entit&#i"!r= (4 sta'i"irea atri'ute"!r (e i(enti*icare a entit&#i"!r1 Pentru ! 'a%& (e (ate (in (!+eniu" te"ec!+, se )!t )une .n evi(en#& ur+&t!are"e entit&#i, - CLIENT, entitate care st!c/ea%& (ate )ers!na"e a"e uti"i%at!ri"!r servicii"!r !*erite (e c!+)ania (e te"ec!+unica#ii - ABONA7ENT, +!(u" c!ntractua" (e !*erire c&tre c"ient a servicii"!r c!+)aniei - PAEPAS J st!c/ea%& in*!r+a#ii"e (es)re carte"e"e )re)aI= - SEA?ICII_O8EAITE - entitate ce c!n#ine t!ta"itatea servicii"!r !*erite c"ien#i"!r (e c&tre c!+)ania (e te"ec!+unica#ii - ETTAAOPTIUNE- entitate ce servicii"e su)"i+entare !*erite c"ienti"!r - 8ACTUAI J *!r+u"aru" necesar ac/it&rii servicii"!r !*erite (e c!+)ania te"ec!+ )entru a'!ne+ente"e (etinute (e c"ien#i

5L

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

8i$ura , 3ia$ra+a E-A )entru c!+)ania te"ec!+ -ntre +a0!ritatea c!+)!nente"!r 2a(ic& a entit&#i"!r4 se sta'i"esc "e$&turi 2as!cieri41 Ast*e", e:ist& ! as!ciere .ntre entit&#i"e CLIENT i ABONA7ENT, (e!arece a'!na+entu" re)re%inta un +!( (e !*erire a servicii"!r te"ec!+ c&tre c"ient1 Aceast& as!ciere se re)re%int& ca .n *i$ura (e +ai 0!s1

8i$ura , Pre%entarea as!cierii (intre entit&#i"e CLIENT i ABONA7ENT Sunt necesare )reci%area c;t!rva n!ta#ii i n!#iuni uti"i%ate .n e:e+)"u" (e +ai sus, - "e$&turi"e 2as!cieri"e4 se re)re%int& )rin arce ne!rientate .ntre entit&#i= - *iec&rei "e$&turi i se ac!r(& un nu+e )"asat "a +i0"!cu" arcu"ui i si+'!"i%at )rintr-un r!+' 2se+ni*ica#ia "e$&turii4= - nu+ere"e si+'!"i%ate (easu)ra arce"!r se nu+esc car(ina"it&#i i re)re%int& ti)u" "e$&turii=car(ina"itatea as!cieri"!r e:)ri+& nu+&ru" +ini+ i +a:i+ (e rea"i%&ri a unei entit&#i cu cea"a"t& entitate as!ciat&1 Car(ina"itatea 21,n4 ataat& entit&#ii CLIENT .nsea+n& c& un c"ient )!ate avea n )!sesie +ini+ un a'!na+ent si +a:i+ n a'!na+ente1 Car(ina"itatea 21,n4 ataat& entit&#ii ABONA7ENT nsea+na c& un a'!na+ent )!ate *i n )!sesia unuia sau a <n> c"ien#i1

8i$ura , 3eter+inarea car(ina"it&#ii as!cierii (intre entit&#i"e ABONA7ENT i CLIENT 7a:i+e"e unei car(ina"it&#i sunt cun!scute i su' (enu+irea (e $ra( (e as!ciere, iar +ini+e"e unei car(ina"it&#i, !'"i$ativitatea )artici)&rii entit&#i"!r "a as!ciere1 Pentru 'a%a (e (ate

90

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


(in (!+eniu" te"ec!+ "uat& ca e:e+)"u, ce"e"a"te ti)uri (e car(ina"it&#i au *!st e:)"icate in ca)it!"u" 912111 Atri'ute"e unei entit&#i re)re%int& )r!)riet&#i a"e acest!ra= sunt su'stantive, iar )entru *iecare atri'ut i se va )reci%a ti)u" *i%ic 2inte$er, *"!at, c/ar, strin$ etc141 n *i$ura (e +ai 0!s se )re%int& entit&#i"e +)reun& cu atri'ute"e a*erente a"e 'a%ei (e (ate a c!+)aniei (e te"ec!+unica#ii "uat& n c!nsi(erare 2n ca(ru" re)re%ent&tii, atri'u"e"e +arcate cu ^ sunt atri'ute"e (e i(enti*icare4

8i$ura , Ba%a (e (ate CO7PANIE_TELECO7- entit&#i i atri'ute C!nstr;n$eri"e (e )artici)are (eter+in& (ac& e:isten#a unei entit&#i (e)in(e (e "e$&tura sa (e a"t& entitate )rin inter+e(iu" unei re"a#ii1 E:ist& (!u& ti)uri (e c!nstr;n$eri (e )artici)are 2a unei entit&#i .ntr-! re"a#ie4, - )artici)are t!ta"& sau !'"i$at!rie 2re)re%entat& )rintr-! "inie (u'"&4 - )artici)are )ar#ia"& sau !)#i!na"& 2re)re%entat& )rintr-! "inie si+)"&41 Partici)area unei entit&#i .ntr-! re"a#ie este t!ta"&, (ac& e:isten#a unei entit&#i necesit& 2este c!n(i#i!nat& (e4 e:isten#a a"tei entit&#i )rin inter+e(iu" unei anu+ite re"a#ii= a"t*e" )artici)area este )ar#ia"&1 Ast*e", (ia$ra+a E-A (evine,

91

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

3.1.9. 1evizuirea modelului de date conceptual local 0mpreun cu utilizatorii Acest )as este necesar )entru a $aranta c& +!(e"u" este ! re)re%entare Na(ev&rat&> a .ntre)rin(erii (1)1(1v1 a" uti"i%at!ru"ui1 3.2. Proiectarea logic a bazei de date Pr!iectarea "!$ic& este )r!cesu" (e c!nstruire a unui +!(e" a" in*!r+a#ii"!r uti"i%ate .n .ntre)rin(ere )e 'a%a unui anu+it +!(e" (e (ate, (ar in(e)en(ent (e S6B3 i (e a"te c!nsi(era#ii (e !r(in *i%ic1 3.2.1 Construirea i validarea modelului de date logic pentru fiecare vedere a utilizatorilor Acest )as este 'a%at )e +!(e"u" (e (ate c!nce)tua" a" ve(erii uti"i%at!ru"ui asu)ra .ntre)rin(erii1 Se e*ectuea%& +!(i*icarea structurii +!(e"u"ui c!nce)tua" c!n*!r+ cerin#e"!r +!(e"u"ui (e (ate re"a#i!na" 2c!n*!r+ cerin#e"!r caracteristice unui siste+ (e $esti!nare re"a#i!na"41 3.2.1.1. Transpunerea modelului de date conceptual local 0ntr.un model de date logic local Se ra*inea%& +!(e"u" (e (ate c!nce)tua" "!ca" )rin e"i+inarea caracteristici"!r ne(!rite1 3.2.1.1.1. Eliminarea relaiilor de tip +'2 O re"a#ie 7,N 2(e +ai +u"#i "a +ai +u"#i4 se (esc!+)une )entru a i(enti*ica ! re"a#ie inter+e(iar&1 Ae"a#ia 7,N se .n"!cuiete cu ! 1,N1 Ae"a#ia se (esc!+)une c!n*!r+ *i$urii (e +ai 0!s, un(e TELE8ON este ! entitate s"a'& a c&rei e:isten#& (e)in(e (e e:isten#a ce"!r"a"te (!u& entit&#i tari1 2se c!nsi(er& ca te"e*!nu" )!ate *i (ua"-si+4

92

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

8i$ura , 3esc!+)unerea re"a#ii"!r 7,N 3.2.1.1.2. Eliminarea relaiilor comple/e O re"a#ie c!+)"e:& inc"u(e ce" )u#in trei ti)uri (e entit&#i1 Ea tre'uie (esc!+)us& )entru a i(enti*ica ! re"a#ie inter+e(iar&1 Ae"a#ia c!+)"e:& se .n"!cuiete cu un nu+&r c!res)un%&t!r (e re"a#ii 'inare (e car(ina"itate 1,71 3.2.1.1. Eliminarea relaiilor recursive Acesta este un ti) )articu"ar (e re"a#ie care tre'uie (esc!+)us& )entru a i(enti*ica ! re"a#ie inter+e(iar&1 n e:e+)"u" c!nsi(erat, nu s-a rea"i%at aceasta eta)&1 3.2.1.1.( Eliminarea relaiilor cu atribute Atunci c;n( ! re"a#ie are as!ciat un atri'ut, acest "ucru su$erea%& e:isten#a unui ti) (e entitate nei(enti*icat1 n e:e+)"u" c!nsi(erat, nu s-a rea"i%at aceasta eta)&1 3.2.1.1.- Eliminarea atributelor cu valori multiple Este v!r'a (e atri'ute cu +ai +u"te va"!ri )entru ! sin$ur& entitate1 Acest atri'ut tre'uie (esc!+)us )entru a i(enti*ica ! n!u& entitate1 n e:e+)"u" c!nsi(erat, nu s-a rea"i%at aceasta eta)&1 3.2.1.1.3. 1ee/aminarea relaiilor 1'1 Ase+enea re"a#ii )!t in(ica e:isten#a a (!u& re"a#ii care s& re)re%inte ace"ai !'iect .n ca(ru" .ntre)rin(erii1 3e e:e+)"u, entit&#i"e <servicii_!*erite> (in ca(ru" (ia$ra+ei E-A )re%entate +ai sus )!t *i sin!ni+e1 n ast*e" (e situa#ii, entit&#i"e se .+'in&, se"ect;n( una (in c/ei"e )ri+are, (ac& acestea nu c!inci(1 Ce"e"a"te c/ei )ri+are (evin a"ternative1 3.2.1.1.6 Eliminarea relaiilor redundante

93

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


O re"a#ie este re(un(ant& atunci c;n( aceeai in*!r+a#ie se )!ate !'#ine i )rin a"te re"a#ii1 Tre'uie (eci (e a*"at (ac& e:ist& +ai +u"t (ec;t ! sin$ur& ca"e .ntre (!u& entit&#i1 3ac& se i(enti*ic& 2 c&i, nu .nsea+n& nea)&rat c& una (in re"a#ii este re(un(ant&1 Tre'uie (e #inut c!nt i (e se+ni*ica#ia te+)!ra"& a re"a#ii"!r1 n e:e+)"u" c!nsi(erat, nu s-a rea"i%at aceasta eta)&1 3.2.1.2 E/tragerea relaiilor !tipurilor de entiti$ din modelul de date logic local Ae"a#ia )e care ! entitate ! are cu a"t& entitate este e:)ri+at& )rin +ecanis+u" c/eie )ri+ar& J c/eie str&in&1 A(ic& c/eia )ri+ar& (in entitatea )&rinte (evine c/eie str&in& .n entitatea c!)i"1 -n c!ntinuare se )re%int& cu+ re"a#ii"e care re)re%int& entit&#i"e i re"a#ii"e acest!ra sunt e:trase (in structuri"e (e (ate )!si'i"e, )re%entate .n +!(e"u" (e (ate "!$ic1 C!+)!%i#ia re"a#ii"!r e:trase (in +!(e"u" (e (ate "!$ic se (!cu+entea%& uti"i%;n( 3B3L1 Sinta:a )!ate *i e:tins& )entru a e:)ri+a c!nstr;n$eri"e (e inte$ritate asu)ra c/ei"!r str&ine1

8i$ura , Ba%a (e (ate CO7PANIE_TELECO7- entit&#i, attri'ute, c/ei )ri+are, c/ei str&ine 3.2.1. :alidarea modelului prin utilizarea normalizrii N!r+a"i%area este ! )r!ce(ur& (e sta'i"ire a atri'ute"!r care a)ar#in .+)reun& unui ti) (e entitate1 Prin n!r+a"i%are (ate"e sunt !r$ani%ate c!n*!r+ (e)en(en#e"!r "!r *unc#i!na"e i se e"i+in& riscu" an!+a"ii"!r (e reactua"i%are1 -n )ri+a *!r+& n!r+a"& se e"i+in& $ru)uri"e re)etitive1 3.2.1.( :alidarea modelului conform tranzaciilor utilizatorului

95

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


7!(e"u" tre'uie s& acce)te tran%ac#ii"e cerute (e c&tre ve(eri"e uti"i%at!ru"ui1 Tran%ac#ii"e se (eter+in& (in s)eci*ica#ii"e cerin#e"!r uti"i%at!ri"!r1 Prin *!"!sirea (ia$ra+ei EA, a (ic#i!naru"ui (e (ate i a "e$&turi"!r c/eie )ri+ar&Kc/eie str&in& )re%entate .n re"a#ii se .ncearc& e*ectuarea +anua"& a tran%ac#ii"!r1 3.2.1.- #esenarea diagramei E1 Se (esenea%& varianta *ina"& a (ia$ra+ei EA, va"i(at& )rin n!r+a"i%are i c!n*!r+ cu tran%ac#ii"e )e care tre'uie s& "e acce)te1 3.2.1.3 #efinirea constr;ngerilor de integritate Prin i+)unerea (e c!nstr;n$eri se )r!te0ea%& 'a%a (e (ate *a#& (e riscu" (e inc!eren#&1 Se c!nsi(er& 9 ti)uri (e inte$ritate, anu+e re*erit!are "a, a1 (ate"e cerute '1 (!+enii"e atri'ute"!r c1 inte$ritatea entit&#i"!r (1 inte$ritatea re*eren#ia"& e1 c!nstr;n$eri"e .ntre)rin(erii Inte$ritatea re*eren#ia"& se asi$ur& )rin c!nstr;n$eri (e e:isten#&, care (e*inesc .n ce c!n(i#ii )!ate *i ! c/eie can(i(ata sau str&in& inserat&, reactua"i%at& sau tears&1 E:ist& +ai +u"te strate$ii care )!t *i a)"icate atunci c;n( ! a)ari#ie a entit&#ii )&rinte )e care vre+ s& ! ter$e+ are c!res)!n(ent .n entitatea c!)i", NO ACTION, CASCA3E, SET NULL, SET 3E8AULT i NO CHEC`1 3.2.1.6 1evizuirea modelului de date logic local 0mpreun cu utilizatorii Se veri*ic& (ac& +!(e"u" (e (ate "!$ic "!ca" este ! re)re%entare Na(ev&rat&> a ve(erii uti"i%at!ru"ui1 7!(e"u" (e (ate "!$ic "!ca" tre'uie s& *ie c!+)"et i in .ntre$i+e (!cu+entat1 7!(e"u" i (!cu+enta#ia se rev&( .+)reun& cu uti"i%at!ru"1 3.2.2. Construirea i validarea modelului de date logic global -n aceast& eta)& se c!nstruiete un +!(e" (e (ate "!$ic $"!'a" )rin .+'inarea +!(e"e"!r (e (ate "!$ice "!ca"e in(ivi(ua"e, care au *!st rea"i%ate )entru a re)re%enta *iecare ve(ere a uti"i%at!ri"!r1 3u)& .+'inare tre'uie re%!"vate c!n*"icte"e (intre ve(eri, ca i !rice su)ra)uneri e:istente1 ?a re%u"ta ! re)re%entare a .ntre$ii 'a%e (e (ate in(e)en(ent& (e !rice uti"i%at!r sau a)"ica#ie1 3. . Proiectarea fizic a bazei de date Ba%e"e (e (ate 2B34 *i%ice )reiau +!(e"u" "!$ic i sta'i"esc rea"i%area *i%ic& )rin, - trans)unerea +!(e"u"ui "!$ic (e (ate .ntr-un set (e ta'e"e i c!nstr;n$eri )rivin( inte$ritatea=

99

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013


- se"ectarea (e structuri (e st!care i +et!(e (e acces s)eci*ice, a1.1 s& se !'#in& )er*!r+an#e 'une a"e (ate"!r in activit&#i"e "e$ate (e B3= - +&suri re*erit!are "a securitatea (ate"!r1 Pr!iectarea *i%ic& a unei B3 tre'uie s& #in& c!nt (e S6B3-u" avut .n ve(ere= )r!iectantu" tre'uie s& cun!asc& *unc#i!na"itatea acestui S6B3 i avanta0e"e i (e%avanta0e"e *iec&rei variante (e i+)"e+entare a B31 Strate$ia (e st!care a"eas& tre'uie s& #in& c!nt (e +!(u" (e uti"i%are1 Pentru a crea ! 'a%& (e (ate, se *!"!sete instruc#iunea CAEATE 3ATABASE1 Ba%a (e (ate este necesar& )entru a )utea crea ta'e"e1 Pentru aceast& te+&, se va *!"!si 'a%a (e (ate creat& "a insta"area Orac"e, CTELECO71 3ac& 'a%a (e (ate nu ar *i *!st creat& .n ti+)u" )r!cesu"ui (e insta"are, )entru crearea ei s-ar *i *!"!sit ! instruc#iune (e *!r+a, CAEATE 3ATABASE CTELECO7= Aceasta este ! *!r+& si+)"ist& a instruc#iunii, .ns& se )!t *!"!si )ara+etri )entru a s)eci*ica s)a#iu" a"!cat )e (isc1 C!n(i#ia esen#ia"& este ca uti"i%at!ru" care crea%& 'a%a (e (ate s& ai'& (re)turi (e acces care s& .i )er+it& acest "ucru1 As)ectu" cu a(ev&rat i+)!rtant este (esi$nu" 'a%ei (e (ate1 Se (!rete n!r+a"i%area re"a#ii"!r )entru a evita e:isten#a in*!r+a#ii"!r (u'"ate .n 'a%a (e (ate1 3e ase+enea, tre'uie i+)use c!nstr;n$eri asu)ra va"!ri"!r )e care atri'ute"e re"a#ii"!r "e )!t "ua )entru a asi$ura *unc#i!narea c!rect& a a)"ica#iei1 Pentru *iecare structur& sau *unc#ieK)r!ce(ur& (e )e 'a%a (e (ate este nev!ie s& se (!cu+ente%e c!(u" )entru a )er+ite "ucru" .n ec/i)& i )entru a uura e*!rtu" (e)us "a +!(i*ic&ri u"teri!are1 3!cu+enta#ia este cun!scut& ca <(ata (icti!narI> i are ca sc!) (escrierea 'a%ei (e (ate i a ce"!r care ! v!r uti"i%a, in*!r+a#ii "e$ate (e (i+ensiunea 'a%ei (e (ate sau a "!$u"ui, scri)turi )entru insta"areKi+)!rtKe:)!rt, (escrierea (eta"iat& a structurii *iec&rei ta'e"e, c!(u" surs& )entru )r!ce(uri"e st!cateKtri$$eri, c!nstr;n$eri (e unicitate sau (e (!+eniu (e (e*ini#ie etc1 C!+an(a )entru su)ri+area 'a%ei (e (ate este, 3AOP 3ATABASE Te"ec!+3B= Aceasta c!+an(a (istru$e 'a%a (e (ate cu nu+e"e CTELECO71 3. .1. Tabele Un ta'e" este re)re%entarea )ractic& a n!#iunii te!retice (e re"a#ie 2re"a#ia este ! n!#iune a'stract&, cu sensu" (e +u"#i+e +ate+atic&41 Se )!ate s)une c& un ta'e" este *!r+at (in , - Nu+e"e s&u 2a0ut& "a i(enti*icarea entit&#i"!r rea"e )e care "e +!(e"ea%&4= - C!"!ane 2c!res)un( va"!ri"!r atri'ute"!r re"a#ii"!r4= - Ca)u" ta'e"u"ui 2/ea(er-u" ta'e"u"ui, cu)rin%;n( nu+e"e atri'ute"!r re"a#iei= se )!ate s)une c& acesta c!res)un(e sc/e+ei re"a#iei4= - Tu)"uri 2re)re%int& .nre$istr&ri sau "inii (in ta'e"&, a(ic& va"!ri )articu"are )entru atri'ute"e re"a#iei41 Siste+u" (e $estiune (e 'a%e (e (ate Orac"e are un nu+&r c!nsi(era'i" (e ti)uri (e (ate >'ui"t-in> care se )!t *!"!si )entru (e*inirea ti)uri"!r (e (ate as!ciate c!"!ane"!r (in ta'e"e1 -n ta'e"u" (e +ai 0!s sunt )re%entate )e scurt ti)uri"e (e (ate su)!rtate (e Orac"e1

9D

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

Ti)u" (e (at& ?arc/ar22na'Itebc/arc4

3escriere Hir (e caractere (e "un$i+e varia'i"& cu "un$i+ea +a:i+& (e n 'Ites sau caractere1 3i+ensiunea +a:i+& este (e 5000 (e caractere, iar cea +ini+& (e un caracter1 Tre'uie s)eci*icat& (i+ensiunea c;n( se *!"!sete1 Se )!ate s)eci*ica (ac& "un$i+ea va *i .n 'Ites sau .n caractere1 Nvarc/ar22n4 Hir (e caractere (e "un$i+e varia'i"&, cu "un$i+ea +a:i+& (eter+inat& (e setu" (e caractere na#i!na" setat )e siste+u" res)ectiv1 Li+ita +a:i+& este (e 5000 (e 'Ites1 Tre'uie s& se s)eci*ice "un$i+ea1 Nu+'er2), s4 Nu+&r cu )reci%ia ) i scar& s1 Preci%ia ia va"!ri .ntre 1 i 3G, iar scara .ntre -G5 i 12E1 L!n$ 3ate (e ti) caracter cu "un$i+e varia'i"&1 Lun$i+ea +a:i+& este (e );n& "a 26B sau 231-1 'Ites1 3ate 7!(e"ea%& (ata ca"en(aristic&1 ?a"!ri"e va"i(e se re$&sesc .ntre 1 ianuarie 5E12 .1H1 i 31 (ece+'rie LLLL1 BinarI_*"!at Nu+&r .n vir$u"& +!'i"&, re)re%entat )e 32 'i#i1 Sunt necesari 9 'Ites )entru re)re%entare, inc"u%;n( 'Ite-u" (e "un$i+e1 BinarI_(!u'"e Nu+&r .n vir$u"& +!'i"&, re)re%entat )e D5 (e 'i#i1 Sunt necesati L 'Ites )entru re)re%entare, inc"u%;n( unu" )entru "un$i+e1 Ti+esta+)2)4 S)eci*ic& va"!ri )entru %i, "un&, an, (ar i !r&, +inut i secun(& a"e ti+)u"ui1 >)> re)re%int& )reci%ia (e re)re%entare a )&r#ii *rac#i!na"e a"e secun(e"!r1 ?a"!area i+)"icit& este D, (ar sunt acce)tate va"!ri .ntre 0 i L1 Ti+sta+)2)4 Bit/ ti+e -n )"us *a#& (e ti+esta+)2)4, inc"u(e in*!r+a#ii (es)re )!%i#i!narea %!ne )e 6"!'1 Ti+esta+)2)4 Bit/ "!ca" ?a"!ri ca i )entru ti+sta+)2)4 Bit/ ti+e %!ne, cu ur+&t!are"e ti+e %!ne e:ce)#ii, - 3ata este n!r+a"i%at& "a %!na (e ti+) a 'a%ei (e (ate .n +!+entu" .n care este inserat&= - C;n( (ata este returnat& (in 'a%a (e (ate, uti"i%at!rii ! )ri+esc .n ti+e %!ne-u" s)eci*ic sesiunii1 Interva" Iear2)4 t! +!nt/ 7e+!rea%& ! )eri!a(& (e ti+) .n ani i "uni, un(e ) este nu+&ru" (e ci*re (in c;+)u" c!res)un%&t!r anu"ui1 Se acce)t& va"!ri .ntre 0 i L, iar va"!area i+)"icit& este 21 Interva" (aI2(4 t! 7e+!rea%& ! )eri!a(& (e ti+) .n %i"e, !re, +inute1 >(> este nu+&ru" sec!n(2s4 +a:i+ (e ci*re (in c;+)u" %i 2se acce)t& va"!ri .ntre 0 i L, iar cea i+)"icit& este 241 >s> este nu+&ru" (e ci*re (in )artea *rac#i!na"& a c;+)u"ui secun(& 2se acce)t& va"!ri .ntre 0 i L, cu va"!area i+)"icit& (e D41 AaB2n4 3ate 'inare 'rute (e "un$i+e n1 3i+ensiunea +a:i+& este (e 2000 (e 'Ites1 Este necesar s& se s)eci*ice (i+ensiunea unui ast*e" (e c;+)1 L!n$ raB 3ate 'inare 'rute (e "un$i+e varia'i"&, cu "un$i+ea +a:i+& (e 26B1 A!Bi( Hir (e caractere c!(at 'ase D5, re)re%ent;n( a(resa unic& a unui tu)"u .ntr-! ta'e"&1 Acest ti) este returnat .n )seu(!-c!"!ana r!Bi(1 9E

Universitatea POLITEHNICA Bucureti, ETTI-TSAC 2013

Ur!Bi(a2n4c C/ar2na'Itebc/arc4 Nc/ar2n4 C"!'

Nc"!' B"!' B*i"e

Hir (e caractere c!(at 'ase D5, re)re%ent;n( a(resa "!$ic& a unui tu)"u .ntr-! ta'e"& in(e:at&1 >n> este "un$i+ea c;+)u"ui care )!ate *i (e +a:i+ 5000 (e 'Ites1 3ate (e ti) caracter, cu "un$i+e *i:&1 3i+ensiunea +a:i+& este (e 2000 (e 'Ites sau caractere1 3i+ensiunea i+)"icit& i +ini+& este (e 1 'Ite1 3ate (e ti) caracter (e "un$i+e n1 Lun$i+ea +a:i+& este (eter+inat& (e ti)u" (e "i+'& (in care se ia setu" (e caractere, (ar are ! "un$i+e +a:i+& (e 2000 (e 'Ites1 Un !'iect +are (e caractere c!n#in;n( caractere sin$"e-'Ite sau +u"ti-'Ite1 Sunt su)!rtate seturi (e caractere cu "un$i+e *i:& i varia'i"&1 3i+ensiunea +a:i+& este (e 256B-14d(i+ensiunea '"!cu"ui (in 'a%a (e (ate1 3i*eren#a *a#& (e c"!' este aceea c& este *!r+at (in caractere unic!(e i c& *!"!sete setu" (e caractere s)eci*ic "i+'ii1 Un !'iect 'inar +are1 3i+ensiunea +a:i+& este (e 256B14d(i+ensiunea '"!cu"ui (in 'a%a (e (ate1 C!n#ine in*!r+a#ii (es)re "!ca#ia unui *iier 'inar +are a*"at .n a*ara 'a%ei (e (ate1 Per+ite accesu" "a !'iecte +ari 'inare e:terne 'a%ei (e (ate, (ar a*"ate )e serveru" (e 'a%& (e (ate1 3i+ensiunea +a:i+& este (e 5 6B1

Ta'e" , Princi)a"e"e ti)uri"e (e (ate su)!rtate (e +e(iu" Orac"e

9G