Sunteți pe pagina 1din 158

BAZE DE DATE Cuvinte de introducere Baze de date ca o parte indispensabil a sistemelor informaionale.

Orice sistem informaional are coninutul lui informatic (umplerea informatic) care este nu alt ceva dect o reprezentare formalizat a informaiilor n form de o colecie bine structurat de date. Aceasta colecie structurat de date se numete baza de date i este suportul informaiilor i totodat reflect legturile dintre obiectele i procesele din lumea real. u alte cuvinte baza de date este modelul informaional al careva domeniu concret din lumea real. !a rndul su sistemele informaionale fac parte din compartimentele domeniului vast de te"nologii informaionale n genere.
BA4- +- +A)0#0)-1- #(2O*1A3#O(A!)-C(O!O.## #(2O*1A3#O(A!-

#mportana te"nologiilor informaionale ca o c"aracteristic principal a dezvoltrii societii$ %artea economic& %artea intelectual %atru pri constituiente a cursului nostru$ '. 5. 6. 9. #()*O+, -*- .-(-*A!/ #( 0#0)-1- #(2O*1A3#O(A!- , BA4- +- +A)- (0isteme #nformaionale cu Baze de +ate) )-O*#A BA4-!O* +- +A)- *-!A3#O(A!!#1BA7,! BA4-!O* +- +A)- *-!A3#O(A!- 08!. 0)A(+A*+,! 08! %*O#- )A*-A A%!# A3##!O* , BA4- +- +A)-

Bibliografie '. 1arin 2otac"e: %roiectarea bazelor de date: %olirom: 5;;<. 5. 1.=elicanu: #.!ungu: 1.1untean: >0isteme de baze de date?teorie i practic@: editura %etrion: 5;;6. 6. 1.=elicanu A >+icionar eBplicativ al sistemelor de baze de date>: editura -conomic: 5;;<. 9. 1.=elicanu: #.!ungu: 1.1untean s.a.: >Oracle?platform pentru baze de date@: editura %etrion: 5;;5.

'. SISTEME INFORMA IONA!E C" BAZE DE DATE #$# Si%te&e infor&a'ionale$ No'iuni generale %rimele dispozitive de calcul: ncepnd cu cele primitive: mecanice i terminnd cu mainele electronice din anii 'D<; au fost proiectate i utilizate pentru rezolvarea problemelor numerice (tabularea funciilor trigonometrice i speciale: calcule astronomice: etc.). +intre cele dou resurse principale ale calculatorului cel mai important era procesorul (primitiv pe atunci): iar uniti de memorie eBterne n genere nu eBistau. En aceata perioad sau dezvoltat metode compleBe de calcul: sau creat limbaFe puternice de programare. u timpul ns caracteristicele calculatoarelor au avansat: au aprut uniti de memorie eBtern de capacitate considerabil. +rept o revoluie n istoria te"nicii de calcul a devinit crarea unitilor de memorie eBtern cu acces direct (aleator). +in acest moment calculatoarele au nceput s se foloseasc tot mai mult i mai mult pentru stocarea i prelucrarea documentelor de teBt: mai bine zis pentru prelucrarea informaiei ce se conine n ele. %entru acest lucru au fost create sisteme integrate speciale de soft i "ard care se numesc %i%te&e infor&a'ionale. a eBemple putem meniona sisteme bancare: sisteme informaionale automatizate pentru rezervarea i procurarea biletelor la transport (tren: avion): catalogul electronic a unei biblioteci: sistemul informaional a reelei telefonice a oraului: etc. )oate acestea sisteme se caracterizeaz prin aceea c$ %osed uniti fizice ("ard) pentru transmiterea i depozitarea datelor& %osed mijloace de program (soft) pentru crearea structurilor de date n memoria eBtern i manipularea datelor n memoria operativ& +atele cu care ele opereaz au o organizare structural complex& 0istemele acestea: ca de obicei: nu necesit calcule numerice mari i complexe. omentarii la acestea caracteristici. '. "nit('i fizice ("ard). Aici este necesar de indicat dou resurse principale ale calculatorului A viteza procesorului i capacitatea memoriei. 1emoria este de dou tipuri A memoria operativ (de baz) i memoria eBtern (secundar). =iteza procesorului nu este att de critic. -a este important pentru sistemele mari i foarte mari: n care informaiile relevante se caut printre sute de mii i milioane de nregistrri. 2oarte important este memoria eBtern: determinnd n mod direct capacitatea de stocare a cantitilor mari de date. 5. Mi)loace de *rogra& (soft). +e fapt: miFloacele de program trebuie se permit realizarea tuturor operaiilor cu informaii$ colectarea: depozitarea: actualizarea: ntreinerea: prelucrarea: transmiterea prin liniile comunicaionale: utilizarea n practic. 6. Structur( co&*le+( de organizare ale datelor$ oninutul informatic (umplerea informatic) a acestor sisteme este o reprezentare formalizat a informaiilor din lumea real n form de o colecie bine structurat de date.
5

Aceasta colecie este suportul informaiilor i totodat reflect legturile dintre obiectele i procesele din lumea real. u alte cuvinte ea este modelul informaional al careva domeniu concret din lumea real. 9. Nu nece%it( calcule nu&erice &ari$ -vident: aici nu merge vorba despre sisteme supra mari (sistem de prognozare a strii de timp: componena speiilor a unui areal mare de flor iGsau faun: etc.). %entru a lrgi p.6$ +up cum tim: datele sunt purttorul sau suportul fizic a informaiei. 1ai precis: n calitate de informaie se manifest datele care au o interpretare consistent sau un sens. +ac A5'6 este valoarea unei variabile B: atunci asta este data. +ar: dac A5'6 este codul unic a angaFatului iobanu: atunci asta este informaie.
+atele i informaiile reprezint componentele primare ale sistemului informaional. +ata reprezint o nsuire de caractere numerice sau alfa numerice: care au o anumit semnificaie. #nformaiile se obin n general din prelucrarea datelor: ele nu se confund ns cu acestea. En concluzie se poate spune c orice informaie este o dat dar nu orice dat este o informaie: ci numai aceea care are pentru receptor un caracter de noutate. O baz de date reprezint o modalitate de stocare a unor informaii (date) pe un suport eBtern: cu posibilitatea regsirii acestora.+e obicei o baz de date este memorat ntr?unul sau mai multe fiiere. Bazele de date sunt manipulate cu aFutorul sistemelor de gestiune a bazelor de date. el mai rspndit model de baze de date este cel relaional: n care datele sunt memorate n tabele. %e lnga tabele: o baz de date relaional mai poate conine$ indeci: proceduri stocate: trigger?e: utilizatori i grupuri de utilizatori: tipuri de date: mecanisme de securitate i de gestiune a tranzacii +in punct de vedere al teoriei comunicaiilor: informaia este un mesaF: un semnal ce reflect starea unui sistem sau a mediului n care acesta funcioneaz i care aduce receptorului un spor de cunoaterelor etc. En ultimul timp: tot mai muli cercettori i oameni de tiin i pun ntrebarea dac este posibil de construit o teorie a informaiei unic: general valabil. Cuno,tin'ele au o natur mai compleB dect datele i informaiile i necesit o contribuie activ din partea oamenilor pentru gestionarea i coordonarea lor. +e aceea: este necesar s evideniem nc de la nceput principalele diferene dintre date: informaii i cunotine: pentru a implementa corespunztor managementul bazat pe cunotine. *elaia dintre date: informaii: cunotine i nelepciune poate fi reprezentat sub forma unei piramide. Baza piramidei o reprezint datele: urmate de informaii: apoi cunotine: iar nelepciunea se afl n vrful piramidei. +atele$ reprezint un set de fapte obiective: eterogene despre un proces sau un eveniment care au o utilitate redus dac nu sunt transformate n informaii. +atele de eBemplu sunt atribute cantitative: numerice sau de alt natur obinute prin observaii: eBperimente sau calcule. ostul: viteza: durata sau capacitatea sunt date cantitative. #nformaiile$ sunt date nzestrate cu relevan i scop. Au o anumit semnificaie i sunt 6

organizate pentru anumite scopuri. #nformaiile: de eBemplu: constituie o colecie de date i eBplicaii asociate: interpretri etc despre un obiect: eveniment sau proces. unotinele$ reprezint o combinaie fluid de eBperiene: valori: informaii conteBtuale i intuiie care ofer cadrul pentru evaluarea i ncorporarea unor noi eBperiene i informaii. unotinele apar i se aplic n mintea oamenilor. En organizaii: cunotinele sunt ncastrate nu doar n documente i n depozite: ci i n procesele: practicile i normele organizaionale H6I. Entrebrile tipice referitoare la date sunt >cineJ@: >ceJ@: >undeJ@ i >cndJ@: n timp ce ntrebrile specifice cunotinelor sunt >cumJ@ i >de ceJ@. onceptul de informaie reprezint o noiune de maBim generalitate care semnific o tire: un mesaF: un semnal: etc. despre evenimente: fapte: stri: obiecte: etc. n general despre forme de manifestare a realitii care ne nconFoar. 2orma de eBprimare i transmitere a informaiilor o reprezint comunicarea. #nformaia apare ca o comunicare despre un anumit aspect al realitii obiective. +in punct de vedere conceptual: informaia reprezint o reflectare n planul gndirii umane: a legturilor de cauzalitate privind aspectele din realitatea ce ne nconFoar. %rocesul de sesizare: nelegere i nsuire a informaiilor dintr?un anumit domeniu reprezint un proces de informare. #nformaiile dobndite n urma unui proces de informare ntr?un anumit domeniu: formeaz cunotinele despre acel domeniu: iar mulimea acestora reprezint patrimoniul de cunotine. unotinele reprezint o nsumare n timp a tuturor informaiilor dobndite ntr?un anumit domeniu. +ata este forma de reprezentare material a informaiei. +atele reprezint suportul formal al informaiei care se concretizeaz n cifre: litere: simboluri: coduri i alte semne plasate pe supori te"nici de date. +atele reprezint obiectul prelucrrii pentru informatic: materia prim a acesteia i numai prin asociere cu realitatea pe care o reflect: se poate spune c informatica genereaz informaii. +atele obinute n urma procesului de prelucrare pot avea calitatea de informaii pentru o anumit categorie de utilizatori sau rmn simple date dac i pierd calitatea de noutate semantic. En practic: de multe ori termenul de informaie este utilizat pentru a desemna date: iar eBpresia Kprelucrarea informaiilorK nlocuiete eBpresia Kprelucrarea datelorK. 0e poate considera c datele prelucrate: n msura n care afecteaz n sens pozitiv comportamentul receptorilor (oameni sau maini): au calitatea de informaii. En procesul prelucrrii i utilizrii informaiilor: acestea sunt privite din trei puncte de vedere$ ? din punct de vedere %intactic: cnd se urmrete aspectul formal al reprezentrii acestora: n sensul c datele care se prelucreaz se supun riguros anumitor reguli de validitate& ? din punct de vedere %e&antic: urmrindu?se semnificaia: nelesul informaiei (coninutul real al informaiei) ce deriv din datele prelucrate& ? din punct de vedere *rag&atic: urmrindu?se utilitatea: adic msura n care sunt satisfcute cerinele utilizatorilor.

Aadar: obiectivele principale ale sistemelor informaionale sunt crearea astfel de %tructuri de date care sunt purttorul anumitor poriuni concrete de informaii i cunotine: precum i colectarea: depozitarea: prelucrarea i utilizarea n practic a acestor structuri de date.

Enainte de a trece la formularea unor definiii referitor la noiunile de sistem informaional i baz de date: vom analiza noiunile de informaie i date i legturile ntre ele A datele ca suport al informaiei. +atele elementare pot fi unite n structuri de diferit compleBitate: care reprezint poriuni concrete de informaii din lumea real. 0pre eBemplu: un tip structurat de date din care este alctuit un fiier este nregistrre. O nregistrare este un tip compus de date cu o structur alctuit din cmpuri. 2iecare cmp conine valori: care reprezint o caracteristic careva particular (un atrtibut) al obiectului dat. En intregime o nregistrare reprezint un eBemplar concret al entitii din lumea real. +e eBemplu$ A5'6 A!B, 5<;; este o nregistrare: care conine informaie despre identificatorul i salariul persoanei A!B, A un eBemplar al obiectului !, *A)O*#. 0tructura acestei nregistrri este alctuit din cmpurile #+-()#2# A)O*: (,1-: 0A!A*#,. O colecie de nregistrri de aceast structur va reprezenta informaie despre salariul colectivului de lucrtori a unei ntreprindere. %rintre cmpurile nregistrrilor unul

%ot fi date diferite defini'ii a sistemelor informaionale (0#)$ O baz de date reprezint o modalitate de stocare a unor informaii i date pe un suport eBtern (un dispozitiv de stocare): cu posibilitatea regsirii rapide a acestora. +e obicei o baz de date este memorat ntr?unul sau mai multe fiiere. Bazele de date sunt manipulate cu aFutorul sistemelor de gestiune a bazelor de date (LiMipedia: enciclopedia liber). O colecie de documente cu o organizare structurat i de te"nologii informaionale inclusiv te"nologii computaionale i de reea care permit realizarea proceselor informaionale (legislaia 2ederaiei *use)& ,n compleB de miFloace de soft i "ard menite pentru memorarea iGsau gestionarea datelor i informaiei i pentru efectuarea calculelor. #$-$ Evolu'ia organiz(rii %tructurale al datelor$ Dou( for&e de organizare %tructural( Orice sistem de baz de date se bazeaz pe colecii structurate de date create i memorate n memoria eBtern a calculatorului. Acestea colecii prezint modelul informaional a unui domeniu concret din lumea real. +in acest punct de vedere este important forma principal de organizare a datelor n colecii structurate n memoria eBtern. u alte cuvinte: noiunea de colecii structurate de date presupune folosirea unei forme: sau a unui sistem de organizare structural al datelor in memoria eBtern. 0ub organizarea structural al datelor vom subnelege unele principii globale de organizare al datelor n colecii structurate: precum i principiile de stabilire a legturilor dintre elementele coleciilor structurate.

<

Organizarea structural al datelor ca te"nologie maFor a evoluat odat cu$ reterea gradului de automatizare a proceselor de prelucrare a informaiilor i a compleBitii problemelor rezolvate& reterea resurselor de memorie i vitez a calculatorului electronic (performanei calculatorului)& +ezvoltarea tehnologiilor informaionale. +e fapt acestea direcii de progres sunt strns legate ntre ele i se dezvolt concomitent: stimulnd una pe alta n dezvoltare. 0unt cunoscute dou sisteme de organizare structural al datelor aa cum ele au aprut n curs de dezvoltare a sistemelor informaionale. Anume$ Sisteme de fiiere independente (flat files sau file?based A fiiere Nplate@ sau fiiere independente). *eprezint colecii de date grupate sub form de fiiere independente care descriu obiecte i procese izolate din lumea real& Sisteme de baz de date A colecii structurate centralizate de date. Asigur accesarea i gestiunea datelor comun i centralizat. 2iecare din susnumite dou sisteme maFore de organizare al datelor la apariia sa a prezentat un salt calitativ n ceea ce privete$ fleBibilitatea descrierii i utilizrii al datelor: reducerea resurselor de calcul (timpul de calcul i spaiul de memorie): creterea nivelului de protecie al datelor: etc. #n continuare vom analiza n mod comparativ avantagele i dezavantaFele fiecrei din aceste dou sisteme. a. Structuri de date /n for&a %i%te&elor de fi,iere inde*endente O Avantagele %i%te&elor de fi,iere inde*endente ... Dezavanta)elel %i%te&elor de fi,iere inde*endente %robleme cu care se confrunt aceasta form de organizare al datelor$ Redundan datelor. *edundana (eBcedena) const n faptul c unele grupuri sau fragmente de date sunt memorate de mai multe ori pe suportul de memorare. +ate care reprezint aceeai informaie pot s apar n fiiere diferite de date: de multe ori cu format de reprezentare diferit. +e eBemplu: datele despre clienii unei firme comeriale pot s se repete n fiierele independente Clienti: Vinzari: Comenzi& ivelul redus de protecie a integritei i consistenei datelor. %robleme de acest gen apar la actualizarea fiierelor. erina de integritate nseamn c datele n proces de prelucrare nu trebuie s se piard i nu trebuie s apar necontrolat date noi necorecte: fantome: care nu au loc n lumea real. Con%i%ten'a datelor nseamn eB"austivitatea lor semnificativ i logic (coerena datelor). ompletitudinea datelor semnificativ i logic: coerena lor este ec"ivalent cu completitudinea coninutului informaional a
P

domeniului concret din lumea real. %entru meninerea integritei i consistenei datelor actualizarea lor trebuie s se fac n toate fiierele n care apar& !ependena programelor de fiierele de date. %entru ntreinerea i eBploatarea fiecrui fiier de date: programatorii vor scrie cte un program. Orice modificare n structura fiierului de date va avea ca efect modificarea programului de aplicaie. b. Structuri de date organizate /n for&( de baz( de date *ezolvarea problemelor specifice sistemului de organizare al datelor prin fiiere independente s?a gsit n reuniunea acestor fiiere de date ntr?un ansamblu centralizat integru de colecii de date A baz( de date$ Aceasta reuniune se bazeaz pe anumite principii care minimizeaz redundana datelor. *eprezint ansambluri de date organizate dup anumite criterii. 1odeleaz obiectele i procesele din lumea real: precum i interlegturile dintre ele. Astfel de ansamblu structurat integru permite gestiunea centralizat a datelor dup standarde unice. a urmare: baza de date asigur utilizatorilor acces co&un i centralizat la date. Aici comun nseamn acces a mai multor utilizatori sau programe la acelai fragment de date: iar centralizat nseamn acces a unui utilizator sau program la mai multe fragmente de date. En aceast colecie pot fi eliminate date dublate (de eBemplu informaiile despre un client care apar i n fiierul Clienti i n fiierul Vinzari i n fiierul Comenzi): micorndu?se foarte mult redundana datelor. +eoarece datele de acelai tip se vor gsi numai ntrQun singur loc: ntr?o colecie integr: actualizarea lor se poate face mult mai uor: asigurndu?se astfel integritatea i consistena datelor (RSTUVWXUVWY Z XS[\UWZ]U\S^Z]UVWY). En plus: angaFaii unui departament pot avea acces i la datele create n careva alt departament. Avantagele %i%te&elor cu baze de date Aadar: avantaFele folosirii bazei de date n locul fiierelor independente de date sunt$ "artajarea informaiilor i ca urmare: micorarea redundanei datelor (ceea ce rezult din accesul comun la date)& Creterea cantitii de informaii disponibile unui utilizator (caracterul centralizat al datelor)& Consistena datelor (concordan: compatibilitate)& #ntegritatea datelor (datele nu se pierd n procesele de prelucrare)& 0ecuritatea datelor (acces neautorizat imposibil)& Controlul centralizat al datelor& #ndependena datelor de modul de memorare. #ndependena fizic i independena logic.
_

$ransparena datelor. ,tilizatorul nu trebuie s tie unde concret sunt datele& !ezvoltarea standardelor. Dezavanta)elel %i%te&elor cu baze de date ... %e ziua de azi predomin aplicaiile cu sisteme de baz de date: avnd avantaFe incontestabile fa de sistemele de fiiere independente. Colec'ii de /nregi%treri ca unit('i %*ecifice de infor&a'ie %entru ambele sisteme de organizare comun este structura unit('ii &ini&ale de infor&a'ie cu care opereaz A nregistrare. O nregistrare este un tip compus de date cu o structur alctuit din cmpuri. 2iecare cmp conine valori de acelai tip: care reprezint o caracteristic careva particular (un atrtibut) al obiectului dat. En intregime o nregistrare reprezint un eBemplar concret al entitii din lumea real. +e eBemplu$ A5'6 #BO)A*, 5<;; este o nregistrare: care conine informaie despre identificatorul i salariul d?lui #BO)A*, A un eBemplar al obiectului !, *A)O*#. 0tructura acestei nregistrri este alctuit din cmpurile #+-()#2# A)O*: (,1-: 0A!A*#,. O colecie de nregistrri de aceast structur va reprezenta informaie despre salariul colectivului de lucrtori a unei ntreprindere. %rintre cmpurile nregistrrilor unul (ca de obicei) sau mai multe se indic ca c%mpul cheie. mpurile c"eie servesc drept unicul miFloc pentru regsirea nregistrrilor care conin informaie despre eBemplarul concret. +e eBemplu$ cmpul #+-()#2# A)O* al coleciei de nregistrri !, *A)O*# poate fi folosit ntrQun proces de cutare de tip >s se gseasc numele i salariul lucrtorului cu identificatorul A5'6@. Atunci cmpul #+-()#2# A)O* va servi drept cmp c"eie. Enregistrrile sunt unit('i infor&a'ionale &ini&ale care reprezint eBemplarele entitilor din lumea real. +in colecii de nregistrri poate fi alctuit sau un fiier independent n sistemul de fiiere independente sau o structur tabelar n sistemul cu baze de date. En aceast structur nregistrrile devin linii de tabel. (&'()(*+, -*./012*(.-31*+ ( ./4(*+, 50/ .167/'*(*+`) #$0$ Si%te&e infor&a'ionale ,i %i%te&e infor&atice 2iecare din aduse mai sus definiii de sistem informaional nu reflect toate aspectele sistemelor informaionale. 1ai important este de a evidenia dou tipuri maFore de astfel de sisteme A sisteme informaionale i sisteme informatice. 8 de lrgit
a

Si%te&e infor&a'ionale$ b cZ\UdUe VefVTS ZXgU\ehRZUXXfS VZVWSef ZV[UTYijkW ]VS Zi]SVWXfS WSlXUTUmZZ Un\hnUWdZ ZXgU\ehRZZ [\UZi]UTYXUo [\Z\Upf: ]dTk^hq \j^XfS: WSlXZ^SVdZS: dUe[YkWS\XfS (manuale: folosind dispozitive te"nice specializate pentru automatizarea unor procese: etc.). Si%te&e infor&atice$ #nportant aici este c 0# contemporane se bazeaz pe te1nologii infor&a'ionale de memorare: prelucrare i utilizare a datelor subnelese n sensul larg al cuvntului. -le includ ct te1nologii co&*uta'ionale ,i co&unica'ionale 2de re'ea.: att i &etode teoretice de prelucrare a informaiei n form de metode algoritmi i programe. b phTYXSocSe ef njpSe \hVVehW\Z]hWY ZXgU\ehRZUXXfS VZVWSef ] nUTSS jidUe VefVTS: h ZeSXXU: ZXgU\ehRZUXXfS VZVWSef: UVXU]hXXfS Xh 3456789:;<=> ? 3455@<?3AB?4<<=> 9:><4C4D?E> l\hXSXZq: Un\hnUWdZ Z ZV[UTYiU]hXZq nUTYcZl ehVVZ]U] VW\jdWj\Z\U]hXXfl phXXfl. rf VjshSe: WhdZe Un\hiUe: [UXqWZS ZXgU\ehRZUXXUo VZVWSef pU VZVWSef: UVXU]hXXUo Xh dUe[YkWS\Xfl: dUeejXZdhRZUXXfl ("ard) Z [\Um\heeXfl (soft) V\SpVW]hl l\hXSXZq Z Un\hnUWdZ nUTYcZl VW\jdWj\ phXXfl (nhi phXXfl). tUXZehSejk WhdZe Un\hiUe ZXgU\ehRZUXXjk VZVWSej njpSe Xhif]hWY ] phTYXSocSe ?<F4;5AB?4<<4G H?H9:54G H IAJ4G KA<<=> ZTZ H?H9:54G IAJ= KA<<=>. Aadar: sistemele informatice au ca baz eBclusiv te"nologiile computaionale i comunicaionale ca partea "ard i te"nologiile informaionale n form de metode i algoritmi teoretice de prelucrare a informaiei. +efiniie a sistemului informaric sintetizat$ En acest sens un %i%te&ului infor&aric presupune crearea i stocarea n memoria eBtern (secundar) a calculatorului a unei colec'ie de date organizat i structurat dup anumite concepte: care modeleaz careva do&eniu concret din lumea real: precum i disponibilitatea miFloacelor de program pentru crearea i manipularea acestei colecie de date n scopurile automatizrii gestiunii proceselor concrete de activitate uman (de producere: de bussiness: etc.) n acest domeniu. Aadar: baza de date reprezint &odelul infor&a'ional a unui domeniu concret din lumea real. 0copul automatizrii gestiunii proceselor de producere (bussiness) const n optimizarea lor: adica n$ 1inimizarea resurselor umane i materialelor necesare i maBimizarea prin aceasta a rezultatului final& %relucrarea operativ a datelor i obinerea n orice moment de timp i ntr?o form accesibil a informaiei actuale cu privire la starea proceselor de bussiness& Analiza datelor cu scopul pognozrii evoluiei lor n procesul lurii deciziilor. #$0$ Co&*onentele %i%te&ului ifor&atic cu baz( de date
D

Baza fizic de date

0istemul de gestiune cu procesele de creare a structurii de date: memorare: actualizare i consultare a datelor ??????????????????????????????? (0.B+)

"tilizatoriiL %artea client a aplicaiilor cu baze de date

2ig. '.'. omponentele principale a sistemului informaional cu baz de date (sistem de baz de date).

um s?a spus: datele se consider n calitate de %u*ort fizic al informaiei. +in acest punct de vedere 0# presupune ndeplinirea urmtoarelor funcii cu datele$ rearea structurei de date n memoria eBtern& 1anipulare cu datele n memoria operativ A actualizarea i prelucrarea datelor& %rezentarea datelor utilizatorului final A utilizarea datelor n gestiunea proceselor de activitate n domeniul concret al lumii reale. %entru a ndeplini funciile nominalizate sistemul informatic trebuie s posede anumite componente (2ig. '.'). O parte indispensabil a sistemului o prezint un depozit unic de informaii A o colecie structurat de date memorate: permanent actualizat: care poart denumirea bazei de date. Baza de date este o parte constituient principal a sistemului informaional. -a este coninutul informatic concret a sistemului informaional. Baza de date este nucleul de date a sistemului informaional. Baza de date este totodat modelul informaional al domeniul concret din lumea real. O alt parte principal o prezint sistemul de gestiune a bazei de date (0.B+) A un sistem specializat de soft pentru crearea structurii coleciilor de date: actualizarea: ntreinerea: prelucrarea i consultarea (interogarea) bazei de date. A treea parte important a sistemului informaional o prezint utilizatorii A cei care elaboreaz: ntrein i utilizeaz aplicaii cu baze de date n scopurile automatizrii proceselor de gestiune din lumea real. Defini'ii$ -Bist i pot fi aduse mai multe definiii a acestor componente. (e vom opri la urmtoarele$ Baza de date A n sensul ngust al cuvntului este o colecie structurat de date: memorat n memoria eBtern: permanent actualizat: menit pentru modelarea i prelucrarea automatizat a datelor n procesele de gestiune n domeniul concret al lumii reale.

';

Si%te&ul de Me%tiune a Bazei de Date (0.B+) A un compleB specializat de miFloace de program i de limbaFe de programare menit pentru crearea i eBpluatarea bazei de date (crearea structurei datelor in memoria eBtern: manipularea cu datele n memoria operativ: prezentarea datelor utilizatorului final). Enclude dou categorii de module A module comune cu sisrtemul de operare i module cu funcii specifice bazelor de date. "tilizatorii N persoane individuale i grupuri de persoane: care creaz: actualizeaz: ntrein i utilizeaz baza de date n procesele practice de gestiune. Aici fac parte urmtoarele categorii de utilizatori$ utilizatorii A specialitii din domeniul concret a lumii reale (contabili: ingineri: te"nologi: persone de conducere: etc.). Anume pentru ei se creaz B+& programatorii A specialitii din domeniul informaticii care elaboreaz aplicaii concrete cu baze de date& administratorii A administratorii de date i administratorii bazelor de date. 2iecare utilizator are viziunea sa individual asupra bazei de date. #$O$ Con'inutul %e&nificativ a unor ter&eni folo%i'i 2toi termenii de prezentat n .losar. En continuare vom eBplica coninutul unor termeni frecvent folosii n domeniul sistemelor de baze de date . Pntre'inerea bazei de date A ntreinerea bazei de date n stare actual n procesul de utilizare. %reponderent A sarcina administratorului B+. A*lica'ia cu baz( de date N un produs de program elaborat n mediul unui 0.B+: predestinat gestiunii automatizate a proceselor de activitate din domeniul concret al lumii reale. Do&eniul concret al lu&ii reale N un domeniul concret: integru de activitate uman: gestiunea proceselor n care se efectuiaz n baza te"nologiilor informaionale. +omeniul concret din lumea real se reprezint printr?o totalitate de fragmente (pri constituiente)
Q;:K5:9<AE 4ICAH97 [\SpVWh]TqSWVq eXUsSVW]Ue 9.157/:*-3: Xh[\ZeS\: [\Sp[\ZqWZS [\SpVWh]TqSWVq [Up\hipSTSXZqeZ A RSlheZ: pZ\SdRZSo: njlmhTWS\ZSo Z W.p. uhspfo g\hmeSXW [\SpeSWXUo UnThVWZ lh\hdSW\ZijSWVq eXUsSVW]Ue -;</2*-3 Z =.->/''-3: ZV[UTYijkvZl UnwSdWf: h WhdsS eXUsSVW]Ue =-)+6-31*/)/?: lh\hdWS\ZijSefl \hiTZ^XfeZ ]imTqpheZ Xh [\SpeSWXjk UnThVWY. xTU]UVU^SWhXZS KpZXheZ^SVdZ UnXU]TqSehqK UiXh^hSW: ^WU VUUW]SWVW]ZS nhif phXXfl WSdjvSej VUVWUqXZk [\SpeSWXUo ''

UnThVWZ UnSV[S^Z]hSWVq XS [S\ZUpZ^SVdZ: h ] \SsZeS ./1)+:-5- 3./7/:(. t\Z yWUe UpXZ Z WS sS phXXfS eUmjW nfWY [U?\hiXUej [\SpVWh]TSXf ] VUUW]SWVW]ZZ V [UW\SnXUVWqeZ \hiTZ^Xfl m\j[[ [UTYiU]hWSTSo.

Aici de ntrrodus noiuni de obiecte: procese: entiti i eBemplare de obiect. Si%te& infor&atic ca %i%te& de baz( de date En practic termenul baza de date este folosi ntr?un sens mai larg A ca o colecie structurat de date memorate precum i miFloacele de program pentru crearea: actualizarea: prelucrarea i consultarea (utilizarea) a acestor date. En acest caz vom vorbi despre sistem de baze de date (z. 7. +eit) prezentat n 2ig. '.'. %utem vorbi i despre un sistem informaional cu baz de date.
{h [\hdWZdS WS\eZX nhih phXXfl ZV[UTYijSWVq ] cZ\UdUe VefVTS dhd '('*/71 ;16@ 01::@A A XhnU\ VW\jdWj\Z\U]hXXfl phXXfl ]U ]XScXSo [heqWZ dUe[YkWS\h: h WhdsS [\Um\heeXfS V\SpVW]h pTq VUiphXZq: pZXheZ^SVdUmU UnXU]TSXZq: Un\hnUWdZ Z ZV[UTYiU]hXZq yWZl phXXfl (z. 7. +eit). rUsXU WhdsS mU]U\ZWY U (:9-.71>(-::-? '(*/7/ ' ;16-? 01::@A.

En curs de dezvoltare sistemele informaionale n funcie de menire au cptat caracteristici concretizate. 0e poate meniona sisteme de baze de date, sisteme de bnci de date, sisteme de baze de cunotine sau sisteme de inteligen artificial (sisteme de eBpert). Ti*uri de %i%te&e infor&atice cu baze de date 2J. b ih]ZVZeUVWZ UW XhiXh^SXZq Z [\ZXRZ[U] U\mhXZihRZZ ZXgU\ehRZUXXfS VZVWSef eUmjW nfWY VTSpjkvZl WZ[U]$ Sisteme de baze de date A colecii strtucturate de date memorate n memoria de baz: precum i miFloacele i limbaFele de program pentru crearea i utilizarea bazelor de date. Bnci de date A totalitatea bazelor de date precum i miFloacele de program: miFloacele de limbaFe de program i alte miFloace menite pentru: ac"iziionarea centralizat al datelor i prelucrarea i utilizarea lor n baza te"nologiilor informaionale.
|VWh\S]cSS Xhi]hXZSJ xU][hphSW V U[\SpSTSXZSe ZXgU\ehRZUXXUo VZVWSef.

Sisteme de expert sau sisteme de inteligen artificial sau baze de cunotine A sisteme bazate pe evalurile de expertC Dvalurile de expert A evalurile cantitative iGsau calitative aproBimative ale proceselor care nu pot fi direct msurate: ci sunt bazate pe aprecierile specialitilor (eBperilor). t\ZeS\f$
'5

-videna personalului i volumului de munc la o ntreprindere i calculul salariului personalului (sistem de baz de date tipic)& omponena speiilor a unui areal de flor iGsau faun (banc de date) 0istemul automatizat de obinere a diagnozei n baza unor simptome ale pacienilor n medicin: sistemul de recunoatere a formelor (din imagini: etc.) A sisteme de eBpert. ele mai dezvoltate i pe larg folosite sunt %i%te&e de baze de dateR dat fiind faptul c menirea lor principal const n automatizarea prin intermediul calculatorului a proceselor din domeniile concrete de activitate uman. }Whd: (:9-.71>(-::1E '('*/71 yWU VW\jdWj\Z\U]hXXfo XhnU\ phXXfl: UW\hshkvZo (eUpSTZ\jkvZoJ) UnwSdWf Z [\URSVVf XSdUWU\Uo RSTUVWXUo [\SpeSWXUo UnThVWZ: h WhdsS [\Um\heeXfS Z h[[h\hWXfS V\SpVW]h pTq VUiphXZq: hdWjhTZihRZZ: Un\hnUWdZ Z ZV[UTYiU]hXZq yWZl phXXfl. Aadar: un sistem informaional prezint o colecie structurat de date: care modeleaz procesele informaionale a unui domeniul concret din lumea real: precum i miFloacele de soft i "ard menite pentru crearea: actualizarea: prelucrarea i utilizarea acestor date. Aceast definiie coincide cu definiia sistemului de baze de date: dar este mai scurt. (J Acolo unde se discut registrriJ) %entru bazele de date este specific c datele sunt stocate mpreun cu descrierea lor (mpreun cu date despre date ? &etadate). a de obicei: metadatele mpreun cu informaii despre utilizatori: O sunt stocate n dicionarul bazei de date. ~WTZ^ZWSTYXUo ^S\WUo nhi phXXfl VTSpjSW V^ZWhWY WU: ^WU phXXfS l\hXqWVq VU]eSVWXU V Zl U[ZVhXZSe: h ] [\ZdThpXfl [\Um\heehl U[ZVhXZS phXXfl XS VUpS\sZWVq. {Sih]ZVZefS UW [\Um\hee [UTYiU]hWSTq phXXfS Unf^XU Xhif]hkWVq 5:9AKA<<=5?. b \qpS VU]\SeSXXfl VZVWSe eSWhphXXfS: VUpS\shvZS WhdsS ZXgU\ehRZk U [UTYiU]hWSTql: gU\ehWf UWUn\hsSXZq: VWhWZVWZdj Un\hvSXZq d phXXfe Z p\. V]SpSXZq: A.1:E*'E 3 ')-31./ ;16@ 01::@A. #$S$ Nivele de ab%tractizare al datelor /n acele dou( %i%te&e de organizare (oiunea de abstractizare al datelor apare n procesul trecerii de la modul de prezentare a lor n lumea real la modul de memorare fizic. -ste o trecere continue de la viziunea utilizatorului de specialitate asupra datelor la coninutul i structura datelor prezentate n form de iruri de bii n memoria calculatorului. (De%enT`)
'6

0copul principal de abstractizare const n asigurarea independenei coninutului semantic a datelor de modul de memorare a lor pe suportul fizic i prin asta: de modul de prelucrare a lor. -Bist dou tipuri de independen/ a datelor$ independena fizic& independena logic.
hXXfS ] [\SpeSWXUo UnThVWZ: ZeSkvZS VSehXWZ^SVdUS VUpS\shXZS

tUVTSpU]hWSTYXUVWZ nZWU] ] gZiZ^SVdUo [heqWZ dUe[YkWS\h.

hXXfS ] [\SpeSWXUo UnThVWZ.

rUpSTY phXXfl Zi [\SpeSWXUo UnThVWZ.

xW\jdWj\Z\U]hXXfS XhnU\f ih[ZVSo.

tUVTSpU]hWSTYXUVWZ nZWU] ] gZiZ^SVdUo [heqWZ.

#ndependena fizic nseamn independena datelor memorate fa de programele de aplicaie: adica orice modificare a structurii datelor memorate nu afecteaz programul de aplicaie i reciproc: orice modificare a programului de aplicaie nu afecteaz structura de date. #ndependena logic nseamn independena fiecrei colecie individuale de date a unui utilizator fa de colecia general conceptual de date: adic pot fi definite noi cmpuri i pot fi adugate noi nregistrSri fr s fie afectai utilizatorii care nu au nevoie de ele. Acest scop se atinge prin prezentarea datelor pe mai multe nivele de ab%tractizare a lor. (ominalizate mai sus dou forme de organizare a datelor difer i prin nivele de abstractizare a datelor. En cazul fiierelor independente de date eBist dou nivele de abstractizare a datelor$ nivelul logic care const n descrierea structurii de cmpuri a nregistrrilor de ctre programator (determin formatul fiierului reieind din viziunea programatorului asupra datelor)& nivelul fizic care const n metodele de nregistrare fizic n memoria eBtern i regSsirea datelor la nivelul suportului de date. -ste funcia intrinsic de gestiune a fiierelor de ctre sistemul de operare. *ezultatele acestei gestiune sunt invizibile pentru programator. +atele din fiier se acceseaz prin miFloacele unui limbaF general de programare (%ascal: ): care se bazeaz direct pe funciile sistemului de operare (0O).

'9

Acestea nivele de abstractizare parial asigur independena fizic i logic a datelor de modul de stocare a lor pe suportul fizic. b UWTZ^ZS UW ghoTU]Uo U\mhXZihRZZ phXXfl U\mhXZihRZq phXXfl ] '('*/7/ ;16@ 01::@A [\SpVWh]TqSW VUnUo eSWUp SpZXUo >/:*.1)(6-31::-? VW\jdWj\XUo U\mhXZihRZZ phXXfl: \ShTZijSefo H?H9:54G @6;AUC:<?E IAJA5? KA<<=> (x|). x| dhd V[SRZhTZiZ\U]hXXhq [\Um\heeXhq V\Sph iheSXqSW VUnUo Unf^Xfo qifd [\Um\heeZ\U]hXZq cZ\UdUmU [UTYiU]hXZq. x| nS\SW Xh VSnq gjXdRZk UWpSTSXZq [UTYiU]hWSTq UW V[UVUnh gZiZ^SVdUmU l\hXSXZq phXXfl. x| UnSV[S^Z]hSW UWpSTSXZS [UTYiU]hWSTq UW V[UVUnh gZiZ^SVdUmU l\hXSXZq phXXfl. {Sih]ZVZeUVWY VUpS\shXZq phXXfl UW V[UVUnh Z gU\ef Zl ih[ZVZ Xh gZiZ^SVdZo XUVZWSTY UnSV[S^Z]hSWVq ] yWUe VTj^hS [\SpVWh]TSXZSe (hnVW\hmZ\U]hXZSe) phXXfl Xh W\Sl j\U]Xql A U<@9;:<<:5R 34<B:69@AC7<45 Z U<:V<:5. \Z j\U]Xq [\SpVWh]TSXZq ZTZ hnVW\hmZ\U]hXZq phXXfl$ '. U<@9;:<<?G (gZiZ^SVdZo) 5. 34<B:69@AC7<=G (global: conceptual logic) 6. U<:V<?G ([UTYiU]hWSTYVdZo) uhspUej j\U]Xk VUUW]SWVW]jSW V]Uq 54K:C7 KA<<=> (V]US [\SpVWh]TSXZS phXXfl). rUpSTY phXXfl V[SRZgZRZ\jSWVq V [UeUvYk qifdh U[ZVhXZq phXXUmU j\U]Xq. rUpSTY dhspUmU j\U]Xq: [\SpVWh]TSXXjk Xh qifdS U[ZVhXZq: [\ZXqWU Xhif]hWY 'A/7-?. b UVXU]S W\Slj\U]XS]UmU [\SpVWh]TSXZq TSsZW 2-:>/=*&1)+:@? &.-3/:+. Nivelul conce*tual 2conceptual global sau nivelul logic) descrie datele i interlegturile ntre ele din cel mai general punct de vedere. *eprezint o generalizare bazat pe anumite concepte a viziunilor tuturor utilizatorilor individuali. -ste o descriere conceptual global a domeniului concret din lumea real n termenii 0.B+ concret. *eprezint modelul informaional integru a domeniului concret din lumea real. ]TqSWVq UnUnvSXZSe TUdhTYXfl [\SpVWh]TSXZo [UTYiU]hWSTSo: W.S. q]TqSWVq UnvZe mTUnhTYXfe U[ZVhXZSe [\SpeSWXUo UnThVWZ ] WS\eZXhl (dUXRS[Whl) dUXd\SWXUo x|. bhsXU UWeSWZWY: ^WU dUXRS[WjhTYXfo j\U]SXY ZV[UTXqSW \UTY XSdUWU\UmU VWhXph\Wh [UTYiU]hWSTSo: VUmThVjq Zl [\SpVWh]TSXZS U [\SpeSWXUo UnThVWZ ] SpZXUS RSTUS. Nivelul intern 2fizic. W<@9;:<<?G @;4U:<7 XhZnUTSS nTZiUd d gZiZ^SVdZe VW\jdWj\he l\hXZeUo ZXgU\ehRZZ: W.S.: ZeSXXU ]XjW\SXXZo j\U]SXY j^ZWf]hSW eSWUpf pUVWj[h U[S\hRZUXXUo VZVWSef (~x) pTq ehXZ[jTZ\U]hXZq phXXfeZ Xh gZiZ^SVdUe j\U]XS. tUi]UTqSW Vd\fWY
'<

[Up\UnXUVWZ gZiZ^SVdUmU l\hXSXZq phXXfl UW dUXRS[WjhTYXUmU j\U]Xq. ~WpSTSXZS ]XjW\SXXSmU j\U]Xq UW dUXRS[WjhTYXUmU UnSV[S^Z]hSW Whd Xhif]hSejk phXXfl. {h U<:V<:5 @;4U<: U[ZVf]hkWVq \hiTZ^XfS [UpeXUsSVW]h yTSeSXWU] dUXRS[WjhTYXUmU j\U]Xq pTq [\SpVWh]TSXZo phXXfl \hiTZ^Xfe [UTYiU]hWSTYVdZe [\Um\heehe. uhspfo [UTYiU]hWSTY [UTj^hSW ] V]US \hV[U\qsSXZS ^hVWY [\SpVWh]TSXZo U phXXfl: XU [UTXhq dUXRS[RZq Vd\fWh (^hVWXfo ]imTqp [UTYiU]hWSTq Xh ZXgU\ehRZUXXfS [\URSVVf ] [\SpeSWXUo UnThVWZ: ^S\Si dUXRS[Wf dUXd\SWXUo x|). ~WpSTSXZS ]XScXSmU j\U]Xq UW dUXRS[WjhTYXUmU UnSV[S^Z]hSW phXXfl. 0pre deosebire de fiiere independente baza de date reprezint un mod de organizare a datelor oferit de %i%te&ul de ge%tiune a bazelor de date 2SMBD. folosit. 0.B+ ca sistem de program specializat nlocuiete limbaFul de programare obinuit. %entru asigurarea independenei datelor abstractizarea datelor n cazul bazelor de date trebuie s se fac pe cel puin trei nivele$ Nivelul intern (sau nivelul fizic) sau baza de date fizic este reprezentat de colecia de nregistrri memorate pe suportul fizic de memorare: nregistrri care conin datele propriu?zise dar i informaii suplimentare despre structura coleciilor de nregistrri. En unele 0.B+ nregistrrile pot fi grupate n fiiere. .estiunea proceselor de manipulare cu nregistrrile la nivel fizic este funcia intrinsic al 0.B+0O (sistemului de operare). (ivelul intern se concretizeaz n schema intern a bazei de date format din$ '. set de programe care interacioneaz cu sistemul de operare i asigur acces optimal la date& 5. set de fiiere ce conin datele propriu?zise: alctuite din articole sau nregistrri. Nivelul conce*tual (conceptual global sau nivelul logic) reprezint descrierea unitilor de structur (VW\jdWj\Xfl yTSeSXWU]) din care este format baza de date integr (global) i a legturilor dintre ele. ,nitile logice (VW\jdWj\XfS yTSeSXWf) reprezint entitile din domeniul concret al lumii reale i interlegturile dintre ele. !a concret ele sunt formate din structuri de nregistrri cu proprierti specifice ale cmpurilor care reflect proprietile semantice ale datelor (restricii: validare: etc.). u alte cuvinte: nivelul reprezint modelul integru a domeniului concret format n cadrul unei sau altei metode concret. (ivelul eBprim viziunea programatorului de aplicaie sau mai bine zis a administratorului asupra structurii globale de date formalizat dup anumite concepte. En modelul conceptual sunt specificate toate constrngerile (restriciile) aplicate asupra datelor: care determin restriciile operaiilor de actualizare. -le sunt necesare pentru a asigura integritatea i consistena datelor. (ivelul se concretizeaz n schema general a bazei de date n ntregime.

'P

Nivelul e+tern (sau nivelul utilizatorului final) reprezint modelul eBtern cu care opereaz utilizatorul final a bazei de date ca specialist din domeniul concret a lumii reale. -Bprim viziunea utilizatorului final asupra bazei de date (i a administratorului B+: bineneles). (ivelul eBtern este format din seturi de uniti de structur (VW\jdWj\Xfl yTSeSXWU]) de la nivelul conceptual cu care opereaz un utilizator sau un grup de utilizatori concret. (ivelului i corespunde structura conceptual a schemelor individuale ale utilizatorilor formate din uniti de structur (VW\jdWj\Xfl yTSeSXWU]). 0e numesc i scheme externeC ea mai important utilitate a unei sc"eme individuale este aceea c prin intermediul ei se poate controla acce%ul unui grup de utilizatori la baza de date. +eoarece utilizatorul are acces la baza de date nu prin modelul conceptual: ci prin sc"ema lui individual: este posibil de a ascunde unui utilizator acele uniti de structur cu coninutul lor informatic la care el nu are dreptul de acces. 0c"emele individuale pot se controleze i operaiile pe care le poate eBecuta utilizatorul cu unitile de structur$ datele din unele unitSi de structur i se permite s le actualizeze: iar din altele i se permite numai sS le consulte. #nteraciunea utilizatorilor cu sc"emele lor individuale se efectuiaz prin interfaa aplicaiei. Acum ne vom ntoarce la sc"ema general a 0# din 2ig. '.' i vom comenta?o de pe poziiile de niveluri de abstractizare al datelor. (coninutul, structura i funciile unui sistem general F socioGuman, informaional, fizic, etcCH viziunile tuturor persoane ntrunii n S# asupra diferitor schemeH ce este o aplicaie cu B!, etcC). Inde*enden'a datelor 2<:JAU?H?54H97 KA<<=>.
~VXU]Xhq RSTY VZVWSef nhif phXXfl A UnSV[S^SXZS XSih]ZVZeUVWZ phXXfl. S eUsXU U[\SpSTZWY dhd XSih]ZVZeUVWY [\ZTUsSXZo d ZieSXSXZqe ] VW\jdWj\S l\hXSXZq phXXfl Z ] eSWUphl pUVWj[h d XZe.

AvantaFul principal al organizrii structurii datelor n form de baz de date i gestiunea datelor prin intermediul 0.B+ const n asigurarea a dou tipuri de independen/ a datelor$ independena fizic& independena logic. #ndependena fizic nseamn independena datelor memorate de programele de aplicaie: adica orice modificare a structurii datelor memorate nu afecteaz programul de aplicaie i reciproc: orice modificare a programului de aplicaie nu afecteaz structura de date.

'_

#ndependena logic nseamn independena fiecrei sc"eme individuale a unui utilizator fa de sc"ema general conceptual: adic pot fi definite noi cmpuri i pot fi adugate noi nregistrSri n baza de date fr s fie afectai utilizatorii care nu au nevoie de ele. En plus: baza de date poate fi reorganizat (pot fi regrupate cmpurile din nregistrri) pentru a face fa cerinelor unui nou utilizator fr a fi afectai vec"ii utilizatori. -liminarea unor entiti din baza de date poate afecta ns utilizatorii care fac referiri la acele entiti. #ndependena datelor nseamn posibilitatea dezvoltrii bazei de date fr preFudiii logice pentru aplicaiile eBistente. #$X ObiectiveleR %tructura ,i func'iile *rinci*ale ale SMBD ,n sistem de baz de date are drept componente mari (2ig. '.')$ baza fizic de date pe "ardare (colecie structurat de date A colecii de nregistrri propriu?zise: ca de obicei n form de fiiere fizice invizibile pentru utilizatori): softare?ul (0.B+: programele de aplicaie etc.): utilizatorii. *olul central ntre aceste componente evident l Foac 0.B+. 1enirea principal a lui 0.B+ A susinerea elaborrii i eBploatrii a aplicaiei concrete cu baz de date. Ibiectivele unui SJB! 0e are n vedere susinerea urmtoarelor ac'iuni generale (obiectivele 0.B+) asupra datelor$ crearea structurilor de date care adecvat reflect ansamblul integru de procese din domeniul concret a lumii reale& actualizarea datelor A introducerea datelor noi (#(0-*)): modificarea datelor (,%+A)-): tergerea datelor (+-!-)-)& consultarea datelor A interogri de selecie i prelucrare (0-!- ))& administrarea datelor& protecia datelor& prezentarea datelor (utilizarea datelor)J. %entru realizarea acestor obiective sunt necesare miFloace "ard i soft$ Card A memorie de baz (intern: operativ)& memorie eBtern (pe disc: pe suport magnetic)& procesor& uniti fizice ntrareGieire. 0oft A 0.B+& soft?aplicaie de business proces i interfaa utilizatorului: utilitare.

'a

Acum putem preciza sc"ema din 2ig. '.'. astfel ca n 2ig. '.5.
0istemul de gestiune a proceselor de creare a structurii: actualizare i interogare a datelor ??????????????????????????????? (0.B+)

Baza fizic de date (fiiereGcolecii de nregistrri de date)

"tilizatorii Busines aplicaii ,tilitare

2ig. '.5. Ar"itectura unui sistem de baz de date

RemarcK )rebuie s distingem sistemul de gestiune a bazei de date (0.B+) i aplicaia concret de baz de date$ sistemul de gestiune a bazei de date LSJB!M A soft instalat pe "ard pentru crearea: actualizarea i eBploatarea aplicaiei de baz de date& aplicaia de baz de date A datele propriu?zise: care reprezint modelul informaional al universului de discurs i programele de aplicaie care realizeaz business?procesele i interfaa cu utilizatorul (ca eBemplu A baza de date =#(4A*#). 0.B+ este un ansamblu compleB de programe care asigur interfaa ntre o baz de date fizic i utilizatorii acesteia. +eci A este o slug la doi stpni. 0.B+ este componenta softare a unui sistem de baz de date care interacioneaz cu toate celelalte componente ale acestuia: asigurnd legtura i interdependena ntre ele. Aadar: sistemul de gestiune a bazei de date (0.B+) este unul din cele mai importante componente a sistemului informaional. Func'iile *rinci*ale ale unui SMBD *ealizarea obiectivelor nominalizate este asigurat de 0.B+ printr?o serie de componente care permit efectuarea unor operaii specifice. Acestea operaii sau activiti pot fi grupate pe funcii astfel nct: una sau mai multe activiti: relativ omogene: vor realiza o anumit funcie. En ciuda unor particulariti specifice diferitor 0.B+: eBist cteva funcii general valabile pentru toate tipurile de 0.B+$ Nuncia de descriere a datelor. .estiunea datelor n memoria eBtern A definirea (crearea) obiectelor de structur a bazei de date cu aFutorul limbaFului de definire a datelor (++!)& Nuncia de manipulare a datelor. -ste cea mai compleB. *ealizeaz regsirea: actualizarea i prelucrarea datelor din baza de date cu aFutorului limbaFelor de manipulare (+1!) i interogare (+8!) al datelor. Asigur mulimea de modaliti necesare pentru accesarea datelor&
'D

Nuncia de susinere a limbajului B! F interpretarea comenzilor. +e fapt istoric eBist dou sublumbaFe A limaFul de descriere (creare) a datelor (++!) i limbaFul de manipulare a datelor (+1!)& Nuncia de administrare. -ste compleB: se ndeplinete de administratorul cu o bogat eBperien. onst n autorizarea accesului la date: copierea de rezerv a bazei de date cu o periodicitate predefinit: refacerea bazei de date n caz de incidente: utilizarea eficient a spaiului de memorie eBtern i intern: efectuarea analizelor statistice pe baza de date. Nuncia de protecie al datelor. Asigur securitatea datelor. 0e concretizeaz n Furnalizarea modificrilor (tranzaciilor) n starea bazei de date i restaurarea automat a B+ n cazurile de blocare fatal a sistemului "ard& Nuncia de utilizare a datelor. Asigur mulimea de modaliti necesare pentru accesarea datelor. a de obicei se concretizeaz n mulimea interfeelor pentru comunicarea tuturor utilizatori cu baza de date. Ofer prezentarea datelor n forme grafice: teBtuale: tabelare: etc. Co&*onentele *rinci*ale a unui SMBD (+e refcut) nucleul: care asigur$ '. rearea structurei de date n memoria eBtern (funcia de descriere a datelor: Oodulul de gestiune a datelor n memoria extern)& 5. 1anipularea datelor n memoria de baz (funcia de manipulare a datelor: OodululP)& 6. #ntegritatea i securitatea datelor (Furnalizarea datelor)& &otorul SMBD: asigur ndeplinirea optim a interogrilor de modificare i selecie al datelor i crearea codului ndependent?main intern pentru subrutine memorate& %ub%i%te&ul de inter*retare onYline A o versiune prescurtat a lui 0.B+ care permite numai ndeplinirea aplicaiei. (u conine miFloace de elaborare i modificare ale structurii datelor i de programare. %oate fi oferit utilizatorului final mpreun cu aplicaia elaborat.
utilitare e+terne A programe de deservire care asigur posibiliti adiionale de deservire a sistemului informaional (testarea funcionalitii: etc.).

5;

ZV. '.5. omponentele principale ale 0.B+. x| eUsSW VUpS\shWY (:*/5.(.-31::&Q -;-)-R2&: Zi dUWU\Uo eUsXU UVjvSVW]TqWY ehXZ[jTqRZk phXXfeZ: h WhdsS ]VW\USXXfo V[SRZhTZiZ\U]hXXfo E6@2 =.-5.177(.-31:(E pTq \hi\hnUWdZ VUnVW]SXXfl [\ZTUsSXZo. uhd [\h]ZTU yWU qifd [\Um\heeZ\U]hXZq ZXWS\[\SWZ\jkvSmU WZ[h. x| -0:-=-)+6-31*/)+'2(/ Z 7:-5-=-)+6-31*/)+'2(/C }XWS\gSoVf$ bVW\USXXfo ZXWSm\Z\U]hXXfo ZXWS\gSoV (j[\h]TqSW [\URSVVU\Ue qifdh ih[\UVU]): UVXU]hXXfo Xh eSXk Z gU\ehl& uUehXpXfo ZXWS\gSoV& }XWS\gSoV [\ZTUsSXZq: \hi\hnUWhXXfo V [UeUvYk ]VW\USXXUmU qifdh [\Um\heeZ\U]hXZq.
%0$ +e modificat aici n stilul$ Ar"itectura O+A0! a unui 0.B+ (=elicanu et all: p. 9D)& Ar"itectura A(0# a unui 0.B+ (=elicanu et all: p. <;)& Ar"itectura unui 0.B+ pe componente (=elicanu et all: p. <5).

What are the difference between DDL, DML and DCL commands?
"ttp$GG.orafa.comGfaG"ataret"edifferencebeteenddldmlanddclc ommands

5'

#$Z$ Ar1itectura unui SMBD$ Standardul ANSI[S\ARC Ar1itectura SMBD presupune principiu de structur recomandat pentru un 0.B+. ,tilizate n industrie 0.B+ au multe diferene ntre ele: dar toate din ele se construiesc dup concepia de ar"itectur A(0#G0%A* elaborat de institutul standartelor american A(0#. %roiectul ar"itecturii a fost aprobat n 'D_< de subcomitetul 0%A* (0tandards %lanning and *euirements ommittee) al A(0#. onform recomandrilor A(0#G0%A* : ar"itectura 0.B+ se prezint prin trei nivele de reprezentare al datelor$ intern: conceptual i eBtern intern (fizic) conce*tual (conceptual global: intermediar: logic) e+tern (de utilizator) uhspUej j\U]Xk VUUW]SWVW]jSW V]Uq 54K:C7 KA<<=> (V]US [\SpVWh]TSXZS phXXfl). rUpSTY phXXfl V[SRZgZRZ\jSWVq V [UeUvYk qifdh U[ZVhXZq phXXUmU j\U]Xq. rUpSTY dhspUmU j\U]Xq: [\SpVWh]TSXXjk Xh qifdS U[ZVhXZq: [\ZXqWU Xhif]hWY 'A/7-?. ]9A<KA;9 ANSI[S\ARC. t\SpVWh]TSXXhq Xh \ZV. '.6 h\lZWSdWj\h x| q]TqSWVq UnUnvSXXUo: W.S. V ee [UeUvYk eUsXU V SpZXfl [UiZRZo dhd \hVVeUW\SWY UnvZS [\ZXRZ[f [\USdWZ\U]hXZq nhi phXXfl: Whd Z ]fq]ZWY UVUnSXXUVWZ VW\jdWj\ dUXd\SWXfl VZVWSe.

55

ZV. '.6. Ar"itectura 0.B+ n standardul A(0#G0%A* . ^6?HA<?: A;>?9:39@;= \lZWSdWj\h [\SpVWh]TSXh W\Seq j\U]XqeZ$ ]XjW\SXXZe: dUXRS[WjhTYXfe Z ]XScXZe. W<@9;:<<?G @;4U:<7 XhZnUTSS nTZiUd d gZiZ^SVdZe VW\jdWj\he l\hXZeUo ZXgU\ehRZZ. }eSXXU ]XjW\SXXZo j\U]SXY j^ZWf]hSW eSWUpf pUVWj[h U[S\hRZUXXUo VZVWSef pTq ehXZ[jTZ\U]hXZq phXXfeZ Xh gZiZ^SVdUe j\U]XS: ^WU ] XSdUWU\Uo VWS[SXZ VXZshSW XSih]ZVZeUVWY U[S\hRZo Un\hnUWdZ phXXfl UW WSlXZ^SVdZl V\SpVW]: UpXhdU: ] ZpShTS x| eUsSW \hV[UThmhWY ]XjW\SXXZe j\U]XSe: dUWU\fo nf XS U[Z\hTVq Xh V\SpVW]h ~x. W<:V<?G @;4U:<7 q]TqSWVq j\U]XSe [UTYiU]hWSTSo x|: W.d. UX q]TqSWVq j\U]XSe ]UV[\ZqWZq dhspUmU [UTYiU]hWSTq. b [\ZXRZ[S pTq dhspUmU [UTYiU]hWSTq VUiphSWVq V]Uo ]XScXZo j\U]SXY (VlSeh ? eUpSTY V VUUW]SWVW]jkvZe qifdUe U[ZVhXZq phXXfl). Z[Z^Xfe ]U[TUvSXZSe ]XScXSmU j\U]Xq q]TqSWVq ZV[UTYiU]hXZS [\SpVWh]TSXZo (=#-L) ] qifdS 08! H6I.

56

_4<B:69@AC7<=G @;4U:<7 q]TqSWVq UnUnvSXZSe TUdhTYXfl [\SpVWh]TSXZo [UTYiU]hWSTSo: W.S. q]TqSWVq UnvZe mTUnhTYXfe U[ZVhXZSe [\SpeSWXUo UnThVWZ ] WS\eZXhl (dUXRS[Whl) dUXd\SWXUo x|. bhsXU UWeSWZWY: ^WU dUXRS[WjhTYXfo j\U]SXY ZV[UTXqSW \UTY XSdUWU\UmU VWhXph\Wh [UTYiU]hWSTSo: VUmThVjq Zl [\SpVWh]TSXZS U [\SpeSWXUo UnThVWZ ] SpZXUS RSTUS. Q4C7J4UA9:C? [Up\hipSTqkWVq Xh [\ZdThpXfl [\Um\heeZVWU] Z [UTYiU]hWSTSo XS[\UgSVVZUXhTU]. Tq dhspUmU [UTYiU]hWSTq ZV[UTYijSWVq V]Uo qifd UnvSXZq V nhiUo phXXfl.
+e obicei o baz de date este memorat ntr?unul sau mai multe fiiere. Bazele de date sunt manipulate cu aFutorul sistemelor de gestiune a bazelor de date. el mai rspndit tip de baze de date este cel relaional: n care datele sunt memorate n tabele. %e lnga tabele: o baz de date relaional mai poate conine$ indeci: proceduri stocate: trigger? e: utilizatori i grupuri de utilizatori: tipuri de date: mecanisme de securitate i de gestiune a tranzaciilor etc. Alte tipuri de baze de date sunt modelul ierar"ic: modelul orientat pe obiecte i: mai nou: modelul 1!.

#$`$ Structuri ,i &odele de date generalizate$ Ti*uri de SMBD (e amintim structuri de organizare al datelor deFa discutate$ dou %i%te&e de organizare al datelor aa cum ele au evoluionat n timp A fiiere independente i baze de date& niveluri de ab%tractizare al datelor n acele dou sisteme de organizare. En cazul sistemului de organizare cu baze de date avem$ nivelul intern A reprezint colecii structurate de nregistrri memorate la nivelul fizic (ca de obicei A structurate n form de fiiere): nivelul conceptual global (logic) A format din uniti logice i reprezint viziunea programatorului asupra datelor aa cum ele sunt: nivelul eBtern A format din scheme individuale: reprezint viziunea utilizatorului final. !a fiecare nivel de abstractizare al datelor avem structuri specifice de date formate din nregistrri (J)$ structuri de date memorate la nivel fizic (nivelul intern)& ansamblu de colecii de date integrate ntr?o structur logic format dup anumite concepte. Acesta este nivelul conceptual global. 1odelul de date care l prezint este modelul informaional al domeniul concret din lumea real& 0c"eme individuale la nivelul eBtern (nivelul utilizatorului).
Acestea trei niveluri evident core%*und acelor trei componente principale a sistemului informaional (vez 2ig. '.5) i ne asigur independena datelor.

59

En continuare vom analiza n detalii structurarea datelor n fiecare din acestea trei niveluri. =om ncepe cu nivelul conceptual global ca cel mai important. &odele de date generalizate sau globale A structuri logice conceptuale de date. Modele de date generalizate %au globale i&*le&entate /n SMBD %entru structurarea datelor n baza de date la nivelul conceptual global sunt utilizate aa?numite &odele de date generalizate sau &odele de date mai pe scurt. -Bist o diversitate mare de tipuri obinuite de date: dar dintre ele pot fi construite structuri de date generalizate A modele de date: care vor fi specifice pentru 0.B+?ul dat. +ac tipul de date este proprietatea principal a unei mrime (variabil): atunci modelul de date prezint o structur integr global al datelor construit dup anumite concepii. Oodele de date A reprezint structuri de date generalizate: construite dup criterii conce*tuale care reflect viziunea programatorului sau proiectantului asupra datelor din lumea real. u alte cuvinte: modelul de date constituie un ansamblu de concepte i instrumente necesar pentru a construi (descrie: prezenta) structura global a bazei de date sau schema bazei de date. 1odele de date se difer prin modul de stabilire legturilor dintre colecii de date.
Amintim aici c ca elemente de structur de date n lumea real avem entitate ca o colecie de date de acelai tip i exemplare de entitate ca reprezentani concrei al entitilor. Baza de date fiind de fapt o colecie de entiti reprezentate prin structuri generalizate sau modele de date folosete organizarea acestor entiti in mai multe moduri astfel nct structura de date s corespund ct mai bine necesitilor utilizatorului.

$ipul de date este caracterizat prin specificarea a dou momente$ domeniului de valori al datelor& operaiilor admisibile asupra datelor. Oodelul de date reprezint structuri generalizate de date i const din trei componente$ '. obiecte 2ele&ente. de %tructur( a datelor N determin obiectele (elementele) de structur i regulile de organizare acestor obiecte n structur. *eprezint viziunea utilizatorului n general asupra structurilor de date cu care se descriu datele din lumea real&
5<

5. re%tric'ii de integritate %tructural( %au integritatea %tructural( a &odelului A un set de reguli (restricii) asupra valorilor datelor: care asigur integritatea: coerena i consistena (RSTUVWXUVWY: XS[\UWZ]U\S^Z]UVWY Z jVWUo^Z]UVWY) datelor. -ste un mecanism de susinere a corespondenei dintre datele din baza de date i datele din lumea real. 0e bazeaz pe set de reguli formale& 6. o*eratorii &odelului N set de operatori pentru definirea obiectelor de structur i manipularea cu datele propriu zis. 1odelul de date presupune eBistena ca minimum a dou grupuri de operatori A dou sublimbaFe$ sublimbaFul de creare i memorare ale elementelor de structur (++! A +ata +efinition language) i sublimbaFul de manipulare al datelor n structur (+1! A +ata 1anipulation !anguage). #nclude operaii de actualizare i interogare a datelor. Cla%ificarea &odelelor ,i bazelor de date 1odelul de date implementat n 0.B+ concret determin tipul acestui 0.B+. 0unt cunoscute urmtoarele &odele de date (i respectiv baze de date). !e prezentm n ordinea de evoluie n timp$ ierar"ice (arborescente)& de reea& relaionale& postrelaionale (modelul orientat pe obiecte: obiectual). i: mai nou: modelul 1! 1odelul de date este o structur logic sau global conceptual: iar baza de date care l implementeaz este o realizare (aplicaie) concret sau o structur fizic. Acest fapt poate fi reprezentat prin urmtoarea diagram
Do&eniul concret din lu&ea real( (structur din entiti i legturi dintre ele A modelul lumii reale) Modelul de date (structuri conceptuale din obiecte de structur i legtiri dintre ele A modelul conceptual) Baza de date (structuri din uniti fizic memorate)

#$X$#$ Modele de date ierar1ice ,i de re'ea Modele ierar1ice En acest model de date datele se prezint printr?o structur n form de noduri. Entre fiecare dou noduri eBist relaii: dar nu de tip egalitate ci de tip subordonareC (odul conductor n relaie este nodul printe iar nodul condus este nodul copil. 0au$ nodurile referite s numesc noduri printe: iar nodurile care refer A noduri copil. (situaia asimilar cu relaii client A server)

5P

2iecare nod copil s refer numai la un singur nod printe. fiecare nod copil are un singur nod printe crui i s supune.

u alte cuvinte

%entru a forma legturi nodurile trebuie se conin ct datele propriu zise att i referine (pointeri) la alte noduri. +eci structura unui nod este urmtoarea +ata *eferin ' *eferin 5 *eferin ...

u alte cuvinte: nodurile sunt puncte care conecteaz ramurile unui arbore descendent. (de prezentat desenul structurii arborescente) ,n nod de pe nivelul inferior este subordonat unui singur nod din nivelul ierar"ic imediat superior: dar poate fi n relaie cu n noduri aflate la nivelul inferior. Altfel spus fiecare entitate are un singur nod *(rinte (parent node): dar un printe poate avea mai multe noduri co*il (child nodes). -ste cazul legturii de tip unu la muli. %entru a gsi o nregistrare anumit (J eBemplar de entitate sau nregistrare) trebuie s se porneasc cu nodul printe de pe primul nivel i s se coboare pe arbore pn la copilul care conine aceast nregistrare. Baze de date ierar1ice Bazele de date care implementeaz modelul ierar"ic de date se numesc baze de date ierarhice (hierarchical database). ,n eBemplu de organizare ierar"ic este baza de date pentru sistemul de rezervare a biletelor la rutele de autobus: structuratS pe 6 nivele.
Bucure,ti

Clu)

Con%tan'a

Ti&i,oara

Ia,i

Avanta)ele ,i dezavanta)ele a modelului ierar"ic Svantaje$ Scces rapid la date. +atele se regsesc dup adrese de memorie (pointeri) i nu dup valori. O structur rigid de legturi se construiete printr?o structur de referine care sunt referine la adrese fizice. Aceasta structur se creaz n prealabil i cere eforturi adiionale& -Bist presupuneri c volumul necesar de memorie pentru stocarea datelor i legeturilor ntre ele n unele cazuri este mai mic dect n alte modele de date. !ezavantage. Entr?un astfel de tip de organizare apar urmtoarele probleme$ (ecesit resurse mari de memorie (J). Odat cu datele propriu zise se memoreaz i totalitatea de pointeri (nu este corect)&
5_

+ac se terge un nod printe: se terg toate nodurile copil subordonate. %artea negativ a structurii rigide& ,n nod copil poate fi adugat numai dac au fost adugate mai nti nodurile printe& Entre nodurile copii nu pot fi stabilite relaii (dar ele nu pot fi stabilite i n alte modele. 1ai mult ca att$ cu mici eBcepii ele nu au loc i n lumea real)& u orice domeniu din lumea real poate fi adecvat descris prin acest model. +rept un alt eBemplu de model ierar"ic putem meniona structura de cataloage n sistemul de operare a calculatorului. E+e&*lu de Baz( de date ierar1ic( COMENZI$ Avem obiecte$ Sectoare: Colaboratori: Clienti& %rocese$ Contracte Sector 0ct+enum 0ct0ef 0ct)elefon Client ln(ume lnAdresa ln)elefon

Colaborator lb(ume lb2unctia lb0alariu

Colaborator 0ct+enum 0ct0ef 0ct)elefon

Contract nt(umar nt+ata nt0uma

Contract nt(umar nt+ata nt0uma

Colaborator lb(ume lb2unctia lb0alariu

Colaborator lb(ume lb2unctia lb0alariu

a Colaborator 0ct+enum 0ct0ef 0ct)elefon

Colaborator 0ct+enum 0ct0ef 0ct)elefon

Contract nt(umar nt+ata nt0uma

Contract nt(umar nt+ata nt0uma

2ig '.<. 0c"ema conceptual a bazei de date O1-(4#. 1odel ierar"ic.


5a

+ac vom introduce un sistem de pointeri Cln: Cnt: Clb ctre fiecare eBemplar de Client: Contract i Colaborator respectiv: atunci un element din lista Contracte asociat de un nod careva cu adresa CntTUV va avea urmtoarea form$ ln5< '59 ;'.';.5;'5 6<;;; lb'_. #nformaia stocat sun n felul urmtor$ clientul cu pointer ln5< a c"eeat contract cu numrul '59 pe data de ;'.';.5;'5 n: suma contractului fiind 6<;;;. Aadar: o structur conceptual global de date creat dup n modelul ierar"ic prezint o colecie de sc"eme arborescente. !egturile dintre nodurile arborelor sunt de tip '$ (unu la mai mult) i sunt realizate printr?o structur de pointeri A referine (adrese) fizice n spaiul memoral. Arborele Colaborator A Contract este introdus n sc"ema conceptual pentru admite faptul c un colaborator poate s ndeplineasc mai multe contracte. Model de re'ea %rezint o aranFare asmntoare cu cea ierar"izat a nodurilor: cu deosebirea c un nod copil poate s aib mai multe noduri prini. i n acest caz eBist o subordonare dintre noduri: cu deosebirea c un nod copil poate s aib mai multe noduri prini (legtura muli la muli). Entre nodurile printe i nodurile copil se adaug coneBiuni adiionale numite pointere. Aceasta nseamn c unui nod i se poate aduga o cale nou i c pot fi trasate n Fos ramuri noi. Baze de date re'ea (netWorX database). En aceast organizare: fiecare eBemplar de entitate (nodJ) poate avea un numr nelimitat de coneBiuni: disprnd noiunea de entitate (nodJ) ierar"ic superioar. ,n eBemplu de astfel de organizare este baza de date a produselor care se eBecut ntr?o fabric. 2iecare produs este format din mai multe ansambluri: iar fiecare

ansamblu este format din mai multe piese. 2iecare pies poate intra n componena mai multor ansambluri: iar fiecare ansamblu poate intra n componena mai multor produse. 1odelul de tip reea cum se poate observa este mai fleBibil i n multe cazuri mai eficient dect cel ierar"ic. +ar acest avantaF se obine pe contul mai multor eforturi de organizare preliminare i folosirei mai multor resurse de memorare. 1odificarea structurii n asest caz este i mai anevoioas.

5D

E+e&*lu de Baz( de date de ti* re'ea COMENZI$ Avem obiecte$ Sectoare: Colaboratori: Clienti& %rocese$ Contracte Sector 0ct+enum 0ct0ef 0ct)elefon Client ln(ume lnAdresa ln)elefon

Colaborator lb(ume lb2unctia lb0alariu

Colaborator 0ct+enum 0ct0ef 0ct)elefon

Contract nt(umar nt+ata nt0uma

Contract nt(umar nt+ata nt0uma

Colaborator lb(ume lb2unctia lb0alariu

a Colaborator 0ct+enum 0ct0ef 0ct)elefon

Colaborator 0ct+enum 0ct0ef 0ct)elefon

2ig '.P. 0c"ema conceptual a bazei de date O1-(4#. 1odel reea. En modelul reea noi pe ling legturi Contract A Colaborator am introdus i legturi Colavborator A Contract (linii ntrerupte) i prin asta am admis faptul c un colaborator poate s ndeplineasc mai multe contracte. Arborele Colavborator A Contract din sc"ema ioerar"ica (2ig. '.<) a devenit de prisos i a fost nlturat. #$X$-$ Modelul rela'ional de date

6;

t\ZXRZ[f \STqRZUXXUS eUpSTZ ihTUsSXf pUdWU\Ue uUppUe (- odd) ] 'DPD? 'D_; mm. U\ehTYXhq WSU\Zq: dUWU\hq TSsZW ] UVXU]S \STqRZUXXfl VZVWSe: Xhif]hSWVq ;:CEB?4<<4G 54K:C78. STqRZUXXhq eUpSTY Zij^hSW ehWS\ZhT WUTYdU Xh TUmZ^SVdUe j\U]XS Z XS ihW\hmZ]hSW gZiZ^SVdZo j\U]SXY. b \STqRZUXXUo eUpSTZ \hVVehW\Z]hSWVq W\Z hV[SdWh phXXfl A H9;@39@;A (UnwSdWf VW\jdWj\f): H9;@39@;<AE B:C4H9<4H97 Z 4I;AI493A phXXfl (U[S\hWU\f ehXZ[jTZ\U]hXZq phXXfeZ). STqRZUXXhq eUpSTYGVZVWSeh A yWU Whdhq WSU\ZqGVZVWSeh: ] dUWU\Uo ]f[UTXqkWVq jVTU]Zq$ Obiecte de structur$ unicele obiecte de structur sunt tabele: i anume tabele relaionale. +atele sunt privite n form de tabele relaionale i nici cum astfel& #ntegritatea structural a modelului$ este prezentat de un sistem de reguli sau restricii asupra valorilor admisibile a datelor n tabele. Acestea reguli (restricii) asigur integritatea structural a modelului prin stabilirea legturilor dintre tabele i corespondena dintre datele din baza de date i datele din lumea real& Operatorii modelului$ ] \hV[U\qsSXZZ [UTYiU]hWSTq ZeSkWVq ./)E>(-::@/ -=/.1*-.@ pTq U[\SpSTSXZq VW\jdWj\f Z ehXZ[jTZ\U]hXZq phXXfeZ 0-!- ) (*-0)*# )): %*O7- ): 7O#(. E+e&*lu de Baz( de date de ti* rela'ional( COMENZI$ Avem obiecte$ Sectoare: Colaboratori: Clienti& %rocese$ Contracte Sectoare 0ct#d 0ct+enum 0ct)elefon ' Colaboratori lb#d lb(ume lb0ector lb2uncia lb0alariu Contracte ' nt(umar nt+ata lient -Becutant nt0uma

Clienti ln#d ln(ume lnAdresa ln)elefon

'

2ig '._. 0c"ema conceptual a bazei de date O1-(4#. 1odel relaional.

6'

um vedem: n modelul relaional legturile dintre obiectele sc"emei conceptuale sunt realizate prin valori egale a atributelor din relaii n legtur. *eferirea i regsirea datelor se face aici prin valorile datelor i nu prin adresare fizic ca n modelul ierar"ic: ceea ce duce la cea mai mare problem a modelului relaional$ acces lent la date n cazul bazelor mari de date. #$b$ Starea conte&*oran( /n teoria ,i *ractica bazelor de date (J !a sfritul capitoluluiJ) 1odele i baze de date postrelaionale A baze de date obiectuale& Aplicaii de baze de date n internet. Leb te"nologii cu baze de date& 0isteme O!)% operaionale: tranzacionale. 0unt sisteme descriptive care conin date operative& 0isteme O!A%. +ata Lare"ouse i +ata 1ining. 0isteme contemporane de analiz analitic i intelectual a datelor& Baze de date distribuite& Baze de date mari i supra mari. )e"nologii 1ap*educe A mpodelul calculelor distribuite& Baze de date i .rid omputing.

65

-$ MODE!"! RE!A IONA! DE DATE el mai fleBibil model de organizare l reprezint modelul relaional de date implementat de bazele de date relaionale. Autorul modelului este doctor -. odd (lucrrile din 'DPD: 'D_;). 0uccesul modelului relaional se eBplic prin trei momente$ Simplicitate i percepere intuitiv a structurii. )oat lumea folosete pe larg date n form de tabele& -Bistena metodelor simple i totodat eficiente de acces la date. En model nu eBist ci de acces ierar"izate. +atele nu se regsesc prin mecanismul de pointeri la adrese fizice ca n modelul ierar"ic. +atele se regsesc i se refer prin valorile lor. %roblema vitezei de acces reduse din acest motiv se rezolv prin mecanismul de indeBare a datelor n tabele& i: n sfrit: modelul are o fundamentare strict matematic A teoria &ul'i&ilor. 0e poate spus c teoria mulimilor este o teorie matematic a relaiilor. a rezultat: metoda relaional are avantage evidente$ "redictibilitatea rezultatelor de prelucrare a datelor. En baza modelului relaional se afl modelul matematic: de aceea orice interogare fa de baza de date genereaz un rezultat unic: independent de organizarea fizic a datelor& Simlicitatea descrierii datelor. +omeniul concret din lumea real n mod natural se descrie n termenii de tabele& Dficiena prelucrrii datelor. Aici (JJJ) de date trei paragrafe$ '. Si&*licitatea &odelului ca rezultat al nivelului nalt de abstractizare a datelor. +escrierea datelor se face la nivelul cel mai apropiat de utilizator. %lile pentru asta A acces neeficient la date n cazul bazelor de date mari. 5. Metode eficiente de acce% la date. #ndeBarea tabelelor relaionale. 6. Teoria &ul'i&ilor. +efiniia relaiei n teoria mulimilor. En continuare vom analiza n detalii trei pri de structur a modelului de date relaional. -$#$ Trei *(r'i con%tituiente a &odelului rela'ional
En cadrul teoriei mulimilor a fost dat definiia matematic a relaiei. =alorile datelor n astfel relaie au fost elementele mulimilor A date abstracte.

66

En teoria lui odd elementele modelului relaional precum i structura modeluluii se definesc reieind din semantica (sensul) datelor. onform teoriei lui odd (lucrarea principal din 'D_;) modelul relaional de date const din trei pri sau este definit prin trei dimensiuni (elemente): i anume (n interpretarea lui +ate)$ Structura &odelului relaional de date. Aici se definesc obiectele care formeaz structura modelului relaional. 0 postuleaz c unica structur de date este format din relaii normalizate de gradul n i legturi dintre ele& Integritatea %tructural( a modelului relaional de date. Aici se definesc restriciile de integritate: i anume acelea restricii care asigur meninerea integritii, coerenei (TUmZ^SVdhq VUmThVU]hXXUVWY: VU]eSVWZeUVWY& se compune din elemente strns legate ntre ele& V]qiXUVWY A interlegturi strns ntre date) i consistenei (VUpS\shWSTYXUVWY: VSehXWZ^SVdhq [UTXUWh phXXfl ] nhiS phXXfl hpSd]hWXhq ZXgU\ehRZUXXUej VUpS\shXZk [\SpeSWXUo UnThVWZ) datelor. En primul rnd vorba merge despre restricii de integritate obligatorii de definit i de respectat atunci cnd se lucreaz cu modelul relaional: i anume restricii de tip$ unicitatea c1eiiL integritatea entit('ii ,i integritatea referen'ial(L O*eratorii &odelului relaional de date sau operatorii de gestiune a datelor. Aici se descriu dou modaliti de manipulare a datelor A un set de operatori relaionali i calculul expresiilor cu aceti operatori i anume algebra rela'ional( i calculul rela'ional. 0etul de operatori a algebrei relaionale const din operatori care opereaz cu relaii: atribute i corteje. Con%i%ten'a datelor N TUmZ^SVdhq VUmThVU]hXXUVWY (VUUW]SWVW]ZS) eSspj phXXfeZ eUpSTZ Z phXXfeZ (ZXgU\ehRZSo) [\SpeSWXUo UnThVWZ: Zl VefVTU]hq [UTXUWh Z XS[\UWZ]U\S^Z]UVWY.
Enainte de a formula noiunea de relaie n teoria lui odd vom da o analiz a tipurilor de date eBistente sub prisma folosirii lor in modelul relaional. En genere eBist tipuri de date$ %i&*le %au %calare (tipuri de date de baz A iruri de caractere: numerice: logice)& co&*u%e sau vectoriale care au o structur dintr?o mulime de elemente care au indeBe (masive: tablouri: nregistrri)& referin'e. $ipurile compuse, cele mai frecvent folosite sunt nregistrri care prezint nu alt ceva dec%t tupluri a produsului cartezian al mulimilorC )ipuri i structuri de date n modelul relaional. Aici accentuim dou momente$ '. Date ato&ice. #mportant$ +e fapt pentru modelul relaional tipul de date ca atare nu import A modelul relaional cere ca tipurile folosite de date s fie considerate ca %i&*leR atomice sau: mai bine zis: indivizibile. erina de tipuri atomare a modelului relaional nseamn c n operaiile pe relaii structura intrinsec a tipurilor (corteFelor) de date nu poate fi luat n considerare. 69

5. #mportana %e&nifica'iei datelor. En relaie se conin numai acele date care satisfac predicatul relaiei: adic au un sens careva (coninutul semantic).

-$-$ Definirea rela'iei confor& teoriei lui Codd$ No'iuni for&al logice de do&eniuR atributR rela'ie *edarea coninutului semantic al datelor este una din cele mai compleBe probleme n teoria bazelor de date. En teoria s?a pentru a rezolva aceast problem odd a mers pe calea logicii formale. -l a ntrodus noiuni fundamentale abstracte de domeniu: atribut i relaie: care reflect logica interlegeturilor dintre date: coninutul i sensul lor.
*ezolvarea de baz a acestei probleme const n trecerea pe calea logicii formale n cadrul crei se formuleaz noiuni fundamentale de domeniu: atribut i relaie: care reflect logica i sensul datelor. Altfelc

En elaborarea modelului relaional pentru redarea coninutului semantic al datelor odd a mrs pe calea logicii formale. -l a introdus noiuni fundamentale abstracte de domeniu: atribut i relaie: care reflect adecvat logica i sensul datelor din lumea real.
Y-'2-)+2& .1''71*.(31/7@? =-0A-0 2 .16.1;-*2/ ./)E>(-::-? 7-0/)( ;16(.&/*'E :1 9-.71)+:-? )-5(2/, *- 3 /5- -':-3/ 0-)Z:@ )/Z1*+ :/2-*-.@/ 9&:017/:*1)+:@/ 9-.71)(61>((C [ */-.(( ./)E>(-::@A ;16 01::@A 2 :(7 -*:-'E*'E =-:E*(E 1*.(;&*1, -*:-4/:(E, 2)QR1 ( 9&:2>(-:1)+:-? 613('(7-'*(C \*.(;&*-7 ;&0/7 :16@31*+ =-(7/:-31::-/ '3-?'*3- -;</2*1 ( -;-6:1R1*+ Si , 50/ ' i n C ]-7/: 1*.(;&*1 Si -;-6:1R(7 dom( Si ) C ^-501 -*:-4/:(/7 R :16@31/*'E 2-:/R:-/ 7:-Z/'*3- 1*.(;&*-3 { S' : S5 : ...: Sn } C _)QR -*:-4/:(E R E3)E/*'E =-07:-Z/'*3-7 ` = { B' : B5 : ...: Bn } R C

No'iunea de do&eniu. -ste o eBtensie important a tipurilor standarde de date n care se accentuiaz coninutul semantic (sensul) al datelor. Defini'ie$ +omeniul reprezint un ansamblu (o mulime) de valori i$ Are nume unic& -ste definit pe un tip de date simplu (scalar: standard) sau pe alt domeniu& -Bist o condiie logic care determin mulimea valorilor admisibile& -ste un suport semnificativ a datelor. -Bemple. +omenii cu semnificaia$ vrstei lucrtorului = n($ n'a and nP;& salariu 0 s*$ s5;;;.;; and sa;;;.;;& greutatea piesei . n($ n'a and nP;& numrul de oameni ntr?o ec"ip n($ n'a and nP;&
6<

+omeniile asigur restriciile de comparaie i ne uureaz (faciliteaz) modelarea datelor din lumea real. -Bemplu. %utem oare compara greutatea piesei cu vrsta omuluiJ 2ormal A da: dar logicJ %rodusul cartezian al domeniilor +'+5...+n prezint un ansamblu de tupluri (v': v5: ...: vn). +e remarcat necesitatea definirii unei submulimi de tupluri: din cadrul produsului cartezian al domeniilor: submulime care s cuprind numai tuplurile cu semnificaieC No'iunea de atribut. Orice obiect sau proces din lumea real (entitate: n general) poate fi descris (definit) prin enumerarea proprietilor lui definitoare. Acestea proprieti: proprii entitii date sunt atributele ei care o definesc n mod unic. )erminul de atribut nseamn o particularitate a oricarei entiti din lumea real. %roprietatea de semnificaie a domeniului ne permite s formalizm ntroducerea noiunii de atribut al unui obiect: de eBemplu vrsta care este o proprietate sau o particularitate a lucrtorului (obiectului). %rin seturi de atribute n mod formal se descriu obiecte din lumea real. Atributul este definit pe domeniu n felul urmtor$ Atributul este o perec"e de tip (umeatribut$ (umedomeniu sau AcDd +e amintit aici c domeniu este definit pe un tip de date simplu (primitiv).
Atributele captureaz informaia care descrie i identific o instanspecific a unei clase i au un tip asociat care poate fi unul din tipurile primitive

No'iunea de rela'ie. Acum sntem gata s dm definiia relaiei$ Rela'ia este o unitate de structur logic (reprezint o submulime al produsului cartezian a mai multor domenii) definit pe un set de atribute i valorile lor i const din dou pri$ Titlul (sc"ema) relaiei care const dintr?un numr fiBat de atribute A'$+': A5$+5: A6$+6: O : An$+n& Cor*ul (eBtensia) relaiei care reprezint o submulime de tupluri (corteFe) de tip A'$=al': A5$=al5: A6$=al6: O : An$=aln astfel c valoarea =al' a atributului A' aparine domeniului +' ( Val' !' ) i aa mai departe. En cadrul modelului relaional nu intereseaz dect relaiile finite: ciar dac la construirea relaiilor se admit domenii infinite. (umrul tuplurilor dintr?o relaie reprezint cardinalul relaiei: n timp ce numrul de atribute definete gradul relaiei.
6P

En timp ce tuplurile dintr?o relaie trebuie s fie unice: un domeniu poate apare de mai multe ori n produsul cartezian pe baza cruia este definit relaia. )itlul relaiei este %tatic: n timp ce corpul este dina&ic. Orice modificare a titlului duce la trecerea la o alt relaie (se modific schema relaiei): n tim ce modificri n colecia tuplurilor maBimum duce la modificarea cardinalului relaiei. (umele i structura (sc"ema) relaiei se asemeneaz cu definiia unei variabile specifice A variabilaGrelaie. orpul relaiei (tabelului relaional) n acest conteBt este o valoare a variabilei?relaie. -Bemplu$ RT a SalariatiiL umarbtabel, umebsalariat, umarbsector, SalariuM, RU a SportiviL#d, ame, Sge, ceight, SpecialitdMC *'( umarbtabel$c"ar(<):O: Salariu$0)
Aadar corpul sau eBtensia relaiei este o colecie de tupluri (corteFe) care prezint o submulime a produsului cartezian al domeniilor. Anume corpul este relaie n sensul ei matematic (s ne amintim aici definiia relaiei de pe poziia teoriei mulimilor).

+in definiia relaiei vedem c fiecare atribut a relaiei conine date de acelai tip: mai mult ca att A fiecare tuplu (corteF) are aceia?i structur. Asta ne d posibilitatea de a prezenta relaia ntr?o form tabelar$ $abel TCTC 2orma tabelar a relaiei eA#cD#d O O A'$=al' O O Sntetul relaiei Corpul relaiei eA-cD-d eA0cD0d O O O O A5$=al5 A6$=al6 O O O O a O O O O O eAncDn O O An$=aln O O

\ro*riet('ile rela'iilor. Aadar: relaiile sunt mulimi de nregistrri: care pot fi reprezentate n form de tabele bidimensionale ()ab. '.'). +in acest punct de

6_

vedere n reprezentare practic trebuie s se in cont de diferena dintre relaii i astfel de tabele$ )uplurile n relaie sunt distincte: n timp ce n tabele pot eBista linii identice& )uplurile n relaie nu sunt ordonate (sortate) de sus n Fos: n timp ce n tebele liniile sunt plasate ntr?o ordine dat& Atributele n relaie nu sunt ordonate (sortate de la dreapta la stnga): n timp ce n tebele coloanele sunt plasate ntr?o ordine dat& =aloarele atributelor sunt atomice: n timp ce n tabele la intersecia linilor i coloanelor pot eBista structuri de date (mulimi: tabele: etc.). Aadar nu orice tabel reprezint o relaie. O relaie poate fi considerat ca clasa de ec"ivalen a tabelelor relaionale. Aceasta nseamn c perec"ea rela'ie N tabel rela'ionl este o perec"e de tip variabil F valoare (obiect A eBemlar de obiectJ). *elaia este un tip structurat de date variabilGrelaie: iar tabelul relaional este o valoare concret a acestui tip. 0e poate conclude c punctul central n teoria lui odd este ntroducerea unui nou tip de date A relaie. For&a nor&al( unu FN# onform modelului relaional de date a lui odd unica structur de date este format din relaii normalizate de gradul n. -Bist mai multe nivele de aa numit normalizare i respectiv forme normale a relaiilor reieind din forma relaiei i interdependenele dintre atributele ei. ea mai inferioar form normal este forma normal unu F N T. +efiniia formei nomale unu A 2(' coincide de fapt cu proprietile principale a relaiei$ *elaia se afl n forma normal 2(' dac i numai dac$ nu are corteFe identice& conine valori atomare (indivizibile). (valorile atributelor`) Aceasta proprietate reies de fapt din definirea relaiei ca o mulime de corteFe: anume A ca o submulime a produsului cartezian a domeniilor. u alte cuvinte orice relaie se afl cel puin n forma normal unu 2('. *elaii care nu sa?r afla n 2(' nu eBist. \jmZS U[\SpSTSXZq$ tS\SeSXXhq UWXUcSXZq XhlUpZWVq ] [S\]Uo XU\ehTYXUo gU\eS WUmph Z WUTYdU WUmph: dUmph ] TknUe pU[jVWZeUe iXh^SXZZ UWXUcSXZq dhspfo SmU dU\WSs VUpS\sZW WUTYdU UpXU iXh^SXZS pTq dhspUmU hW\ZnjWh. ~WXUcSXZS XhlUpZWVq ] 2(' [U U[\SpSTSXZk: W.S. ]VSmph. Tq WhnTZRf dhd [\SpVWh]TSXZq UWXUcSXZq yWU ] UnvSe VTj^hS XS]S\XU. -Bemplu de tabel care nu prezint o relaie$ Adresa
6a

(ume a a

0eB a

Oras a

0trada a

Bloc

0e mai poate spune c relaia se afl n 2(' dac poate fi prezentat n forma unui tabel relaional.J
+espre noiune de tipuri atomare (de analizat articolul lui Oarin Notache i de precizat lucrurile odat i pentru totdeauna)$ +e nu uitat c o relaie este o mulime de corteFe (acest lucru trebuie accentuat acolo unde se abordeaz teoria mulimilor A n genere: de comparat riguros concluziile teoriei mulimilor cu concluzile teoriei lui odd) iar un corteF este o concatenare a elementelor de mulime i: dat fiind faptul c elementele mulimei sunt indivizibile dup definiie: valorile atributului trebuie s fie indivizibile. Aceast proprietate este motenit de algebra relaional (n ce legtur este algebra relaional cu teoria mulimelorJ)& +e ntemeiat linia de noiuni rela'ie N tabel rela'ionl ca perec"ea obiect A eBemlar de obiect. +e tratat relaia ca tip structurat de date: iar tabelul relaional ca valoare concret a acestui tip de date sau poate mai bine A relaia este o clas de sc"ivalen a tabelelor relaionale. Anume n legtur cu tabele ralaionale se poate duce discuii despre 2('& En teoria lui odd nu se pornete de la teoria matematic a mulimelor ci de la structuri formale de date (relaii n?are) cu accentuarea semanticei datelor. +eaceea i apar uneori discuii ndelungate despre date atomare n 2('. i atunci trebuie de precizat c relaia reprezint un obiect din lumea real (sau o clas de obiecte: avnd n vedere o colecie de eBemplare a obiectului dat): iar atributele relaiei sunt o colecie de caracteristici care unic (la nivel primit de detalizare) evideniaz acest obiect dintre altele. +in punct de vedere a semanticii atributului: valorile lui trebuie s fie complete i indivizibile. Atributul NAdresa@ nu poate s aib numai indicaia strdei (omul nu trete n strad). Aceasta nseamn c se poate vorbi de integritate i completitudine a valoarelor atributului.

!a nc"eierea paragrafului vom formula definiia bazei de date relaional. Baza de date rela'ional( s numete o colecie de relaii logic interlegate ntre ele. Sc1e&a bazei de date relaional s numete colecia de titluri (sc"eme) a relaiilor n legtur care constitue baza de date. -$0$ Obiectele de %tructur( a &odelului rela'ional$ Tabele rela'ionale ,nicul element de structur n modelul relaional de date este rela'ie (relation din engl.): mai precis A o relaie n?ar normalizat. 2iecare relaie poate fi prezentat n form de un tabel specific A anume tabel format numai din linii i coloane simple: care se mai numete i tabel plan sau bidimensional. %rin asta se nelege c la intersecia coloanelor i liniilor nu mai eBist alte structuri (subtabele: mulimi: etc.) ci nemiFlocit se gsesc datele. *espectiv: baza de date relaional este format din colecii de tabele de acest tip.
6D

%entru a deosebi tabelele modelului relaional de orice alt form de tabele le vom numi tabele rela'ionale. 2iecare linie din tabel relaional este o nregistrare de aceeai structur. %rima nregistrare este antetul tabelului. -a descrie structura tabelului i se numete i /nregi%trare de %tructur(. *estul nregistrrilor conin datele propriu zise: reprezentate n conformitate cu nregistrarea de structur. -le sunt /nregi%tr(ri de date. )otalitatea nregistrrilor de date constituie cor*ul tabelului. 2iecare nregistrare de date conine informaii despre un eBemplar de entitate din lumea real (eBemplar de obiect sau proces). +in acest punct de vedere ea este unic( n tabelul relaional. Antetul tabelului este static: deoarece se modific rar. +impotriv: corpul tabeluli este dinamic. En procesul de actualizare al datelor el se modific des. Structura tabelului relaional enregistrare de structur mp ' mp 5 O mp 1 enregistrare de date T +ata +ata O +ata enregistrare de date U +ata +ata O +ata P O O O O enregistrare de date +ata +ata O +ata Antetul tabelului ca o nregistrare de structur este determinat de %c1e&a rela'iei 2T.dac privim tabelul ca o reprezentare a relaiei. +e eBemplu Nurnizor(Nurn#d: Nurn ume: O). +atele sunt nregistrate n baza de date n strict coreasponden cu structura definit n nregistrarea de structur. +atele nu se descriu: sensul lor este predescris de structura tabelului (cum va fi forma vasului aa va fi i forma apei n el ). !a crearea unui tabel trebuie definit mai nti structura tabelului (antetul tabelului reieind din sc"ema relaiei): adica trebuie precizate cmpurile care l compun mpreun cu caracteristicile lor. %rin descrierea fiecrui cmp al tabelului este definit tipul de date care vor fi memorate n el. +escrierea se face prin tipul datelor: dimensiunea lor i alte proprieti.
)abelul relaional permite gruparea unor date nrudite i poate fi privit ca o colecie de nregistrri. %rin descrierea fiecrui cmp al tabelului este definit tipul de date care vor fi memorate n el. +escrierea se face prin tipul datelor: dimensiunea lor i alte proprieti. -le definesc implicit do&eniul de defini'ie al datelor memorate n cmp. +ac domeniul datelor este inclus n domeniul implicit de definiie: se pot defini condi'ii de validare a datelor care s controleze corectitudinea datelor introduse sau modificate. +e eBemplu: datele dintr?un cmp sunt numere ntregi cuprinse ntre '.;;; i 6;.;;;. 0e va alege tipul ntreg: ca domeniu implicit al datelor: dar se vor preciza condiii de validare suplimentare care s oblige utilizatorul s introduc n acest cmp numai date ntregi pozitive din domeniul '.;;; ? 6;.;;;.

um s?a spus: un tabel relaional reprezint o relaie. (oiunea strict de relaie va fi dat mai trziu n acest curs cnd se va aborda teoria modelului relaional. Aici numai vom preciza?o prin noiune de tabele echivalente. 1ulimea tabelelor relaionale obinut dintr?un tabel dat prin aplicarea totalitii operaiilor de permutri ale liniilor i coloanelor (J) formeaz o mulime de tabele ec"ivalente. Oricare din acestea tabele reprezint una i aceeai relaie.
9;

+in acest punct de vedere relaia poate fi tratat ca un specific tip de date (J): iar fiecare tabel care o reprezint A ca o valoare a acestui tip de date. 0e mai vorbete despre o variabilGrelaie. !e adus aici diferena dintre tabele obinuite i tabele relaionaleC Acum putem stabili urmtoarea analogie terminologic ntre domeniul concret din lumea real: un fiier de date: modelul relaional de date i o baz relaional de date$ Do&eniul din lu&ea real( entitate (obiect: proces) set complet de caracteristici (atribute) a entitii o caracteristic (atribut) a entitii valorile unui eBemplar de entitate Modelul rela'ional de date relaie sc"ema relaiei atribut tuplu: corteF Baza rela'ional( de date tabel relaional (table) antetul (schema) tabelului relaional cmp (field) nregistrare (record): articol

+eoarece interfeele puse la dispoziie de sistemele de gestiune a bazelor de date relaionale folosesc n general termenii de tabel (table): cf&* (field) i nregi%trare (record): vom folosi n continuare aceti termeni pentru a defini obiectele corespunztoare ale bazei de date. Ti*uri de tabele /n baza de date um s?a spus mai sus n modelul relaional datele sunt percepute (privite) de utilizatori numai ca tabele i nici cum altfel. )ot coninutul informaional n baz de date este reprezentat printr?un singur mod A prin prezentarea direct a valorilor datelor n tabele relaionale. )otodat tabelul relaional descrie i structura datelor prin descrierea antetului su. En alte locuri structura datelor nu se descrie. Aadar: o trstur deosebit a bazelor de date relaionale const n aceea c datele n baza de date se stoc"eaz mpreun cu descrierea structurii lor. En baz de date sunt cunoscute urmtoarele tipuri principale de tabele$ tabele de baz (fizice): tabele derivate din tabele de baz: reprezentri (=ie): cataloage. Tebel de baz( A tabel independent de date care are nume i este fizic memorat n memopria eBtern. En cazul tabelelor de baz att structura tabelelor ct i datele
9'

din acestea sunt memorate pe disc. a de obicei conine date independente: primare. Tabel derivat este dependent de tabele de baz. 0pre deosebire de tabel de baz: tabelul derivat nu se memoreaz pe disc. -l se definete n termenii altor tabele: n fine n termenii tabelelor de baz. -ste un tabel intermediar care apare n operaiile cu tabele de baz (n eBpresii). oninutul lor se calcul n momentul evalurii eBpresiilor. Tabele gieh N viziuni sau vederi prezint o clas de tabele derivate care au denumiri. 0e numesc i tabele virtuale. a i tabelele derivate: viziunile nu se memoreaz pe disc. 1ai bine zis nu se memorizeaz datele din ele. -le sunt derivate din tabelele de baz: astfel nct pe disc este memorat doar structura (descrierea) lor. +e fapt: o vedere este o interogare memorat pe disc. a i orice tabel de baz ea poate fi eBecutat ori de cte ori fiind referit direct sau din cadrul unei instruciuni. !a nivel logic reprezint modul cum >vede@ un utilizator: la un moment dat: o baz de date. O viziune este de fapt o comand 0-!- ) memorat n dicionarul B+ i apelat apoi de utilizator. Catalog A o mulime de tabele de sistem care conin descriptori al diferitor elemente importante pentru sistem (tabelelor de baz: viziunilor: indecilor: etc.). En fond: prezint descrierea datelor despre date A metadate. atalog sau +icionar de date (J) -$O$ Integritatea %tructural( a &odelului rela'ional #ntegritatea structural este partea central a modelului relaional. uhd Zi]SVWXU: pTq U[ZVhXZq VW\jdWj\f XSdUWU\Uo VTUsXUo VZVWSef ef pUTsXf ihphWY$ UnwSdWf (yTSeSXWf) VW\jdWj\f: VTjshvZS dZ\[Z^ZdheZ: Zi dUWU\fl UXh VdThpf]hSWVq& V]qiZ eSspj yTSeSXWheZ VW\jdWj\f. ]9;@39@;<AE B:C4H9<4H97 (integritatea structural) \STqRZUXXUo eUpSTZ UnSV[S^Z]hSWVq XhnU\heZ [\h]ZT (jVTU]Zo: Um\hXZ^SXZo): XhdThpf]hSefl Xh phXXfS Z UnSV[S^Z]hkvZl WSe Vhefe Zl UnwSpZXSXZS ] RSTUVWXjk VW\jdWj\j. WU VTUsXfo eSlhXZie Um\hXZ^SXZo: dUWU\fo UnSV[S^Z]hSW VUUW]SWVW]ZS eSspj phXXfeZ Z V]qiqeZ eSspj XZeZ ] nhiS phXXfl Z phXXfeZ Z V]qiqeZ eSspj XZeZ ] [\SpeSWXUo UnThVWZ. hiZ\jSWVq Xh XhnU\S gU\ehTYXfl [\h]ZT ZTZ Um\hXZ^SXZo: dUWU\fS ] WUo ZTZ ZXUo eS\S UnSV[S^Z]hkW yWU VUUW]SWVW]ZS ] TknUe VUVWUqXZZ nhif phXXfl. u\UeS WUmU: yWZ [\h]ZTh pUTsXf UW\hshWY VW\jdWj\XfS UVUnSXXUVWZ ]fn\hXXUo [\SpeSWXUo UnThVWZ ZTZ nZiXSV?TUmZdZ phXXUmU [\ZTUsSXZq.
95

#ntegritatea structural a modelului relaional este asigurat prin impunerea unui set de restricii (reguli: condiii) asupra valorilor datelor. +escriu legeturile ntre date i integrarea lor ntr?o structur integr. +efinirea i respectarea strict a acestor restricii asigur integritatea: consistena i coerena datelor. u\UeS jdhihXXUmU VUUW]SWVW]Zq: VW\jdWj\Xhq RSTUVWXUVWY \STqRZUXXUo eUpSTZ UnSV[S^Z]hSW VUnVW]SXXU B:C4H9<4H97 phXXfl (integritate propriu? zis): Zl 64C<49@ H449U:9H9U?E phXXfe [\SpeSWXUo UnThVWZ (corespundere deplin A consisten) Z H4DCAH4UA<<4H97 (coeren) ] TknUe VUVWUqXZZ nhif phXXfl. tUp >/)-'*:-'*+Q 01::@A (integritatea datelor) VTSpjSW [UXZehWY Zl jVWUo^Z]UVWY [U UWXUcSXZk d Tknfe U[S\hRZqe Xhp XZeZ. .S. phXXfS [\Z U[S\hRZql Xhp XZeZ XS pUTsXf WS\qWYVq Z XS pUTsXf ]UiXZdhWY XSdUXW\UTZ\jSefe Un\hiUe XU]fS phXXfS. tUp =-):-*-? '7@')-3-5- '--*3/*'*3(E (consistena datelor) phXXfl VTSpjSW [UXZehWY Zl pUVWhWU^XUVWY pTq [UTXUmU Z UpXUiXh^XUmU U[ZVhXZq [\URSVVU] ] [\SpeSWXUo UnThVWZ (VUpS\shWSTYXUVWY: plenitudine: plintate: coninut semantic deplin: suficient: plenitudinea coninutului semantic a datelor, plintatea coninutului semantic). b ZpShTS pUTsXU nfWY pUVWZmXjWU ]ihZeXU UpXUiXh^XUS VUUW]SWVW]ZS eSspj ZXgU\ehRZSo ] [\SpeSWXUo UnThVWZ Z VW\jdWj\Uo phXXfl: dUWU\hq SS eUpSTZ\jSW. tUp '-5)1'-31::-'*+Q (coerenaJ) phXXfl VTSpjSW [UXZehWY: ]U [S\]fl: Zl XS[\UWZ]U\S^Z]jk VUmThVU]hXXUVWY Z V]qiXUVWY eSspj VUnUo dhd RSTUVWXUo VZVWSef Z: ]U ]WU\fl: VUmThVU]hXXUVWY ZTZ VU]eSVWXUVWY phXXfl nhif V phXXfeZ [\SpeSWXUo UnThVWZ. \SnU]hXZq [UTXUWf VefVTU]UmU VUpS\shXZq (consistena) Z VUmThVU]hXXUVWZ (coerena) phXXfl UW]S^hkW W\SnU]hXZk ^WUnf VW\jdWj\Z\U]hXXfo XhnU\ phXXfl [\SpVWh]TqT VUnUo (:9-.71>(-::&Q 7-0/)+ [\SpeSWXUo UnThVWZ. %ot fi evideniate (delimitate) dou categorii de restricii$ re%tric'ii de integritate %tructural($ 0unt obligatoriu de definit pentru susinerea consistenei datelor i integritii structurale a modelului de date. -ste partea indispensabil a modelului& restricii specifice aplicaiei dat de baz de date. Aa numite re%tric'ii de co&*orta&ent. {h[\ZeS\: ]Ui\hVW \hnUWXZdh pUTsSX nfWY XS nUTYcS P;: ]SV pSWhTZ XS eUsSW nfWY UW\ZRhWSTYXfe Z W.p. En modelul relaional la restriciile de integritate structural se refer$ unicitatea c1eii rela'ieiL
96

integritatea entit('iiL integritatea referen'ial( a datelor$ -$-$#$ Identificare unic( a /nregi%tr(rilor$ "nicitatea c1eii rela'iei bfcS ef jVWhXU]ZTZ: ^WU dhspfo dU\WSs UWXUcSXZq Z: VUUW]SWVW]SXXU: dhsphq ih[ZVY ] \STqRZUXXUo WhnTZRS VUpS\sZW ZXgU\ehRZk U dUXd\SWXUe f26/7=)E./ VjvXUVWZ Zi [\SpeSWXUo UnThVWZ. tUVdUTYdj dhspfo ydiSe[Tq\ VjvXUVWZ Zi [\SpeSWXUo UnThVWZ jXZdhTSX: @<?3AC7<4G pUTsXh nfWY Z dhsphq ih[ZVY ] \STqRZUXXUo WhnTZRS. tUp VjvXUVWYk ef jVTU]ZTZVY \hXSS [UXZehWY UnwSdW ZTZ [\URSVV. xTSpU]hWSTYXU jXZdhTYXfeZ pUTsXf nfWY dhd i3J:56CE;= 4Ij:394U: Whd Z i3J:56CE;= 6;4B:HH4U. oncluzie$ ] TknUe UWXUcSXZZ XS eUsSW nfWY p]jl UpZXhdU]fl dU\WSsSo Z: VUUW]SWVW]SXXU: ] TknUo \STqRZUXXUo WhnTZRS XS eUsSW nfWY p]jl UpZXhdU]fl ih[ZVSo. Entruct tuplurile unei relaii sunt unice: ele sunt distincte i trebuie s eBiste posibilitatea identificrii unice a lor n cadrul unei relaii. um am putea distinge (evidenia) corteFeleJ -ste evident c eBist unica posibilitate A prin valorile atributelor. En mod natural eBist unica posibilitate de a gsi nregistrrile din tabele A prin valorile concrete a unor atribute. En realitate ns nu neaprat toate atributele sunt necesare pentru identificarea unic a tuplurilor. a de obicei eBist un numr redus de atribute totalitatea valorilor crora este unic n relaie. Q;?5:;c hih phXXfl x|{ 0t(ame 0t%"one 0tAddress

}eSSW p]h ]UieUsXfl dTk^h 0t(ame: 0t%"one Z 0t(ame: 0tAddress. VTZ pUnh]ZWY [UTS 0t#d 0t#d 0t(ame 0t%"one 0tAddress WU dTk^So njpSW W\Z$ 0t#d: 0t(ame: 0t%"one Z 0t(ame: 0tAddress. Aadar: putem conclude c eBist un set minim de atribute totalitatea valorilor crora unic identfic nregistrrile tabelului relaional. Acest ansamblu minim de artribute: numite i atribute c"eie formeaz c1eia rela'iei$

99

C1eia unei rela'ii de baz( R re*rezint( un %et &ini& de atributeR totalitatea valorilor c(rora unic identkfic( corte)ele din R$ Asta nseamn c corteFii sunt distinci unul de altul i poate fi definit un mecanism (o modalitate) de identificare unic a lor. +rept o modalitate de distincie servesc valorile c"eii JJJ 1ecanismul de identificare unic este n acelai timp i mecanism de referire (adresare) unic.
WU UiXh^hSW: ^WU dU\WSsZ (ih[ZVZ) UWTZ^Zef p\jm UW p\jmh Z pUTsSX VjvSVW]U]hWY eSlhXZie (V[UVUn) 4K<4J<Al<4G ?K:<9?F?3AB?? dU\WSsSo ] UWXUcSXZZ ZTZ ih[ZVSo ] \STqRZUXXUo WhnTZRS. pZXVW]SXXhq ]UieUsXUVWY XhlUpZWY ih[ZVZ ] WhnTZRS VUVWUZW ] Zl [UZVdS [U ihphXXfe iXh^SXZqe UWpSTYXfl [UTSo. ~pXhdU: phXXfS ] UWpSTYXfl [UTql eUmjW [U]WU\qWYVq: ^WU XS [Ui]UTqSW UpXUiXh^XU ZpSXWZgZRZ\U]hWY ih[ZVZ. hXXfS [U VU]Udj[XUVWZ iXh^SXZo eUmjW [U]WU\qWYVq Z pTq p]jl Z nUTSS [UTSo. bflUp VUVWUZW ] ZV[UTYiU]hXZZ WhdUmU eZXZehTYXUmU XhnU\h [UTSo: VU]Udj[XUVWY iXh^SXZo pTq dUWU\fl q]TqSWVq jXZdhTYXUo. t\Z yWUe eZXZehTYXUVWY XhnU\h W\SnjSWVq ZVdTk^ZWSTYXU pTq jpUnVW]h. hdZe Un\hiUe: ef [\ZlUpZe d [UXqWZk 3C8lA 49<4V:<?E 2;:CEB?4<<4G 9AIC?B=. dhd SpZXVW]SXXU ]UieUsXUmU V\SpVW]h UpXUiXh^XUo ZpSXWZgZdhRZZ dU\WSsSo (ih[ZVSo) ] \STqRZUXXUo eUpSTZ. _C8l 49<4V:<?E 29AIC?B=. [\SpVWh]TqSW VUnUo eZXZehTYXfo XSZinfWU^Xfo <AI4; A9;?I@94U ([UTSo): VU]Udj[XUVWY iXh^SXZo dUWU\fl jXZdhTYXh pTq phXXUmU UWXUcSXZq (WhnTZRf) ] TknUe VUVWUqXZZ nhif phXXfl (W.S. ] TknUS ]\Seq).

"eia relaiei este un set minim neeBcedent de atribute: totalitatea valorilor crora este unic pentru relaia dat n orice stare a bazei de date. Q;?5:;c hih phXXfl x|{ 0t(ame 0t%"one 0tAddress

}eSSW p]h ]UieUsXfl dTk^h 0t(ame: 0t%"one Z 0t(ame: 0tAddress. VTZ pUnh]ZWY [UTS 0t#d 0t#d 0t(ame 0t%"one 0tAddress WU dTk^So njpSW W\Z$ 0t#d: 0t(ame: 0t%"one Z 0t(ame: 0tAddress. Aadar: c"eia relaiei (c"eia de identificare) este format dintr?un numr minim de cmpuri definite astfel nct totalitatea valorilor lor este unic pentru fiecare nregistrare din tabelul dat. Anume asta ne va permite identificarea unic a nregistrrilor din tabel. Aadar: fiecare nregistrare va putea fi identificat n mod unic prin valorile c"eii astfel definit. %roprietatea principal a c"eii relaiei const n unicitatea valorilor ei. +e aici reies regula de unicitate a c"eii relaiei$

9<

galorile c1eii rela'iei 2tabelului rela'ional. %unt unice$ Altfel: asta este restricia de unicitate a c"eii In%tru&ent unic *entru identificare ,i referire unic( a corte)elor hdZe Un\hiUe: V]UoVW]U (ZTZ Um\hXZ^SXZS) jXZdhTYXUVWZ dTk^h eUsSW nfWY ZV[UTYiU]hXU pTq ]f[UTXSXZq 4K<4J<Al<4G ?K:<9?F?3AB?? dU\WSsh (ih[ZVZ). UTSS WUmU: yWU V]UoVW]U dTk^h phSW SpZXVW]SXXfo ] \STqRZUXXUo eUpSTZ V[UVUn UpXUiXh^XUo ZpSXWZgZdhRZZ dU\WSsSo. uTk^ UWXUcSXZq (WhnTZRf) eUsSW ZV[UTYiU]hWYVq dhd pTq VUnVW]SXXU [UZVdh ih[ZVSo ] XSo: Whd Z pTq V]qif]hXZq yWZl ih[ZVSo V ih[ZVqeZ p\jmUo WhnTZRf. hdZe Un\hiUe: ] \STqRZUXXUo eUpSTZ ZeSSW eSVWU V]qif]hXZS phXXfl [U Zl iXh^SXZk: h XS [U hp\SVj ] [heqWZ: dhd ] ZS\h\lZ^SVdUo Z VSWS]Uo eUpSTql (J). xW\UmUS U[\SpSTSXZS 3C8lA 49<4V:<?E 2defini'ie %trict( a c1eii rela'iei. 0e numete c1eia rela'iei submulimea ` de atribute a relaiei de baz R: care posed urmtoarele proprieti$ '. *ro*rietatea de unicitate A ] UWXUcSXZZ R XS VjvSVW]jSW p]jl dU\WSsSo V UpXZe Z WSe sS iXh^SXZSe dTk^h `& 5. *ro*rietatea de nee+ceden'( (de a nu fi redundant) A XZ UpXU Zi [UpeXUsSVW] dTk^h ` XS UnThphSW V]UoVW]Ue jXZdhTYXUVWZ. b phXXUe UWXUcSXZZ eUsSW VjvSVW]U]hWY XSVdUTYdU dTk^So: dhspfo Zi dUWU\fl UpXUiXh^XU ZpSXWZgZRZ\jSW dU\WSsZ (ih[ZVZ). tUVdUTYdj dU\WSsZ UWXUcSXZq (ih[ZVZ WhnTZRf) jXZdhTYXf: WU ] UWXUcSXZZ UnqihWSTYXU pUTsSX VjvSVW]U]hWY lUWq nf UpZX dTk^. b d\hoXSe VTj^hS ] \UTZ WhdUmU dTk^h eUmjW ]fVWj[hWY ]VS hW\ZnjWf UWXUcSXZq (]VS [UTq WhnTZRf). "eia relaiei poate fi simplR dac const dintr?un singur atribut: sau compus: dac const din mai multe atribute. uhd [\h]ZTU: WUTYdU UpZX Zi dTk^So UWXUcSXZq ]fnZ\hSWVq ] dh^SVW]S ZXVW\jeSXWh UpXUiXh^XUo ZpSXWZgZdhRZZ dU\WSsSo (n calitate de instrument de identificare unic a corteFelor). hdUo dTk^ Xhif]hSWVq 6:;U?l<=5 2c1eie *ri&ar(.. *estul c"eilor se numesc c"ei secindare sau alternative. bfnU\ UpXUmU Zi dTk^So ] dh^SVW]S [S\]Z^XUmU UVjvSVW]TqSWVq \hi\hnUW^ZdUe [\ZTUsSXZq ZVdTk^ZWSTYXU ZVlUpq Zi VSehXWZdZ (VefVTh) phXXfl. *eieind eBclusiv din semnificaia datelor.

9P

a de obicei n orice 0.B+ ea se nimete c1eia *ri&ar( 2\ri&arm nem. i este aleas din mulimea c"eilor de identificare a relaiei pe baza anumitor criterii (reieind din semnificaia datelor`). -a i este folosit pentru a face legtura ntre nregistrrile tabelului dat cu nregistrrile altor tabele ale bazei de date. "eia primar va fi folosit de sistemul de gestiune a bazelor de date pentru a identifica unic nregistrrile n procesul de regsire a datelor. 0e recomand ca din mulimea c"eilor de identificare s se aleag: pentru c"eia primar: c"eia care este format din cele mai puine cmpuri. En practic pentru simplicitate n calitate de c"eie primar se folosesc artificial introduse cmpuri cu valori garantat unice A coduri de identitate. Acestea cmpuri formeaz aa numit c"eia surogat (J). -$-$-$ oA<<=: 9?6A N"!!$ Q;AU?C4 B:C4H9<4H9? H@p<4H9? oA<<=: 9?6A N"!!$ b nhihl phXXfl SVWY V[SRZhTYXUS phXXUS WZ[h (,!!. WU XS phXXUS ] Unf^XUe VefVTS yWUmU VTU]h: h V[SRZhTYXfo eh\dS\: dUWU\fo [\ZeSXqSWVq pTq jdhihXZq WUmU ghdWh: ^WU iXh^SXZS phXXUmU XSZi]SVWXU. {S [jWhWY VU iXh^SXZqeZ WZ[h [jVWhq VW\Udh (>@) ZTZ XjTY (;). WU Unf^XfS iXh^SXZq. !e adugat despre logica tripl$ tabele binare tabele ternare (triple) de adevr G tabele triple LternaregM de adevr (valori true: false: unXnoWn)C tUVdUTYdj dTk^ UWXUcSXZq (WhnTZRf) pUTsSX [U V]USej XhiXh^SXZk UpXUiXh^XU ZpSXWZgZRZ\U]hWY dUXd\SWXfo ydiSe[Tq\ VjvXUVWZ Zi [\SpeSWXUo UnThVWZ: WU UX K4Cq:< I=97 JAKA<<=5 2?JU:H9<=5. pTq V]USmU ydiSe[Tq\h ] TknUe VUVWUqXZZ nhif phXXfl. u alte cuvinte A valorile c"eei relaiei nu pot fi necunoscute: adica nu pot fi nedefinite sau s fie valoari de tip (,!! n orice stare a bazei de date. +e aici recurge regula de integritate a entit('ii$ =alorea c"eii relaiei pentru orice corteF din relaie nu poate fi necunoscut: adica nu poate fi nedefinit sau s fie valoare de tip (,!! n orice stare a bazei de date. -$0$ !eg(turile dintre tabelele rela'ionale$ Integritatea referen'ial( uhd ef jVWhXU]ZTZ: ] [\SpeSWXUo UnThVWZ SVWY VjvXUVWZ (UnwSdWf Z [\URSVVf). ~XZ V]qihXf eSspj VUnUo ] nZiXSVV?[\URSVVhl. t\ZeS\f Zi [\SpeSWXUo UnThVWZ A furnizorii livreaz marf: copiii sunt copiii colaboratorilor: conductorii conduc sectoarele.
9_

t\ZeS\f V]qiSo ] yWZl [\SpeSWXfl UnThVWql$ furnizori F marf. !egtura de tip &ult la &ult rcr& colaboratori F copiii lorC !egtura de tip unu la &ult #cr& conductori F sectoare. !egtura de tip unu la unu #c#. ([\UZTTkVW\Z\U]hWY ] ]ZpS WhnTZR). Acestea legturi nu sunt legturi de egalitate: ci legturi de subordonare. O
Nurnizori 2urnizor(umeAdresaOAlfaOO OrientOO Oarfa 1arfa(ume)ipO alculatorOO )elevizorOO

Nurnizor F Oarfa aDataFurnizorNu&eMarfaNu&eCantitate\reta Alfa alculatorOrient)elevizor

uhd ]ZpZe Zi yWZl [\ZeS\U]: V]qiZ (relations) eSspj VjvXUVWqeZ ihphkWVq U[ZVhWSTYXfe [S\S^ZVTSXZSe eXUsSVW]h ]VSl V]qiSo eSspj ydiSe[Tq\heZ VjvXUVWSo. WZ V]qiZ U[ZVf]hkW$ 0/?'*3(E (U[S\hRZZ) ] nZiXSV?[\URSVVhl (}]hXU] =-'*13)E/* WSTS]ZiU\f)& WSdjvZS '-'*-E:(E (stri curente) eSspj UnwSdWheZ (xS\mSo E3)E/*'E '@:-7 tSW\U]h). b \STqRZUXXUo nhiS phXXfl VjvXUVWZ [\SpeSWXUo UnThVWZ Z V]qiZ eSspj XZeZ ihphkWVq UpXZe Z WSe sS V[UVUnUe A U[ZVhWSTYXfe ihphXZSe phXXfl ] \STqRZUXXfl WhnTZRhl. uhdZe Un\hiUe Z VdUTYdZeZ WhnTZRheZ A ]U[\UV: \SchSefo [\Z eUpSTZ\U]hXZZ. ~X U[\SpSTqSW dh^SVW]U [\USdWZ\U]hXZq. Tq XhV ipSVY ]hsXU: ^WU WhnTZRf pUTsXf nfWY V]qihXf eSspj VUnUo WhdZe Un\hiUe: ^WUnf UpXUiXh^XU Z [UTXU UW\hshWY VjvSVW]jkvZS eSspj VjvXUVWqeZ ] [\SpeSWXUo UnThVWZ V]qiZ.
t\SspS ^Se jVWhXU]ZWY [\h]ZTh V]qif]hXZq WhnTZR ] SpZXjk nhij phXXfl: UWeSWZe ^WU$ x]qiZ eSspj VjvXUVWqeZ ihphkWVq [jWSe jdhihXZq ]VSmU eXUsSVW]h V]qiSo eSspj ydiSe[Tq\heZ VjvXUVWSo& uhspfo ydiSe[Tq\ VjvXUVWZ jXZdhTSX& uhsphq V]qiY Xh j\U]XS ydiSe[Tq\U] VjvXUVWSo jXZdhTYXh: [UVdUTYdj ihphSW dUXd\SWXoe nZiXSVV?pSoVW]ZS (U[S\hRZk) ZTZ VUVWUqXZS.

9a

%entru a stabili legtur (asocierea) ntre dou relaii (tabele relaionale) trebuie$ 0e avem n vedere c n legtur particip dou tabele. !egtura dintre ele nu este una de egalitate: ci este o legtur de subordonare. ,nul dintre dou tabele n legtur este tabelul principal (sau tatl): iar altul este subordonat (condus ? copil). +eci: legtura trebue s fie de tip '$. 0 avem o modalitate de a stabili legturi unice dintre corteFele din dou relaii (tabele). ea mai simpl (i unicaJ) modalitate posibil este de a ne referi din corteFele unui tabel la corteFele altui tabel. Aadar: legtura dintre dou tabele apare cnd valorile unor atribute dintr?un tabel s refer la valorile unor atribute din alt tabel. Acest lucru este posibil dac vom crea o structur de referine. %entru asta se ntroduce noiunea de migrare sau propagare a c"eii relaiei. |VWhXU]ZWY eSlhXZie ihphXZq -0:-6:1R:@A '3E6/? eSspj ih[ZVqeZ p]jl \STqRZUXXfl WhnTZR (ZTZ dU\WSsheZ p]jl UWXUcSXZo). Tq yWUmU ]]UpZWVq [UXqWZS 7(5.1>(( 2)QR/? UWXUcSXZo Zi UpXUo WhnTZRf ] p\jmjk (mecanismul de migrare a c"eilor)& 0 creem o structur de referine. ,nica posibilitate de a crea referine A const n folosirea valorilor unice. Avem unicul instrument pentru distingere i identificare unic a corteFelor. ,nica distincie dintre dou corteFe este distincia dintre valorile unor atribute din aceste corteFe. Aceast distincie poate fi folosit n scopul identificrii unice a corteFelor. 0etul de atribute cu valori distincte n totalitate formeaz c"eia relaiei: care i este folosit pentru identificare i referire unic a corteFelor. |VWhXU]ZWY eSlhXZie .16)(R/:(E ( -0:-6:1R:-? (0/:*(9(21>(( ih[ZVSo (dU\WSsSo) ] \STqRZUXXfl WhnTZRhl. Tq yWUmU ]]UpZWVq [UXqWZS dTk^h ZpSXWZgZdhRZZ ZTZ 2)QR1 -*:-4/:(E (\STqRZUXXUo WhnTZRf)& 0 definim un set de restricii asupra datelor cu scopul asigurrii integritii legturilor n orice stare a bazei de date.
!egturile dintre entitile lumii reale pot fi eBprimate prin multitudenea propoziiilor de tip$ 2urnizorul concret (#. Albu) livreaz marfa dat: sau marfa dat (televizorul) este livrat de furnizorul dat (#. Albu)& 2iecare printe concret (%opa #on) este printele copiilor (1ariei i Andrei): sau copiii 1aria i Andrei sunt copiii colaboratorului firmei %opa #on& -tc. %utem deci spune c legtura dintre entitile Nurnizori i hivrri nseamn eBistena unui set de afirmaii de tip livreaz sau este livratC Acestea legturi determin activit('i (operaii) concrete de bussiness. +easemenea: legtura dintre entitile Colaboratori i Copii nseamn eBistena setului de afirmaii de tip este printeisunt copiiC Acestea legturi determin %tarea actual dintre eBemplarele entitilor. Aadar: legturile eBistente ntre entiti se determin prin descrierea multitudinii legturilor de tip activitate sau stare dintre eBemplarele entitilor. Adica: n forma descriptiv.

9D

+in aceste eBemple se vede c eBist legturi elementare A legturi dintre dou entiti. 2iecare astfel de legtur se reduce la un set de legturi dintre e+e&*larele core%*unz(toare al acestor entiti. #mportant s observm aici c$ +in dou entiti unite n legtur una este activ( (este printe: livreaz): iar alta este *a%iv( (sunt copii: este livrat)& 2iecare eBemplar al entitii active este unic& 2iecare eBemplar al entitii active poate fi legat cu mai multe eBemplare al entitii pasive& 2iecare legtur concret dintre eBemplarele entitilor este unic(. -a descrie o operaie unic sau o stare unic. (J +e verificat)

Stabilirea leg(turilor 2rela'iilor. dintre tabele$ Mecani%&ul de *ro*agare a c1eilor$ Mecani%&ul de referire %entru a stabili o legtur ntre dou tabele rerlaionale se folosesc cmpuri cu valori egale (identice). +e eBemplu: n tabelele Nurnizori i hivrari vor fi cmpuri comune cu valori egale ale numelor sau codurilor furnizorilor. Aceasta legtur va prezenta informaie de tip cine a livrat marfa dat. En tabelele Colaboratori i Copii: respectiv: vor fi cmpuri cu valori egale a numelor sau codurilor colaboratorilor care vor reda legtura printe F copil. Aadar: n cazul tabelelor legtura dintre dou tabele nseamn un set de legturi dintre nregistrrile unui tabel cu nregistrrile altui tabel. Colaboratori od (ume colaborator colaborato r ... ... ;'5 #. %O%A ... ... ... ... ... ... Copii od copil (ume copil ... ... .*P6 1A*#A ... ...

%arinte ... ... ;'5 ... ... ... ...

!egtura dintre tabelele Colaboratori i Copii reprezint faptul c n tabelul Copii sunt prezentai acei i numai acei co*ii care au ca prini persoanele din tabelul Colaboratori. +eci: legtura are un caracter de restricie asupra unor valori i este un element de structur a informaiei despre copiii colaboratorilor.
"nicitatea leg(turilor A dat fiind faptul c eBemplarele entitilor din lumea real sunt unice: sunt unice i legturile ntre aceste eBemplare.JJ incorect

-$ Stabilirea rela'iilor /ntre tabele. *elaiile care se vor stabili ntre fiecare perec"e de tabele sunt unidirecionale: adic ntre dou tabele nu se stabilete o relaie de egalitate ci o rela'ie de %ubordonare$ unul dintre tabele este tabelul conduc(torR principal sau tabelul *(rinte (tabelul de la care pornete legStura): iar cellalt este tabelul condu%R secundar sau tabelul co*il (tabelul la care aFunge legStura). )abelul condus este subordonat tabelului conductor. Aceasta nseamn
<;

c dac utilizatorul selecteazS o nregistrare n tabelul conductor: sistemul va selecta automat nregistrarea de care este legat din tabelul condus. %entru a stabili legturi unice dintre nregistrrile a perec"ei de tabele care ntr n legtur trebuie: cum s?a spus: s putem$ #dentifica unic nregistrrile& 0tabili corespunderea unic dintre nregistrri. Stabilirea core%*underei unice dintre /nregi%tr(rile care /ntr( /n leg(tur( 0tabilirea corespunderei dintre nregistrri i prin acesta a legSturii dintre tabelele bazei de date se realizeaz prin mecanismul de *ro*agare a c1eilor. %rin acest mecanism n tabelul condus din legtur se creaz aa numit c1eia e+tern( 2Foreign nem.. "eia eBtern este format din cmpurile: care formeaz c"eia primar n tabelul conductor. +enumirile cmpurilor din c"eia eBtern pot s difere de denumirele respective din c"eia primar: dar valorile lor sunt identice n ambele tabele. 1ecanismul de *ro*agare a c1eilor se realizeaz n modul urmtor. En tabelul surs: tabelul de la care ncepe propagarea c"eii (tabelul conductor): se creaz c"eia primar: iar n tabelul destinaie: tabelul pn la care se propag c"eia (tabel condus): se creaz c"eia eBtern. 0e spune c a avut loc propagarea c"eii din tabelul surs n tabelul destinaie. Acest mecanism permite stabilirea legturii ntre o nregistrare din tabelul surs i o nregistrare din tabelul destinaie. 0e mai spune c valorile c"eii eBterne s refer la valorile c"eii primare. |dhihXXfS ]fcS V]UoVW]h dTk^h UWXUcSXZq UnSV[S^Z]hkW UpXUiXh^Xjk ZpSXWZgZdhRZk dU\WSsSo UWXUcSXZq Z ZV[UTYijkWVq pTq VVfTUd Xh yWZ dU\WSsZ Zi dU\WSsSo p\jmUmU: V]qihXXUmU V XZe UWXUcSXZq. WU pUVWZmhSWVq ZV[UTYiU]hXZSe eSlhXZieh eZm\hRZZ dTk^h UWXUcSXZq ] p\jmUS: pU^S\XSS UWXUcSXZS Z SmU W\hXVgU\ehRZk ]U U<:V<?G 3C8l. t\Z yWUe iXh^SXZq ]XScXSmU dTk^h VVfThkWVq Xh iXh^SXZq dTk^h \UpZWSTYVdUmU UWXUcSXZq. xW\UmUS U[\SpSTSXZS U<:V<:D4 3C8lA tjVWY phXU nhiU]US UWXUcSXZS *'. tUpeXUsSVW]U (submulimea) hW\ZnjWU] 2z UWXUcSXZq *' XhiU]Se ]XScXZe dTk^Ue (c"eie eBtern): SVTZ$ '. VjvSVW]jSW nhiU]US UWXUcSXZS *5 (XS UnqihWSTYXU p\jmUS) V dTk^Ue UWXUcSXZq z& 5. dhspUS iXh^SXZS 2z UWXUcSXZq *' VU][hphSW VU iXh^SXZSe dTk^h z pTq XSdUWU\UmU dU\WSsh UWXUcSXZq *5 ZTZ [\ZXZehSW iXh^SXZS WZ[h (,!!. ~WXUcSXZS *' q]TqSWVq pU^S\XZe ([Up^ZXSXXfe) ''@)1Qj(7'E UWXUcSXZSe: dUWU\US VVfThSWVq Xh \UpZWSTYVdUS UWXUcSXZS *5: h UWXUcSXZS *5 q]TqSWVq ''@)1/7@7 UWXUcSXZSe: Xh dUWU\US VVfThSWVq pU^S\XSS UWXUcSXZS *'.
<'

t\ZeS\: dUmph UWXUcSXZS VVfThSWVq VheU Xh VSnq A UWXUcSXZS k-*.&0:(2(, ] dUWU\Ue SVWY hW\ZnjW l/=-'./0'*3/::@? :1R1)+:(2, iXh^SXZq dUWU\UmU VVfThkWVq Xh iXh^SXZq [S\]Z^XUmU dTk^h ] yWUe sS UWXUcSXZZ. t\Z yWUe iXh^SXZS: UWXUVqvSSVq d \jdU]UpZWSTk U\mhXZihRZZ: XZ Xh dUmU XS VVfThSWVq (ZeSSW iXh^SXZS (,!!).

-mploees -mp#d -mp(ame -mp%osition -mp "ief ...

%roprietile c"eii eBterne$ c"eia eBtern poate fi simpl sau compus& c"eia eBtern trebuie s fie determinat pe aceleai domenii ca i c"eia primar z& c"eia eBtern ca regul nu posed proprietatea de unicitate& dac c"eia eBtern totu?i posed proprietatea de unicitate: atunci asocierea ntre relaii este de tip unu F unu& Corpul didactic %rof#d %rof(ume %rof2unctie onducator+irect O O O O 1#5' ondrea 1i"ai profesor 1#6< O O O O 1#6< epoi .rigore ef catedr 1#_; O O O O 1#_; Apostol -ugen rector (,!! O O O O Aadar: pentru a stabili legtura dintre dou tabele trebuie s$ 0tabilim c"eia primar n tabelul conductor (printe)& +efinim prin mecanismul de propagare c"eia eBtern n tabelul condus (copil)& 0 impunem restricii asupra valorilor admisibile att pentru c"eia primar: ct i pentru c"eia eBtern. !egatura (asocierea) dintre dou tabele se stabilete prin valori care s refer i valori referite. =alorile referite se gsesc n tabelul principal i trebuie s fie unice A sau de tip %rimar ze sau de tip ,(#8,-. =alorile care s refer se gsesc n tabelul condus (dependent) n cimpurile c"eii eBterne.
+up definirea structurii bazei de date ncepe ncrcarea datelor n tabel. !a nivelul tabelului entitatea prelucrat este nregistrarea$ se pot aduga nregistrri: se pot terge nregistrri: se pot modifica nregistrri. 0e poate modifica structura unui tabel c"iar dup ce a fost ncrcat cu date. 0istemul de gestiune a bazelor de date nu opereaz modificarea de structur direct n tabel: ci eBecut urmtoarele operaii$ creeaz noua structur de tabel (rezultat n urma modificrilor cerute): ncarc n noul tabel datele din vec"iul tabel i terge vec"iul tabel. )oate aceste operaii <5

sunt eBecutate automat de ctre sistem: fr intervenia utilizatorului i fr a fi vizibile pentru utilizator. )abelele bazei de date pot fi organizate ntr?o structur arborescentS (sau de reea) determinat de relaia dintre tabele. +e obicei: modelul relaional cel mai des ntlnit este cel descris printr?un arbore cu o singurS rdcin: adic n baza de date eBistS un singur tabel conductor care reprezint rSdScina arborelui. elelalte tabele sunt legate de tabelul conductor direct sau indirect (prin intermediul altor tabele). JJJ este o reea de tabele```

Sc1e&a general( a unei baze de date rela'ionale e%te for&at( din an%a&blul %c1e&elor tabelelor ,i al leg(turilor dintre ele$ Regula 2re%tric'ia. integrit('ii referen'iale !egtura odat stabilit ntre dou tabele prin mecanismul de propagare a c"eii trebuie s fie permanent meninut. En orice moment trebuie s fie asigurat determinare unic a legturii i corespunderea ei cu datele din lumea real. +eterminarea unic a legturii este asigurat de mecanismul de propagare a valorilor c"eiei primare (este rezultatul unicitii eBemplarului entitii). orespunderea ei cu datele din lumea real se va asigura prin restricii specifice c"eii eBterne. ondiia care trebuie respectat pentru a putea fi asigurat meninerea legturii n orice stare a bazei de date s numete condi'ia de integritate referen'ial( %au re%tric'ia de integritate referen'ial(. -ste specific relaiilor dintre tabelele bazei de date. -a nseamn o colecie de reguli i restricii impuse tabelelor ntre care s?au stabilit relaii (sau: este un sistem integru de referine i se cere meninerea integritii lui n orice stare a bazei de date O). Astfel: a asigura integritatea referenial nseamn c atunci cfnd %e fac &odific(ri ale valorilor unor /nregi%tr(ri dintrYun tabel din leg(tur( %( nu fie afectat( rela'ia dintre tabelele leg(turii. Aceast problem apare n cazul cmpurilor care fac parte dintr?o c"eie primar sau eBtern. -le trebuie s respecte condi'ia de integritate referen'ial(. Condi'ia de integritate referen'ial( impune ca oricare valoare a c"eiei eBterne s fie inclus n mulimea valorilor c"eii primare din care s?a propagat: sau s fie de tip (,!!. "oate altfelJ "rin noiune de referineJ !e adugat despre legturi de tip "` m N` i n #onD m N`C -$-$O$ O*era'ii care *ot /nc(lca 2afecta. integritatea referen'ial( #ntegritatea referenial poate fi nclcat n urma ndeplinirii operaiilor care modific starea bazei de date. Astfel de operaii sunt trei$ /n%erarea (#(0-*))R &odificarea (,%+A)-) ,i ,tergerea (+-!-)-) datelor. Acestea operaii pot modifica valorile c"eilor primar i eBtern. +at fiind faptul c n formularea regulei de integritate referenial fac parte dou relaii A relaia referit i relaia
<6

care s refer i n ambele sunt posibile toate trei operaii avem s analizm ase variante.
C

%entru relaia referit (relaia printe)$ enserarea tuplului. (u poate provoca (duce la) nclcare. Oodificarea tuplului. %oate provoca nclcare. ptergerea tuplului. %oate provoca nclcare. %entru relaia care s refer (relaia copil)$ enserarea tuplului. %oate provoca nclcare. Oodificarea tuplului. %oate provoca nclcare. ptergerea tuplului. (u poate provoca nclcare. (J a duce la nclcare)

S S B C ! D ' C ! C D ! B D

Entr?un careva mod nserarea tuplului n relaia printe este ec"ivalent (sau invers) cu tergerea din relaia copil a tuplului care se refer la tuplul nserat. En ambele cazuri apar valori de c"eie primar nereferite.

Aadar n principiu integritatea referenial poate fi nclcat n rezultatul ndeplinirii acelor operaii care pot afecta valorile c"eilor primar i eBtern. Acestea operaii sunt urmtoarele patru$ Oodificarea tuplului n relaia printe& ptergerea tuplului n relaia printe& enserarea tuplului n relaia copil& Oodificarea tuplului n relaia copil. Strategiile de &en'inere 2%u%'inere. a integrit('ii referen'iale %entru a evita la nivel practic posibilele nclcri a integritii refereniale e necesar s stabilim careva conven'ii despre msurile care pot fi intreprinse i care ulterior pot fi realizate sau susinute de 0.B+. u alte cuvinte: trebuie s elaborm i s utilizm careva >reguli de comportare@ atunci cnd se modific datele din nregistrri. onveniile se refer la un set de restricii care trebuie (pot fi) aplicate pentru a menine integritatea referenial n mod automat. u alte cuvinte: pentru meninerea integritii refereniale trebuie s aplicm anumite %trategii susinute de 0.B+. -Bist dou strategii principale care pot fi impuse la modificarea strii bazei de date$ RESTRICT (A RESTRICIONA A a nu permite eBercitarea operaiilor care duc la nclcrea integritii refereniale& CASCA!E (A E"ERCITA #N CASCA!$ A a permite eBercitarea operaiilor necesare dar concometent cu asta a ntroduce n cascad (n lan) n toate
<9

relaiile subordonate n coneBiune corectri corespunztoare pentru a menine integritatea referenial. Acestea strategii sunt standarde i sunt susinute de toate 0.B+?urile n care este prezent susinerea integritii referenial.-Bist i strategii adiionale$ SET N%&& (A SETA 'A&OAREA N%&& A a seta valorea (,!! n relaiile subordonate. SET !E(A%&T (A SETA )RIN I*)&ICIT A a seta o valoare primit prin implicit n relaiile subordonate. I+NORE (A I+NORA ? a permite eBercitarea operaiilor necesare: ne innd cont de nclcarea integritii refereniale. +e fapt: aceasta convenie nseamn c nu se aplic nici o strategie. -ste lucru care rmne la discreia utilizatorului. A*licarea %trategiilor =om analiza aici cum pot fi aplicate n practic strategiile descrise mai sus. %entru a ne simplifica aceast analiz vom considera o coneBiune de tip unu F la mai multe
C S S B C ! D ... ' C ! C D ! B D ...

En dependen de operaiile de modificare sunt posibile enumerate mai Fos strategii. Pn tabelul *rinci*al$ Modificarea (operaia ,%+A)-) unei nregistrri. %oate s afecteze integritatea referenial numai n cazul n care eBist c"ei eBterne valorile crora s refer la valorile c"eii primare care se modific. +eci: dac este referire ea trebuie meninut n orice stare a bazei de date. En acest caz se pot aplica dou strategii$ RESTRICT A modificarea restricionat. (u s accept modificarea unui cmp dac el este c"eie primar i eBist cel puin o c"eie eBtern propagat din aceast c"ei care are aceeai valoare cu c"eia primar pe care dorim s?o modificm& CASCADE A modificarea n cascad. 1odificarea c"eii primare va avea ca efect modificarea tuturor c"eilor eBterne propagate din aceasta n toate tabelele care au aceeai valoare cu c"eia primar care s modific.
<<

stergerea (operaia +-!-)-) unei nregistrri. Amintim aici c cu operatorul +-!-)- se terg /nregi%tr(ri /n /ntregi&e: dar nu valori din cmpuri. Operaia poate afecta integritatea referenial numai n cazul n care eBist c"ei eBterne care au aceeai valoare cu valoarea c"eii primare din nregistrarea care se dorete a fi tears. En acest caz iari se pot aplica dou strategii de baz$ RESTRICT A tergerea restricionat. (u se accept tergerea nregistrrii dac eBist cel puin o c"eie eBtern: propagatS din c"eia primar care are aceeai valoare cu c"eia primar din nregistrarea pe care dorim s?o tergem& CASCADE A tergerea n cascad. tergerea nregistrrii va avea ca efect tergerea din toate tabelele a nregistrrilor care conin c"ei eBterne propagate din c"eia primar i care au aceeai valoare cu c"eia primar din nregistrarea tears. Pn tabelul condu%$ O*era'ia de ad(ugare (nserare) a unei nregistrri trebuie s se fac numai dac valorile din cmpurile c"eii eBterne se vor gsi n mulimea valorilor c"eii primare din care s?au propagat. 0au s fie de tip (,!!. O*era'ia de &odificare a valorii unui cmp dintr?o nregistrare trebuie s aib n vedere faptul c dac acest cmp este un cmp al c"eii eBterne: valoarea sa modificat trebuie s se gseasc n mulimea valorilor c"eii primare din care s?a propagat. 0au s fie de tip (,!!. Sici de dat i analizat un exemplu mai extins cu schema Iralulhectiii m Dxaminare cu relaii comune Ibiecte, "rofesori. 1aForitatea 0.B+?urilor relaionale susin parial strategiile descrise mai sus. En MS St! Server strategiile se indic ca proprieti ale cmpurilor la descrierea structurii tabelelor prin urmtorele fragmente din 08!$ O( ,%+A)- A0 A+-: O( +-!-)- A0 A+-: #.(O*-: etc. En MS Acce%% strategiile se indic ca proprieti ale legturilor dintre tabele. O. En Enter*ri%e Manager al 1icrosoft 08! 0erver 5;;; strategiile se introduc prin bifarea cmpurilor respective n csua de dialog \ro*ertie% of relation%1i*%c "ecM eBisting data on creation -nforce relations"ip for replication -nforce relations"ip for #(0-*)s and ,%+A)-s A strategia RESTRICT (se nterzice inserarea i modificarea datelor care duc la nclcarea integritii referenciale) ascade ,pdate *elated fields A strategia CASCA!E (la modificarea c"eii primare automat se modific n cascad i c"eia eBtern n relaia copil)

<P

ascade +elete *elated *ecords A strategia CASCA!E (la tergerea nregistrrii cu c"eia primar automat se terge n cascad i nrgistrarea cu c"eia eBtern n relaia copil)

-$S$ O*eratorii &odelului rela'ional um am vzut mai sus pentru modelulu relaional se ndeplinesc cel puin dou condiii$ '. +atele se percep de utilizator ca tabele i nici cum altfel& 5. ,tilizatorii au la dispoziie un set de operatori relaionali pentru operaii cu structura datelor i cu datele nsui n tabele. Aadar: sistemele relaionale privesc baza de date ca o colecie de tabele i prezint un set de operatori pentru gestionarea datelor n tabele. b dh^SVW]S nhiU]fl U[S\hWU\U] VTjshW U[S\hWU\f ./)E>(-::-? 1)5/;.@ ZTZ [U[\UVWj WSU\ZZ eXUsSVW]. {h Zl UVXU]S \hi\hnhWf]hkWVq qifdZ [\Um\heeZ\U]hXZq pTq \STqRZUXXfl nhi phXXfl. ~VXU]Xfe q]TqSWVq qifd 08! A qifd \STqRZUXXfl nhi phXXfl. SWhTYXU V]UoVW]h \STqRZUXXfl U[S\hWU\U] ef Zij^Ze [UipXSS. b phXXUe sS [jXdWS ef \hVVeUW\Ze V[SRZgZ^SVdZS V]UoVW]h nhiU]fl \STqRZUXXfl U[S\hRZo (operaiilor relaionale de baz): dUW\feZ UXZ pUTsXf UnThphWY [\Z Zl [\ZeSXSXZZ d \STqRZUXXfe WhnTZRhe. WZ V]UoVW]h q]TqkWVq VTSpVW]ZSe WUmU: ^WU \STqRZUXXfS U[S\hRZZ [\ZeSXqkWVq d WhnTZRhe Z ] \SijTYWhWS Zl [\ZeSXSXZq mSXS\Z\jkWVq XU]fS \SijTYWZ\jkvZS WhnTZRf. uhd j]ZpZe [UisS yWZ V]UoVW]h ]fWSdhkW XS[UV\SpVW]SXXU Zi WSU\ZZ eXUsSVW]. Operaiile de baz sunt urmtoare$ SE!ECT A operaia de selecie. -ste menit pentru regsirea din tabel a mulimilor de nregistrri care satisfac careva condiie (selecia dup orizontal)& \ROuECT A operaia de proiecie. 1enit pentru eBtragerea necondiionat din tabel a submulimei dat de coloane (selecia pe vertical)& uOIN A operaia de uniune (reuniuneJ). -ste menit pentru unirea (Fonciunea) a dou tabele. En cel mai des caz pe baza valorilor identice n coloane comune. =om caracteriza n continuare cele mai importante proprieti ale operaiilor relaionale. '. %roprietatea de /nc1idere 2c]UoVW]U ihedXjWUVWZ.$ Splicarea operaiilor relaionale asupra tabelelor genereaz iari tabeleC WU \STqRZUXXUS V]UoVW]U
6172:&*-'*( A \SijTYWhWUe U[S\hRZZ q]TqSWVq UnwSdW WUmU sS \Uph: ^WU Z UnwSdW: Xhp dUWU\fe [\UZi]UpZThVY U[S\hRZq: h ZeSXXU: WhnTZRh. yWU iXh^ZW: ^WU :10 ./6&)+*1*-7 -=/.1>(( 7-Z:- 3:-3+ =.-0/)1*+ 212&QG)(;- 0.&5&Q -=/.1>(Q : <_

\SijTYWhWUe dUW\Uo njpSW WUsS WhnTZRh C Asta nseamn c pot fi folosite eBpresii

compleBe nglobate: rezultatele intermediare a crora nu se vor pstra pe disc.


\jmZeZ VTU]heZ: eUsXU ZV[UTYiU]hWY 3)-Z/::@/ 3@.1Z/:(E: W.S. ]f\hsSXZq: ] dUWU\fl U[S\hXpf [\SpVWh]TSXf ]f\hsSXZqeZ: h XS [\UVWU ZeSXheZ WhnTZR. t\Z yWUe [\UeSsjWU^Xfo \SijTYWhW XS UnqihWSTYXU njpSW VjvSVW]U]hWY ] ]ZpS [UTXUo >ehWS\ZhTZiU]hXXUo@ WhnTZRf (tabel total materializat): W.S. [UZeSXU]hXXUo Z ih[ZVhXXUo ] pZVdU]jk [heqWY. auza este clar A s nu pierdem eficiena de
5.

prelucrare. %roprietate de &ulti*licitate (c]UoVW]U eXUsSVW]SXXUVWZ). Operaiile relaionale se aplic odat asupra totalitii ntreag de nregistrri ci nu asupra unor nregistrri n parte. Asta nseamn c ct operanzii: att i rezultatele se consider drept tabele ntregi care conin mulimi de nregistrri.
hdUS V]UoVW]U eXUsSVW]SXXUVWZ \STqRZUXXfl VZVWSe. q]TqSWVq mTh]XUo UWTZ^ZWSTYXUo ^S\WUo

6.

%roprietatea de navigare auto&at( (c]UoVW]U h]WUehWZ^SVdUo Xh]ZmhRZZ).


hd dhd \STqRZUXXfS U[S\hRZZ ]f[UTXqkWVq Xh j\U]XS eXUsSVW] (la nivel de mulime): WU ZV[UTYijkvZS Zl qifdZ: WhdZS dhd 08!: ^hVWU Xhif]hkW <:6;4B:K@;<=5?. En operaiile relaionale utilizatorul numai indic ce trebuie

9.

de fcut i nu cu& trebuie de fcut. !e a da exemple. Tq ]f[UTXSXZq WhdUmU ihphXZq VZVWSeh AU945A9?l:H3? ]f[UTXqSW [\URSVV Xh]ZmhRZZ [U VW\Udhe: UWnZ\hq WS Zi XZl: dUWU\fS jpU]TSW]U\qkW ih[\UVj [UTYiU]hWSTq. hdZS VZVWSef XUVqW Xhi]hXZS VZVWSe V 13*-71*(R/'2-? :13(51>(/? (sisteme cu navigare automat). %roprietatea de o*ti&izare (c]UoVW]U U[WZeZihRZZ). STqRZUXXfS qifdZ:
WhdZS dhd 08!: q]TqkWVq qifdheZ V nUTSS ]fVUdZe j\U]XSe hnVW\hdWZihRZZ: ^Se WhdZS [\URSpj\XfS qifdZ: dhd thVdhTY: x Z p\. WUej dhd \hi Z [\Zi]hXU VTjsZWY V]UoVW]U h]WUehWZ^SVdUo Xh]ZmhRZZ. (avigarea automat trebuie s se

indeplineasc n mod optimal. +e asta rspunde un component foarte importatnt al 0.B+ A o*ti&izatorul interog(rilor. Optimizatorul determin cum se va realiza interogarea ntr?un mod optimal atunci cnd utilizatorul indic numai ce trebuie de fcut i nu cum.

Si%te&e rela'ionale N concluzii la ca*itol


hiTZ^hWY \STqRZUXXfS Z XS\STqRZUXXfS VZVWSef eUsXU [U VTSpjkvSej [\ZiXhdj. tUTYiU]hWSTY \STqRZUXXUo VZVWSef ]ZpZW phXXfS: =./0'*13)/::@/ 3 *1;)(>1A Z XZdhd ZXh^S. tUTYiU]hWSTY XS\STqRZUXXUo VZVWSef: Xh[\UWZ]: ]ZpZW phXXfS: [\SpVWh]TSXXfS ] p\jmZl VW\jdWj\hl ]eSVWU WhnTZR \STqRZUXXUo VZVWSef ZTZ Xh\qpj V XZeZ. } pTq \hnUWf V yWZeZ p\jmZeZ VW\jdWj\heZ [\ZeSXqkWVq p\jmZS U[S\hRZZ. {h[\ZeS\: ] ZS\h\lZ^SVdUo VZVWSeS phXXfS [\SpVWh]TSXf [UTYiU]hWSTk ] gU\eS ]fnU\h p\S]U]ZpXfl VW\jdWj\ (ZTZ ZS\h\lZo): h V\SpZ U[S\hRZo \hnUWf V ZS\h\lZ^SVdZeZ VW\jdWj\heZ SVWY U[S\hRZZ [S\SeSvSXZq [U ZS\h\lZ^SVdZe [jWqe ]XZi Z ]]S\l [U pS\S]Yqe.

Si%te&ele rela'ionale %e bazeaz( *e ur&(torii *rinci*iic ,tilizatorii vd datele numai n form de tabele&
<a

-Bist un set de restricii (reguli) impuse asupra valorilor de date pentru a asigura integritatea de structur a datelor i consistena lor & ,tilizatorii au la dispoziie operatori pentru a gestiona datele. Aadar: pentru sistemele relaionale este specific$ 46;:K:C:<?: v;:CEB?4<<4G H?H9:5=w 9;:I@:9R l94I= IAJA KA<<=> ,- , 94C734 3A3 9AIC?B=$ hnTZRf ] \STqRZUXXUo VZVWSeS q]TqkWVq C4D?l:H3?5?: h XS gZiZ^SVdZeZ VW\jdWj\heZ. {h VheUe pSTS Xh gZiZ^SVdUe j\U]XS VZVWSeh eUsSW ZV[UTYiU]hWY Tknjk ZTZ ]VS [\ZeSXqSefS VW\jdWj\f [heqWZ A [UVTSpU]hWSTYXfS ghoTf: ZXpSdVZ\U]hXZS: lycZ\U]hXZS: RS[U^dZ jdhihWSTSo: VshWZS Z W.[. A TZcY nf UnSV[S^Z]hThVY ]UieUsXUVWY UWUn\hshWY yWZ VW\jdWj\f ] WhnTZRf Xh TUmZ^SVdUe j\U]XS. WU eUsXU VdhihWY [U?p\jmUej$ WhnTZRf [\SpVWh]TqkW VUnUo 1;'*.12>(Q V[UVUnh gZiZ^SVdUmU l\hXSXZq phXXfl: ] dUWU\Uo eXUsSVW]U pSWhTSo Xh j\U]XS [heqWZ: U[\SpSTqkvZl V[UVUn l\hXSXZq Z pUVWj[h d l\hXZefe phXXfe: Vd\fWU UW [UTYiU]hWSTq. VWSVW]SXXU: WU: dhd yWU pSThSW Wh ZTZ ZXhq dUXd\SWXhq x|: U[\SpSTqSW SS yggSdWZ]XUVWY& ] \STqRZUXXfl nhihl phXXfl ]VS ?<F4;5AB?4<<4: H4K:;q?54: nhif phXXfl (Z SS VW\jdWj\hJ) [\SpVWh]TSXU UpXZe Z WUTYdU UpXZe V[UVUnUe: h ZeSXXU$ q]Xfe ihphXZSe iXh^SXZo phXXfl. hphXZS q]Xfe Un\hiUe iXh^SXZo VWUTnRU] ] VW\Udhl WhnTZRf A SpZXVW]SXXU ]UieUsXfo pTq \STqRZUXXfl nhi phXXfl eSWUp [\SpVWh]TSXZq phXXfl& %rezentarea datelor prin ntroducerea valorile lor direct n sistemele B+ relaionale UH: J<Al:<?E KA<<=> A945A;<=: 2?C? H3ACE;<=:.$ WU UiXh^hSW: ^WU ] dhspUo WhnTZRS ] [UiZRZZ Xh [S\SVS^SXZZ VWUTnRh Z VW\UdZ V WU^dZ i\SXZq \STqRZUXXfl U[S\hRZo XhlUpZWVq *-)+2- -0:- 6:1R/:(/ Z XZdhd XS m\j[[h Zi XSVdUTYdZl iXh^SXZo. tS\S^ZVTSXXfS ]fcS lh\hdWS\ZVWZdZ \STqRZUXXfl VZVWSe q]TqkWVq E3:@7( -5.1:(R/:(E7(, =.(:E*@7( ('2)QR(*/)+:- 0)E ,-./ '('*/7@. \SnU]hXZq [\UVWUWf [\Z]STZ d ]fVUdUej j\U]Xkj hnVW\hdWZihRZZ ] V[UVUnS [\SpVWh]TSXZq phXXfl. hXXfS [\SpVWh]TqkWVq ] XhZnUTSS [UXqWXUe [UTYiU]hWSTk ]ZpS: lUWq Xh gZiZ^SVdUe j\U]XS [\SpVWh]TSXZq UXZ ZeSkW mU\hipU nUTSS VTUsXjk Z dUXd\SWZiU]hXXjk VW\jdWj\j. t\UVWUWh eUpSTZ [\Z]STh d mTh]XUo [\UnTSeS \STqRZUXXUo eUpSTZ A XZidUo VdU\UVWZ pUVWj[h d phXXfe ] VTj^hS nUTYcZl nhi phXXfl. Tq pUVWZsSXZq ]fVUdUo yggSdWZ]XUVWZ WhdZl VZVWSe XjsXf V[SRZgZ^SVdZS V\SpVW]h: jVdU\qkvZS eSWUp pUVWj[h d phXXfe. ~pXZe Zi [UplUpU] q]TqSWVq [\ZeSXSXZS eSlhXZieh ZXpSdVhRZZ \STqRZUXXfl WhnTZR. hi]ZWZS Z cZ\UdUS [\ZeSXSXZS \STqRZUXXfl VZVWSe Xh^hTZVY VU iXheSXZWUo VWhWYZ uUpph$
<D

Codd E$F$ A Relational Model of Data for !arge S1ared Data Banx% [[CACM$ N #bZy$ N #0R Nr$ X$

bhsXU$ '. b dUXRS[Whl dhdUo eUpSTZ VW\UZWVq TUmZ^SVdZo j\U]SXY [\SpVWh]TSXZq phXXflJ b \STqRZUXXUo eUpSTZ A ] UWXUcSXZql Z V]qiql eSspj XZeZ. b ZS\h\lZ^SVdUo A ] p\S]U]ZpXfl VW\jdWj\hl. xSWS]jk eUpSTY VTSpjSW V^ZWhWY XS[\ZXRZ[ZhTYXfe \hVcZ\SXZSe ZS\h\lZ^SVdUo. 5. xTSpjSW jWU^XqWY XhVdUTYdU \hi]ZW TUmZ^SVdZo j\U]SXY ] dhspUo eUpSTZ. b \STqRZUXXUo$ VZTYXU A ]fVUdZo j\U]SXY hnVW\hdWZihRZZ: [\ZnTZsSXXfo d j\U]Xk [UXZehXZq [UTYiU]hWSTq. b p\jmZl eUpSTql TUmZ^SVdZo j\U]SXY \hi]ZW VThnU (JJJ). 6. bhsXU ]fqVXZWY VWS[SXY nTZiUVWZ gU\ef [\SpVWh]TSXZq phXXfl Xh TUmZ^SVdUe Z gZiZ^SVdUe j\U]Xql. 9. U sS ] UWXUcSXZZ ]XScXSmU j\U]Xq. Avanta)ele &odelului rela'ional 0uccesul modelului relaional se eBplic prin trei momente$ Simplicitate i percepere intuitiv a structurii (utilizarea tabelelor relaionale)& -Bistena metodelor simple i totodat eficiente de accesare a datelor (#ndeBarea datelor: indeBarea tabelelor. #ndeBarea permite utilizarea structurilor de memorie de la nivelul fizic)& i: n sfrit: modelul are o fundamentare strict matematic A teoria &ul'i&ilor. 0e poate spus c teoria mulimilor este o teorie matematic a relaiilor. a rezultat: metoda relaional are avantage evidente$ "redictibilitatea rezultatelor de prelucrare a datelor. En baza modelului relaional se afl modelul matematic: de aceea orice interogare fa de baza de date genereaz un rezultat unic: independent de organizarea fizic a datelor& Simlicitatea descrierii datelor. +omeniul concret din lumea real n mod natural se descrie n termenii de tabele& Dficiena prelucrrii datelor.

P;

Si&*licitatea &odelului 0e datorete faptului c modelul se bazeaz pe cel mai simplu obiect de structur A tabel rela'ional. Inde+are tabelelor O aici de eBplicat mecanismele de indeBare Dezavanta)ele 2*roble&ele critice. &odelului *igiditatea modelului& =iteza Foas de regsir a datelor.

P'

BAZE!E TEORETICE A SISTEME!OR DE BAZE DE DATE RE!A IONA!E (A0%- )- )-O*-)# - A 1O+-!,!,# *-!A3#O(A!J) 0$#$ Bazele &ate&atice a &odelului rela'ional um s?a menionat mai sus succesul modelului relaional se eBplic prin trei momente$ Simplicitate i percepere intuitiv a structurii. (se utilizeaz tabele relaionale simple)& -Bistena metodelor simple i totodat eficiente de accesare a datelor (#ndeBarea datelor: indeBarea tabelelor. #ndeBarea permite utilizarea structurilor de memorie de la nivelul fizic)& i: n sfrit: modelul are o fundamentare strict matematic A teoria &ul'i&ilor. 0e poate spus c teoria mulimilor este o teorie matematic a relaiilor. a rezultat: metoda relaional are avantage evidente$ "redictibilitatea rezultatelor de prelucrare a datelor. En baza modelului relaional se afl modelul matematic: de aceea orice interogare fa de baza de date genereaz un rezultat unic: independent de organizarea fizic a datelor& Simlicitatea descrierii datelor. +omeniul concret din lumea real n mod natural se descrie n termenii de tabele& Dficiena prelucrrii datelor. 0$#$#$ Ele&ente ale teoriei &ul'i&ilor SU\Zq eXUsSVW] TSsZW ] UVXU]S eXUmZl ehWSehWZ^SVdZl pZVRZ[TZX Z ZeSSW: [UyWUej: pTq XZl ]hsXUS iXh^SXZS. ~VUnSXXU (n mod deosebit) yWU UWXUVZWVq */-./*(R/'2(7 -':-317 ;16 01::@A. ~[S\hRZZ Xhp eXUsSVW]heZ SVWY \SThRZUXXfS U[S\hRZZ: dUWU\fS [UTUsSXf ] UVXU]j qifdh \STqRZUXXfl nhi phXXfl A 08!. tUyWUej ZeSSW VefVT UVWhXU]ZWYVq ipSVY Xh UVXU]Xfl [UTUsSXZql WSU\ZZ eXUsSVW]. %rin mulime se nelege o colecie nestructurat de obiecte numite elemente. -ste o totalitate de elemente izolate: ntre care nu eBist careva interlegturi. -a nu are o structur intrinsec. 1ulimea este ce mai simpl organizare a datelor: folosit n matematic.

(oiunea de mulime: ca orice noiune primar: nu se definete ca alte noiuni ci se caracterizeaz numind individual elementele sau specificnd o proprietate pe care o au elementele sale i nu o au alte obiecte (mulimea numerilor de tip bait: mulimea numerilor naturale: etc.). +in acest punct de vedere ea este o noiune descriptiv.
tUXqWZS eXUsSVW]h q]TqSWVq: [UyWUej: XSU[\SpSTqSefe [UXqWZSe. hphXZS eXUsSVW]h XUVZW U[ZVhWSTYXfo lh\hdWS\ (caracter descriptiv A eXUsSVW]U RSTfl ^ZVST WZ[h nhoW: eXUsSVW]U XhWj\hTYXfl ^ZVST).

1ulimea poate fi prezentat ca o totalitate nestructurat de elemente de oricare natur care$ 0e difer unul de altul A sunt distincte sau unice. +in asta rezult c n mulime nu pot fi elemente necunoscute: neprecizate (problema valorilor de tip (,!!)& %osed o proprietate comun. Aceasta proprietate reies din coninutul semantic a elementelor. Anume de aceea elementele mulimii sunt indivizibili sau atomici. 0pre eBemplu: consuderm o mulime de adrese a studenilor. 2ie proprietatea comun const n aceea c adresa conine oraul: strada i numarul cldirii. -lementele mulimii nu pot fi divizate n pri constituiente dat fiind c asta duce la pierderea proprietii comun. Tq WUmU ^WUnf XSdUWU\jk VU]Udj[XUVWY yTSeSXWU] eUsXU nfTU Xhi]hWY eXUsSVW]Ue: XSUnlUpZeU: ^WUnf ]f[UTXqTZVY VTSpjkvZS jVTU]Zq dou reguli$ Regula de apartenen (incluziuneJ). UTsXU VjvSVW]U]hWY [\h]ZTU: [Ui]UTqkvSS U[\SpSTZWY: [\ZXhpTSsZW TZ jdhihXXfo yTSeSXW phXXUo VU]Udj[XUVWZ A =./0(21* eXUsSVW]h. t\SpZdhW eXUsSVW]h ihphSWVq XSdUWU\fe )-5(R/'2(7 3@.1Z/:(/7: WhdZe ^WU: SVTZ yWU ]f\hsSXZS pTq phXXUmU yTSeSXWh \h]XU TUmZ^SVdUej iXh^SXZk true: WU yWUW yTSeSXW [\ZXhpTSsZW eXUsSVW]j: SVTZ false: WU XS [\ZXhpTSsZW. %redicatul reflect proprietatea comun a elementelor mulimii& Regula de difereniere (deosebire: distingere). UTsXU VjvSVW]U]hWY [\h]ZTU: [Ui]UTqkvSS UWTZ^hWY yTSeSXWf p\jm UW p\jmh. WU VTSpVW]ZS WUmU: ^WU eXUsSVW]U XS eUsSW VUpS\shWY p]jl -0(:12-3@A yTSeSXWU]: W.S. dhspfo yTSeSXW eXUsSVW]h SpZXVW]SXSX ZTZ jXZdhTSX. hdZe Un\hiUe: ]VS yTSeSXWf eXUsSVW]h q]TqkWVq yTSeSXWheZ UpXUmU Z WUmU sS WZ[h (ZeSkW UpXj Z Wj sS VW\jdWj\j) Z UnThphkW p]jeq UnqihWSTYXfeZ V]UoVW]heZ$ x]UoVW]Ue @<?3AC7<4H9? ZTZ UWTZ^ZeUVWZ. ("nicitate %au diferen'iere.L x]UoVW]Ue A945A;<4H9? ZTZ XSpSTZeUVWZ& (indivizibilitateR ato&icitate.$
P6

rXUsSVW]h Unf^XU UnUiXh^hkWVq ihmTh]XfeZ ThWZXVdZeZ njd]heZ. TSeSXWf eXUsSVW]h ihphkWVq ([S\S^ZVTqkWVq) ] gZmj\Xfl VdUndhl$ S =a: b: c:.... VTZ yTSeSXW x [\ZXhpTSsZW eXUsSVW]j S : WU yWU UnUiXh^hSWVq$
x S.

ZVTU yTSeSXWU] eXUsSVW]h Xhif]hSWVq SmU 54p<4H978 2cardinalul mulimii.. VTZ dhspfo yTSeSXW eXUsSVW]h B q]TqSWVq WhdsS Z yTSeSXWUe eXUsSVW]h S : WU mU]U\qW: ^WU eXUsSVW]U B q]TqSWVq ,01 eXUsSVW]h S (B este inclus n S)$

B S.
b UnvSe VTj^hS [UpeXUsSVW]U B eUsSW Z VU][hphWY V eXUsSVW]Ue S : W.S. B S (]dTk^SXU ZTZ VU][hphSW). tUpeXUsSVW]U B eXUsSVW]h S Xhif]hSWVq 23 ,01 (4567589:7; <=><=:; : SVTZ

B S A(+ B S .
+ou mulimi sunt egale: S B: dac i numai dac conin aceleai elemente$ S B i B S. (u import ordinea elementelor n fiecare mulime. 0$#$-$ O*era'ii a%u*ra &ul'i&ilor ~[S\hRZZ Xhp eXUsSVW]heZ SVWY \SThRZUXXfS U[S\hRZZ: VUVWh]TqkvZS UVXU]j \STqRZUXXUo hTmSn\f. }V[UTYijq [UXqWZS eXUsSVW]h Z pU[jVWZefS U[S\hRZZ Xhp eXUsSVW]heZ eUsXU [UVW\UZWY nUTSS VTUsXfS Z VUpS\shWSTYXfS (obiecte mai compleBe i consistente) UnwSdWf. ~VXU]XfeZ U[S\hRZqeZ Xhp eXUsSVW]heZ q]TqkWVq reuniune, intersecie: diferen, i produsul cartezian. !efiniie T. R;5n:5n;? (suma logic) a dou mulimi S i B este o mulime nou S B (sau S + B ) format din toate elementele distincte: care se conin sau n S sau n B: sau i n S i n B
S B = {x x S IR x B} .

q=./0/)/:(/ U. In@;=4;A9:? (-;j1E R1'*+, )-5(R/'2-/ =.-(63/0/:(/: produsul logic) a dou mulimi S i B este o mulime nou S B (sau S B ) format din toate elementele: VUpS\shvZlVq Z ] S Z ] B

P9

S B = {x x S S ! x B} .

+ou mulimi se numesc disFuncte dac SB . q=./0/)/:(/ r. B p]jl eXUsSVW] S Z B Xhif]hSWVq XU]US eXUsSVW]U S s B ]VSl yTSeSXWU]: VUpS\shvZlVq ] S Z XS VUpS\shvZlVq ] B.

S B = { x x S S ! x B} .
Y.(7/.$ Saa,b,c,d,e: Bac,d,e,g,h,f: S s Baa,b. +ac B S atunci S B se numete complementara lui B n raport cu S. VTZ dThVV UnwSdWU]: Xh dUWU\fl U[\SpSTqkWVq \hiTZ^XfS eXUsSVW]h: UnUiXh^ZWY (C-): WU 0, (A>7<8;7;n@58) eXUsSVW]h S Xhif]hkW \hiXUVWY

S = S.
{h[\ZeS\: \hiTZ^XfS [UpeXUsSVW]h eXUsSVW]h RSTfl ^ZVST. rXUsSVW]U UW\ZRhWSTYXfl ^ZVST

=t

. ^1;)(>1 TC q;-6:1R/:(E 0)E R(')-3@A 7:-Z/'*3

No ' 5 6 9 <

Notation N Z t R ]

De%cri*tion {hWj\hTYXfS ^ZVTh ( n = ;:':5:... ) A numere naturale STfS ^ZVTh A numere ntregi hRZUXhTYXfS ^ZVTh A numere raionale. t\SpVWh]TqkWVq UWXUcSXZqeZ RSTfl ^ZVST (raport dintre numere ntregi) SoVW]ZWSTYXfS ^ZVTh A numere reale uUe[TSdVXfS ^ZVTh A numere compleBe

(} ^Se ] nUTYcSo VWS[SXZ dhspUS UWpSTYXUS W\SnU]hXZS njpSW UnThphWY V]UoVW]heZ hWUeh\XUVWZ Z UWTZ^ZeUVWZ (UnqihWSTYXfS V]UoVW]h pTq yTSeSXWh eXUsSVW]h): WSe nUTYcS ehWSehWZ^SVdZl \SijTYWhWU] Zi WSU\ZZ eXUsSVW] eUsXU njpSW [\ZeSXZWY.J)

0$#$0$ \rodu%ul cartezian a &ul'i&ilor$ Definirea &ate&atic( a rela'iei %rodusul cartezian a mulimilor prezint o modalitate de a construi obiecte noi din cele eBistente.

P<

tjVWY S Z B A eXUsSVW]h. -Bpresia de tip ( a: b) : unde a S i b B : se numete <;=;AD; >=E>n?@F. |[U\qpU^SXXUVWY [UXZehSWVq ] WUe VefVTS: ^WU a S Z b B . )otalitatea (mulimea total) a perec"elor (a,b) constituie (Un\hijSW) *rodu%ul cartezian a mulimilor S i B. 0e noteaz astfel$
S B = {( a: b ) a S S ! b B} .

h]SXVW]U ]Zph (egalitatea de tip) ( a: b ) = ( c: d ) UiXh^hSW: ^WU a = c Z b = d . En cazul general putem considera o /n,irare ordonat( nYar( A binar: ternar: O (a': a5: O: an) din elementele a' S' :...: a n Sn . acestea nirri ordonate se numesc tu*luri sau cortege. heS^hXZS. tUp j[U\qpU^SXXUVWYk ipSVY VTSpjSW [UXZehWY VUUW]SWVW]ZS eSspj [U\qpdUe VTSpU]hXZq eXUsSVW] Z [U\qpdUe VTSpU]hXZq yTSeSXWU] ] n? dhl. !efiniia V. \rodu%ul cartezian a &ul'i&ilor S' : S5 :...: Sn se numete mulimea nirrilor ordonate n?are (tuplurilor: corteFelor) de tip
S' S5 ... Sn = {( a' : a 5 : ... a n ) ai Si : i = ': 5: ... : n}

!efiniia u. Mradul *rodu%ului cartezian S' S5 ... Sn se numete numrul n a mulimilor care ntr n acest produs cartezian. Observaie. VTZ ]VS eXUsSVW]h Si UpZXhdU]f: WU ZV[UTYijkW UnUiXh^SXZS
S n = S S ... S.

!efiniia v. 0e numete rela'ie de gradul n (rela'ie nYar() submulimea R a produsului cartezian a mulimilor S' S5 ... Sn : anume R S' S5 ... Sn . +e eBemplu R S B este o relaie binar: R SBC A o relaie ternar: etc ( aritatea relaieiJ). !efiniia w. 0e numete cardinalul rela'iei R cardinalul mulimei de corteFe ( a' : a5 :...: an ) : care se conin n relaia R. heS^hXZS. (Remarc) rf WUTYdU ^WU phTZ ehWSehWZ^SVdUS U[\SpSTSXZS UWXUcSXZq (numai ce am dat o definiie matematic a relaiei). ~pXhdU: [UXqWZS UWXUcSXZq q]TqSWVq U^SXY ]hsXfe XS WUTYdU V ehWSehWZ^SVdUo WU^dZ i\SXZq. tUXqWZS UWXUcSXZq ghdWZ^SVdZ TSsZW ] UVXU]S ]VSo \STqRZUXXUo WSU\ZZ nhi phXXfl. uhd njpSW [UdhihXU XZsS: UWXUcSXZq q]TqkWVq ehWSehWZ^SVdZe hXhTUmUe 2G (dThVVh \STqRZUXXfl WhnTZRJ). xhe WS\eZX K\STqRZUXXUS [\SpVWh]TSXZS phXXflK: ][S\]fS ]]SpSXXfo uUppUe: [\UZVlUpZW UW WS\eZXh relation: [UXZehSeUe ZeSXXU ] VefVTS yWUmU U[\SpSTSXZq. (] VefVTS dThVVh yd]Z]hTSXWXfl WhnTZR`)

PP

.d. TknUS eXUsSVW]U eUsXU \hVVehW\Z]hWY dhd pSdh\WU]US [\UZi]SpSXZS VWS[SXZ ': WU TknUS [UpeXUsSVW]U: dhd Z TknUS eXUsSVW]U: eUsXU V^ZWhWY UWXUcSXZSe VWS[SXZ '. WU XS U^SXY ZXWS\SVXfo [\ZeS\: V]ZpSWSTYVW]jkvZo TZcY U WUe: ^WU WS\eZXf KUWXUcSXZS VWS[SXZ 'K Z K[UpeXUsSVW]UK q]TqkWVq VZXUXZeheZ. {SW\Z]ZhTYXUVWY [UXqWZq UWXUcSXZq pTq nhi phXXfl [\Uq]TqSWVq: dUmph VWS[SXY UWXUcSXZq nUTYcS '. uTk^S]feZ ipSVY q]TqkWVq p]h eUeSXWh (dou momente c"eie)$ [-G=/.3@A: ]VS yTSeSXWf UWXUcSXZq SVWY -0:-*(=:@/ dU\WSsZ corteje de acelai tip. Asta ne permite s le considerm ca analoFii ale linilor n tabele simple: anume n tabele care O ~pXUWZ[XUVWY dU\WSsSo [Ui]UTqSW V^ZWhWY Zl hXhTUmheZ VW\Ud ] [\UVWUo WhnTZRS: W.S. ] WhdUo WhnTZRS: ] dUWU\Uo ]VS VW\UdZ VUVWUqW Zi UpZXhdU]UmU ^ZVTh q^SSd Z ] VUUW]SWVW]jkvZl q^Sodhl VUpS\shWVq UpZXhdU]fS WZ[f phXXfl. {h[\ZeS\: UWXUcSXZS: VUVWUqvSS Zi W\Sl VTSpjkvZl dU\WSsSo (': KSlbuK: ';;;): (5: KCondrea K: 5;;;): (6: KOoraruK: 6;;;) eUsXU V^ZWhWY WhnTZRSo: VUpS\shvSo phXXfS U VUW\jpXZdhl Z Zl ih\[ThWhl. hdhq WhnTZRh njpSW ZeSWY W\Z VW\UdZ Z W\Z dUTUXdZ: [\Z^Se ] dhspUo dUTUXdS VUpS\shWVq phXXfS UpXUmU WZ[h$ ' 5 6 Slbu Condrea Ooraru ';;; 5;;; 6;;;

~VWhSWVq WUTYdU phWY dUTUXdhe VUUW]SWVW]jkvZS XhZeSXU]hXZq. [-G3*-.@A. h ZVdTk^SXZSe d\hoXSmU VTj^hq (dac eBcludim cazul eBtrem): dUmph UWXUcSXZS SVWY VheU pSdh\WU]U [\UZi]SpSXZS S' S5 ... Sn : UWXUcSXZS ]dTk^hSW ] VSnq :/ 3'/ 3-67-Z:@/ 2-.*/Z( Zi pSdh\WU]UmU [\UZi]SpSXZq$ R S' S5 ... Sn . WU iXh^ZW: ^WU pTq dhspUmU UWXUcSXZq ZeSSWVq 2.(*/.(?: [Ui]UTqkvZo U[\SpSTZWY: dhdZS dU\WSsZ ]lUpqW ] UWXUcSXZS: h dhdZS ? XSW. WUW d\ZWS\Zo: [U VjvSVW]j: U[\SpSTqSW pTq XhV '7@') F sensul L'/71:*(2&M UWXUcSXZq. SoVW]ZWSTYXU: dhspUej UWXUcSXZk eUsXU [UVWh]ZWY ] VUUW]SWVW]ZS (n corespundere) XSdUWU\US TUmZ^SVdUS ]f\hsSXZS "( x' : x 5 :...x n ) : ih]ZVqvSS UW n [h\heSW\U] (n?eSVWXfo [\SpZdhW un predicat n?poziional sau n?propoziionalJ) Z U[\SpSTqkvSS: njpSW TZ dU\WSs ( a' : a 5 :...: a n ) [\ZXhpTSshWY UWXUcSXZk R . WU TUmZ^SVdUS ]f\hsSXZS Xhif]hkW ,-0 H/ R . UTSS WU^XU: dU\WSs ( a' : a 5 :...: a n ) [\ZXhpTSsZW UWXUcSXZk R WUmph Z WUTYdU WUmph: dUmph [\SpZdhW yWUmU UWXUcSXZq "( a' : a 5 :...: a n ) [\ZXZehSW iXh^SXZS KZVWZXhK$

( a' : a5 :...: an )

R: dac i numai dac "( a' : a5 :...: an ) = true: R: dac i numai dac "( a' : a5 :...: an ) = false.
P_

b V]Uk U^S\SpY: dhspfo n?eSVWXfo [\SpZdhW ihphSW XSdUWU\US n?h\XUS UWXUcSXZS. hdZe Un\hiUe: VjvSVW]jSW ]ihZeXU UpXUiXh^XUS VUUW]SWVW]ZS eSspj n?h\XfeZ UWXUcSXZqeZ Z n?eSVWXfeZ [\SpZdhWheZ. rhWSehWZ^SVdZ yWU eUsXU ]f\hiZWY Whd$
R S' S5 ... Sn & R = {( a' : a 5 :...a n ) a' S' : a 5 S5 :...: a n Sn S ! "( a' : a 5 :...a n ) = true} .

VTZ yWU XS ]fif]hSW [jWhXZRf: jpUnXU Z UWXUcSXZS: Z SmU [\SpZdhW UnUiXh^hWY UpXUo Z WUo sS njd]Uo. {h[\ZeS\: UWXUcSXZS R ZeSSW [\SpZdhW R( x' : x 5 :...: x n ) .

Pa

S$ Algebra rela'ional( ,i calculul rela'ional %artea a treia din modelul lui odd sau partea de manipulare a datelor relaionale stipuleaz doua modaliti ec"ivalente de acces la date$ Algebra rela'ional(L Calculul rela'ional$ En realizrile concrete nu sunt utilizate ntocmai nici una nici alta. +rept standard de facto a devenit limbaFul 08! pentru care algebra relaional este o baz teoretic. S$#$ Algebra rela'ional( Algebra relaional const dintr?un un set de operatori care realizez operaii pe relaii. u alte cuvinte: relaiile sunt operanzii acestori operatori care se numesc i operatori relaionali. )oate proprietile studiate mai sus referitor la operaiile relaionale se refer la operatorii relaionali ntocmai. ea mai important este proprietatea nc"idere: care const n aceea c rezultatul aciunii operatorului relaional asupra oricrei relaie este iari o relaie$
R = f ( R' : R5 : ...: Rn ) .

+in acest punct de vedere se spune c algebra relaional este compact (/nc1i%(). Acest lucru ne permite s construim eBpresii ncorporate din operatori relaionali i relaii$
R = f ( f ' ( R'' : R'5 : ...): f 5 ( R5' : R55 : ...): ...) .

+e calcularea astfel de eBpresii este preocupat calculul relaional. onform teoriei lui odd este primit ca operatorii algebrei relaionale s se mpart n dou grupe$ Iperatorii teoriei mulimilorC Operatorii de$ '. reuniune& 5. intersecie& 6. diferen& 9. produsul cartezian. Iperatorii specialiC Operatorii de$ <. selecie& P. proiecie& _. Fonciune& a. diviziune. Aceti operatori ne permit crearea noilor relaii din una sau mai multe relaii iniiale. %entru unii operatori binari relaiile trebuie s fie compatibile dup tip.

PD

Relaii compatibile dup tipC !efiniieK =on numi dou relaii compatibile dup tip dac ele au acelai titlu (sau aceeai sc"em): i anume: au acelai set de atribute cu denumiri identice& atributele cu acelai nume sunt definite pe aceleai domenii. Operator de redenumire$
R RD SOD Str' : Str5 : ... SS eWStr' : eWStr' : ...

S$-$ O*eratorii teoriei &ul'i&ilor Reuniunea *eprezint o operaie definit pe dou relaii R' i R5 compatibile dup tip i este o relaie nou cu acelai titlu (aceeai sc"em) i corpul (sau eBtensia) care conine tupluri ct din R' : att i din R5 . 0 noteaz prin Aadar$
R' R5 R' n #I R5 R' R5

sau

R' n #I

R5 .

O
R'

-Bemplu$ (umar)abel ' 5 6 (umar)abel ' 5 9 (umar)abel ' 5 6 5 9 (ume Albu eban =itiu (ume Albu %roca =itiu (ume Albu eban =itiu %roca =itiu 0alariu ';;; 5;;; 6;;;
R5

0alariu ';;; 5<;; 6;;;


R' n #I R5

0alariu ';;; 5;;; 6;;; 5<;; 6;;;


_;

En reuniunea relaiilor tuplurile identice din ambele relaii ntr numai o singur dat. um observm la efectuarea operaiei de reuniune *ro*rietatea de c1eie *oten'ial( nu e%te &o,tenit( . auza este c proprietatea de c"eie potenial nu poate fi dedus de undeva: ea eBplicit se inpune reieind din semnificaia (semantica) datelor: pe cnd operatorii algebrei relaionale acioneaz ntr?un mod formal identic n toate cazurile: independent de semnificaia datelor. Operatorii relaionali opereaz formal logic i Qnu tiuQ de semnificaia datelor. Inter%ec'ie *eprezint o operaie definit pe dou relaii R' i R5 compatibile dup tip i este o relaie nou cu acelai titlu (sc"ema) i corpul (eBtensia) care conine tupluri aparinnd concomitent relaiei R' i relaiei R5 . 0 noteaz prin Aadar$
R' R5 R' # $DRSDC$ R5 R' R5

sau R' # $DRSDC$ R5 .

O
R' # $DRSDC$ R5

-Bemplu$ (umar)abel ' (ume Albu 0alariu ';;;

Diferen'a +iferena reprezint o operaie definit pe dou relaii R' i R5 compatibile dup tip i este o relaie nou cu acelai titlu (sc"ema) i corpul (eBtensia) care conine tupluri aparinnd relaiei R' : i nu aparinnd relaiei R5 . 0 noteaz prin

R' R5
-Bemplu$

sau R' O# nS R5 .

R' O# nS R5

(umar)abel 5 6 \rodu%ul cartezian

(ume eban =itiu

0alariu 5;;; 6;;;

_'

%rodusul cartezian a relaiilor R' ( S' : S5 : ...: Sn ) i R5 ( B' : B5 : ...: Bm ) este o relaie nou R : a crei titlu (sc"ema) se obine prin concatenarea sc"emelor relaiilor R' i R5
R ( S' : S5 : ...: Sn : B' : B5 : ...: Bm )

i a crei corpul (eBtensie) cuprinde toate combinaiile tuplurilor din R' cu cele din R5
( a' : a 5 : ...: a n : b' : b5 : ...: bm ) .

0 noteaz prin -Bemplu$

R' R5

sau R' $#ODS R5 .


R' $#ODS R5

(umar)abel ' ' ' ' 5 5 5 6 6 6

(ume' Albu Albu Albu eban eban eban =itiu =itiu =itiu

0alariu' ';;; ';;; ';;; 5;;; 5;;; 5;;; 6;;; 6;;; 6;;;

(umar)abel 5 ' 5 9 ' 5 9 ' 5 9

(ume5 Albu (egru =itiu Albu (egru =itiu Albu (egru =itiu
R'

0alariu5 ';;; 5<;; 6;;; ';;; 5<;; 6;;; ';;; 5<;; 6;;; i
R5 :

ardinalul R' $#ODS R5 este egal cu produsul cardinalelor relaiilor gradul este egal cu suma gradelor lor n + m .

iar

%rodusul cartezian prezint puin interes de sine stttor fiind c nu reprezint informaie nou. -l se folosete atunci cnd din relaiile date se construiesc noi relaii prin operatori relaionali speciali. S$0$ O*eratorii %*eciali Selec'ia Operaia de selecie asupra relaiei R reprezint o relaie nou: a crei sc"ema este identic cu cea a relaiei R i a crei eBtensia este constituit din acele tupluri din R care satisfac o anumit condiie indicat eBplicit n cadrul operaiei. Sintaxa operaiei de selecie$

_5

? selecie condiionat (selecie cu condiie general)& A caz particular de selecie cu condiie: aa numit ?selecie unde z i y sunt atributele R.
R cxDRD c R cxDRD z y

ondiia c este o eBpresie logic format n general din denumiri de atribute: constante: operatori binari (buliene) A(+: O*: (O) i operatori de comparaie = : : : : < : > . Operaiile binare de baz sunt ,i (A(+): %au (O*) i nega'ie ((O)). +intre acestea: primele dou sunt operaii binare iar a treia este o opera ie unar. ondiia zy este o eBpresie logic care leag valori de atribute prin operatori de comparaie de tip = : : : : < : > i a.m.d. -Bemplu$
R' cxDRD Salard 5;;; .

-Bemplu cu ?selecie O

0elecia nseamn efectuarea de tieturi orizontale asupra relaiei R . Selec'ia e%te *rinci*al( ,i unic( o*era'ie de %electare condi'ionat( a corte)elor$ \roiec'ia %roiecia relaiei R pe atributele S' : S5 : ...: Sm reprezint o relaie nou: a crei sc"ema este construit din atributele S' : S5 : ...: Sm i a crei eBtensia const din tuplurile ( a' : a 5 : ...: a m ) : astfel c a' S' : a 5 S5 : ...: a m Sm . Sintaxa operaiei de proiecie$
R H S' : S5 : ...: Sm I .

-Bemplu$

R' [ h ame: Salard ] .

RemarcK n relaia de proiecie se elimin dublri de corteFe. %roiecia nseamn efectuarea de tieturi verticale asupra relaiei R . %rin operaia de proiecie se trece de la o relaie de gradul n la o relaie de gradul m : mai mic ( m < n ). u alte cuvinte se trece de la un spaiu cu n dimensiuni la un spaiu cu un numr mai mic de dimensiuni m : ceia ce i nseamn proiecie. *elaia n?ar este proiectat pe relaia m?ar: unde m n.

_6

\roiec'ia e%te *rinci*al( ,i unic( o*era'ie de e+tragere 2 necondiionat`. a anu&itor atribute din rela'ie$ uonc'iunea 2)oinul N unirea relaiilor. 7onciunea relaiilor R' i R5 cu condiia c este o relaie nou de tip ( R' $#ODS R5 ) cxDRD c . Aici$ ( R' $#ODS R5 ) A produsul cartezian: cxDRD c A operaia de selecie. -Bpresia c este o eBpresie logic. Aadar Fonciunea este rezultatul efecturii consecutive a dou operaii A produsului cartezian i a seleciei. En funcie de tipul de condiie logic c din cadrul operaiei de Fonciune eBist mai multe tipuri de Fonciune$ operaie general de Fonciune (Fonciune general). 0intaBa operatorului ( R' $#ODS R5 ) cxDRD c & Gjonciune. 0intaBa operaiei ( R' $#ODS R5 ) cxDRD zy : sau n form prescurtat R' H zy IR5 : unde atributele z R' : y R5 & e{uijonciune (euiFoinul). -uiFoinul este cazul particular a ?Fonciunei R' H z = y IR5 & jonciune natural (Foinul natural). 7oinul natural este att de important c are o sintaB proprie deosebit R' |I# R5 $ EI;7<8;J Gjonciune 2ie o companie careva are nevoie de a stoca informaia despre furnizori i piese livrate. 2iecare furnizor i fiecare pies se caracterizeaz printr?un careva propriu merit sau grad de calitate care poate fi evaluat cu un criteriu numeric. 2ie activitatea companiei este organizat astfel c fiecare furnizor nu are drept s livrez piese cu gradul de calitate mai mare dec%t propriul su grad LmeritM. Avem relaiile$
R'

2urnizori

N nO ' 5 6 " nO ' 5 6

2(A1Albu eban =itiu %(A1iocan lete urubelni

21A*z 9 ' 5
R5

%iese

%1A*z 6 5 '
_9

*spunsul la ntrebarea >Care *ie%e are dre*t %( livreze fiecare furnizorT > va fi ?Fonciune R' H NOSR` "OSR` I R5 $
R' H NOSR` "OSR` I R5

2(,1 ' ' ' 5 6 6

2(A1Albu Albu Albu eban =itiu =itiu

21A*z 9 9 9 ' 5 5

%(,1 ' 5 6 6 5 6

%(A1ciocan clete urubelni urubelni clete urubelni

%1A*z 6 5 ' ' 5 '

D{uijoinul 2ie avem relaii 2: %: ! A 2urnizori: %iese: !ivrari corespunztor$


N 2urnizori " %iese

N nO ' 5 6

2(A1Albu eban =itiu

" nO ' 5 6

%(A1ciocan clete urubelnia


h !ivrari

2(,1 ' ' ' 5 5 6

%(,1 ' 5 6 ' 5 '

=O!,1';; 5;; 6;; '<; 5<; ';;;

*spunsul la ntrebarea >Care *ie%e ,i /n ce volu& %unt livrate de fiecare furnizorT@ va da euiFoinul N H N nO = N nO I h
N H N nO ' = N nO 5I h

2(,1' ' ' ' 5

2(A1Albu Albu Albu eban

2(,15 ' ' ' 5

%(,1 ' 5 6 '

=O!,1';; 5;; 6;; '<;


_<

5 6

eban =itiu

5 6

5 '

5<; ';;;

(de continuat analiza cu RH" nOa" nOI": R N H N nO ' = N nO 5I h )

-uiFoinul are drept neaFunsuri dublri de atribute care trebuie s fie nc i redenumite n prealabil. +e acest neaFuns este lipsit joinul natural. uoinul natural$ -ste att de important c are definiie i sintaB proprii R' |I# R5 $ 2ie
R' ( S' : S5 : ...: Sn : z ' : z 5 : ...: z p ) relaiile i R5 ( z ' : z 5 : ...: z p : B' : B5 : ...: Bm ) cu atributele z ' : z 5 : ...: z p identice. Atunci Foinul natural a relaiilor R' i R5 este o relaie nou cu sc"ema R ( S' : S5 : ...: Sn : z ' : z 5 : ...: z p : B' : B5 : ...: Bm ) i cu eBtensia format din mulimea de tupluri (a' : a 5 : ...: a n : x' : x 5 : ...: x p : b' : b5 : ...: bm ) : astfel c ( a : a : ...: a : x : x : ...: x ) R i ( x : x : ...: x : b : b : ...: b ) R .
' 5 n ' 5 p ' ' 5 p ' 5 m 5

sunt

date

Observm c$ '. En sc"ema R atributele ': 5: O: p ntr o singur dat& 5. En sintaBa Foinului natural R' |I# R5 nu sunt indicate atributele dup care se formeaz Foinul natural. Acest lucru s subnelege implicit$ |oinul natural se exercit dup toate atributele identice. 7oinul natural este eivalent cu eBercitarea urmtoarei secven de operaii$ a redenumi temporar atributele identice n relaiile iniiale& a eBercita produsul cartezian a relaiilor& a eBercita selecia tuplurilor cu valori egale ale atributelor care au fost identice pn la redenumire& a eBercita proiecia: eliminnd dublri de atribute& a restabili denumirile iniiale ale atributelor. 7oinul natural poate fi eBecutat repetat pe mai multe relaii. -ste uor de verificat n acest conteBt c Foinul natural este o operaie asociativ$
( R' |I# R5 ) |I# R6 =R' |I# ( R5 |I#
R' |I#

R6 ) :
R5 |I# R6 .

deaceia astfel de eBpresii pot fi scrise fr paranteze$

DxempluK *spunsul la ntrebarea >Ce *ie%e ,i /n ce volu& %unt livrate de fiecare furnizorT@ va da Foinul natural N |I# h |I# " $
N |I# h |I# "

_P

2(,1 ' ' ' 5 5 6

2(A1Albu Albu Albu eban eban =itiu

%(,1 ' 5 6 ' 5 '

%(A1iocan leste surubelnita iocan leste iocan

=O!,1';; 5;; 6;; '<; 5<; ';;;

En rezultatul final de luat proiecia +e dat n form de interogare 08!

Diviziunea !efiniie. 2ie

sunt date relaiile R' ( z ' : z 5 : ...: z n : y' : y5 : ...: ym ) i R5 (y' : y5 : ...: ym ) cu atributele y' : y5 : ...: ym identice. +iviziunea relaiei R' pe relaia R5 este o relaie R nou cu sc"ema ( z ' : z 5 : ...: z n ) i eBtensia care const din mulimea tuplurilor ( x' : x 5 : ...: x n ) : acei care ntr n tuplurile ( x' : x 5 : ...: x n : d' : d 5 : ...: d m ) din relaia R' n concatenare cu toate tuplurile ( d' : d 5 : ...: d m ) din relatia R5 . Aici$ R' ? divizor (numrtorJ)& R5 ? numitor. 0intaBa$ R' !#V#!DBy R5 . 0e utilizeaz la apeluri cu cuvntul Ntoate@. DxempluK Cine din furnizori livreaz( @>?@; *ie%e
z = hH N nO : " nO I ?

2(,1 ' ' ' 5 5 6

divizor %(,1 ' 5 6 ' 5 '

y = "H " nO I

? numitor %(,1 ' 5 6

z !#V#!DBy y

2(,1 '

,n alt eBemplu mai evident pentru a nelege mai clar efectuarea operaiei de diviziune$ 0 % R' $ +ivizorul (umitorii R5 $ O O
0' 0' 0' 0' 0' 0' 05 05 06 09 09 09 O %' %5 %6 %9 %< %P %' %5 %5 %5 %9 %< O ') % %' 5) % %5 %9 6) % %' %5 %6 %9 %< %P

__

R' !#V#!DBy R5

') 0 0' 05

5) 0 0' 09

6)

0 0'

S$O$ O*eratorii rela'ionali de*enden'i ,i inde*enden'i (u toi operatorii relaionali sunt independeni A unii din ei se eBprim prin alii$ operatorul de jonciune. 0e eBprim prin produsul cartezian: selecie iar n Foinul natural i prin proiecie& operatorul de intersecie. 0e eBprim prin diferen n modul urmtor$
S # $DRSDC$ B = S O# nS ( S O# nS B )

operatorul de diviziune. 0e eBprim prin diferen: produsul cartezian i proiecie n modul urmtor$
S !#V#!DBy B = SH z I O# nS (( SH z I $#ODS B ) O# nS S)H z I

Aadar: operatorii de Fonciune: intersecie i diviziune nu sunt operatori elementari sau de baz. O*eratorii rela'ionali inde*enden'i 2ele&entariR *ri&itiviR de baz(. *estul operatorilor relaionali sunt independeni: ei nu pot fi eBprimai prin alii$ operatorul de reuniune. -ste unicul operator cu care putem uni corteFele a dou relaii cu aceeai sc"em& operatorul de diferene. -ste unicul operator cu care putem elimina acelea corteFele din relaie care se conin n alta relaie cu aceeai sc"em. operatorul produsului cartezian. -ste unicul operator cu care putem aduga n relaie atribute noi& operatorul de selecie. -ste unicul operator cu care putem selecta condiionat tupluri anumite din relaie& operatorul de proiecie. -ste unicul operator cu care putem selecta (necondiionat`) atribute micornd numrul lor& S$S$ Cereri care nu *ot fi e+*ri&ate *rin o*eratorii algebrei rela'ionale (e ctnd la puterea algebrei relaionale eBist un ir de cereri (interogri) care nu pot fi eBprimate numai prin operatorii ei proprii. %entru a trece aceast barier
_a

trebuie se recurgem la eBtensii procedurale a limbaFelor relaionali. -Bemple de astfel de cereri sunt$ ereri de selecie al datelor dup atribute. Apar: cum vom vedea mai trziu: n cazul normalizrii insuficiente& ereri de nc"eiere tranzitiv& ereri de tabele ncruciate. DxempluK 2ie dat relaia CIO"I D $SbCx#O#CSbSnBS$S $DLS SOD, x#!RIJD , xDh#n, P, T}ubDhDOD $M n care este reprezentat informaia despre coninutul n procente a elementelor c"imice n diferite substan S SOD A+((A*() Benzina acid ortofosforic O x#!RIJD < <5 59 O xDh#n 6 ; ; O P O O O O T}ubDhDOD $ ;:;' ; ; O

0e pune ntrebarea >De a deter&ina tote ele&entele c1i&ice care %e con'in /ntrY o %ub%tan'( careva /n cantitate &ai &are de Syz >. +in punct de vedere algoritmic rspunsul se obine simplu A eBaminm consecutiv valorile atributelor i memorizm acele atribute care au valori mai mare de <;. +ar aceasta nseamn selectarea condiionat a atributelor. 2ormal noi nu putem eBprima acest apel prin operatorii algebrei relaionale: fiind c n algebra relaional nu eBist operatori de selecie condiionat a atributelor. %roblema a aprut de fapt de aceea c relaia dat nu este bine proiectat sau cum vom spune bine normalizat. e nseamn normalizare bun vom vorbi mai trziu: iar aici vom repartiza informaiile necesare pe trei relaii SnBS$S $DLS nO, S SODM, DhDOD $DLD nO, D SODM, CIO"I D $SLS nO, D nO, D"RICD $M$ SnBS$S $D S nO ' 5 6 O D nO ' 5 O ';< S SOD A(+ Benzina acid ortofosforic O DhDOD $D D SOD Cidrogen Celiu ... ';<element
_D

S nO ' ' O ' 5 5 O 6 O

D nO ' 5 O ';< ' 5 O 59 O

CIO"I D $S D"RICD $ < 6 O ;:;' <5 ; O ; O

%e aceste relaii interogarea dat se realizeaz prin urmtoarea secven de operatori relaionali$ '. RTLS nO, D nO, D"RICD $Ma CIO"I D $S cxDRD D"RICD $~u} (selecie)& 5. RULD nOMaRTD nO (proiecie)& 6. RrLD nO, D SODMaRUD nOaD nO DhDOD $D (euiFoinul)& 9. RSS"n SLD SODMaRrD SOD (proiecie). um s?a menionat mai sus problema care a aprut aici se datorete normalizrii insuficiente: dar mai bine zis A proiectrii iniiale incorecte a bazei de date. En orice caz crearea bazei de date trebuie s se nceap cu crearea proiectului semantic (logic) folosind te"nologia diagramelor -* (-ntit *elations"ip). *elaiile de mai sus trebuie se rezulte din urmtoarea diagrama -* Acum interogarea formulat mai sus uor se realizeaz n limbaFul 08! cu o
0,B0)A()0(,1 0(A1... ' -!-1-()' -(,1 -(A1...

O1%O(-()A 0(,1 -(,1 -%*O -() ...

2ig. _.'. -* diagrama bazei de date O1%O(-()A C#1# A

singur comand$ 0-!- ) D SOD, D"RICD $ 2*O1 DhDOD $D, CIO"I D $S LC-*- DhDOD $DCD nOaCIO"I D $SCD nO S !
a;

D"RICD $~u}H +e observat aici c legturile din diagrama -* sunt referite n opiunea comenzii LC-*- prin condiia DhDOD $DCD nOaCIO"I D $SCD nO.

a'

X$ \ROIECTAREA SC{EME!OR BAZE!OR DE DATE RE!A IONA!E$ FORME NORMA!E


1odele de proiectare a sistemelor informatice$ Model infologic. 1odelare infologic presupune analiza structurii i activitii n dinamic a domeniului concret din lumea real. +eterminarea scopului de creare a sistemului informatic i cerinelor puse n fa& Modelul datalogic. 1odelarea datalogic presupune crearea unui sistem integru de date interlegate dup anumite concepte care va prezenta modelul informaional al domeniului concret din lumea real. Aici nu se au n vedere date concrete: ci noiuni de date: tipuri de date: variabile: domenii: restricii asupra datelor: etc.& Modelul te1nic 2fizic.. %rimele modele sunt generalizate. -le nu depind de metode i miFloace folosite n realizarea fizic a sistemului informatic. 1odelarea fizic se realizeaz n cadrul unui mediu de elaborare (programare) concret folosind instrumentele i posibilitile specifice anume acestui mediu. 2iecare din aceste modele are limbaFul propriu de descriere. %ezentarea lor este dat n form de diagrame specifice modelului: folosind anumite sisteme de notaii. #n cazul sistemelor de baz de date acestea modele se concretizeaz n$ Modelul conce*tual. Analiza obiectelor i proceselor de activitate n dinamic. Argumentarea necesitii crerii: formularea scopului i cerinelor fa de sistem de baz de date. O & Modelul rela'ional. #n modelarea relaional are loc stabilirea asocierilor i restriciilor de structur n conceptele modelului relaional. O 0e finalizeaz cu diagrama -*. Modelul fizic. 0e realizeaz n 0.B+ concret: folosind instrumentele i posibilitile lui. *elaiile se transform n tabele relaionale: atributele relaiilor devin cmpuri n tabele: etc. #n acest capitol vom aborda problemele modelrii relaionale. 0ub sc"ema bazei de date relaional vom nelege sc"emele tuturor relaiilor din aplicaie unite ntr?o diagram entitate A relaie (modelul -* A -ntitateG*elaie). X$#$ For&e nor&ale a rela'iilor$ For&e nor&ale inferioare X$#$#$ E+e&*lu de baz( %entru eBpunerea ulterioar vom considera urmtorul e+e&*lu de baz(c !omeniul concret al lumii reale F universul de discurs $ 2ie s cere crearea unei aplicaie de baz de date pentru o instituie tiinific care ndeplinete diferite proiecte de cercetare. %roiectele constu din lucrri: care se ndeplinesc de
a5

colaboratorii firmei. Aplicaia trebuie s modelez activitatea firmei n acest domeniu. Scopul LobiectiveleM$ )rebuie se pstrm informaii (se ducem evidena operativ) despre mersul ndeplinirii lucrrilor din proiecte la orice moment de timp. (!espre modele infologic, datalogic, tehnicLfizicM) +up prima convorbire cu specialitii din domeniul dat s?a stabilit c (modelul domeniului) A gZiZ^SVdhq eUpSTY [\SpeSWXUo UnThVWZ$ O firm tiinific structurat pe sectoare ndeplinete proiecte& 2iecare proiect const din mai multe lucrri& Colaboratorii ndeplinesc lucrrile din diferite proiecte& !ucrrile se ndeplinesc pe etape n limitele prestabilite de timp& Scopul$ 0 cere ducerea evidenei ndeplinirei lucrrilor n timp real (cine ndeplinete lucrarea dat la momentul dat: crui proiect ea aparine: ...). Aici n form de teBt a fost formulat modelul fizic al domeniul concret din lumea real. Au fost evideniate obiectele i menirea lor. *olul lor n activitatea domeniului. A fost concretizat scopul crerii i cerinele fa de produsul final. En cadrul convorbirilor ulterioare sau evideniat procesele de activitate. 0?a precizat c (modelul logic F 'u restricii) A TUmZ^SVdhq eUpSTY$ fiecare colaborator are numr de tabel. (umrul de tabel (codul colaboratorului) este unic pe toat organizaia. %rezentarea (descrierea) obiectului n form CIhSBIRS$IR(C nO: C SOD: O)& fiecare sector are numr unic pe toat organizaia. O& fiecare proiect are numr unic pe toat organizaia. O& fiecare lucrare are numr unic n cadrul proiectului dat. O fiecare lucrare se ndeplinete de unul singur colaborator independent de sector n care el este angaFat& fiecare colaborator poate s ndeplinesc mai multe lucrri concomitent dintr?un proiect sau mai multe sau temporar se nu activez nici ntr?un proiect& ... (trebuie extins exemplu cu introducerea etapelor care pot fi ndeplinite de diferii colaboratori) Aici sau precizat i sau descris toate obiectele, procesele i restriciile implicate n activitatea pe care dorim s?o modelm. ,rmtoarea etap A crearea modelului relaional integru a acestui domeniu din lumea real. a prima variant a modelului logic se propune o singur relaie de tip$
a6

CIhSBIRS$IR#bSDC$ISRDb"RI#DC$DbhnCRSR#LC nO, C SOD, S nO, S SOD, S"xI D, " nO, " SOD, h nO, h SODM 0au pe scurt$ CS"hLC nO, C SOD, S nO, S SOD, S"xI D, " nO, " SOD, h nO, h SODM 0tarea actual a domeniului se caracterizeaz prin urmtoarele fapte colaboratorul Albu este angaFat n primul sector i n primul proiect > osmos@ ndeplinete lucrarea unu: iar n al doilea proiect > lima@ ndeplinete tot lucrarea unu& O Acest stare este reprezentat n urmtorul tabel$ CS"h
CN%* ' ' 5 6 6 C SOD Albu Albu eban =itiu =itiu S nO ' ' ' 5 5 S SOD O O O O O S"xI D ''?55?66 ''?55?66 ''?55?66 69?9<?<P 69?9<?<P )N%* ' 5 ' ' 5 " SOD osmos lima osmos osmos lima &N%* ' ' 5 6 5 h SOD O O O O O

Acest tabel reprezint relaia care n mod automat se afl n 2('. "eia relaiei este C nO, " nO, h nOC -a reies numai din tratarea noastr al datelor care poate fi eBprimat prin urmtoarele enunuri$ fiecare proiect const din mai multe lucrri (relaie dintre lucrri i proiecte)& fiecare lucrare se ndeplinete de un colaborator (relaie dintre lucrri i colaboratori)& fiecare colaborator poate s ndeplineasc mai multe lucrri din unul sau mai multe proiecte (relaie dintre colaboratori: lucrri i proiecte)& 1ulimea de atribute C nO, " nO, h nO unic va determina acestea relaii dac vom impune restricia de c"eie a relaiei. =alorile ei rspund la ntrebarea >cine ndeplinete: care lucrare: din care proiect: n care etap: dac vom introduce i descrierea n dinamica timpului real>. Adica: anume descrie procesul de deplinire a lucrrilor n timp. =alorile c"eii C nO, " nO, h nO unic rspun i la scopul crerii bazei de date. (J "eia relaiei numai unic determin corteje din *) X$#$-$ Ano&alii /n baza de date 0e analizm calitatea tabelului obinut reieind din relaia propus. ,or s observ c n relaia dat are loc o redundan'( &are de date. +e eBemplu$ se repet informaia despre colaboratorul Slbu sau despre proiectul Cosmos etc. *edundana datelor rezult din aceea c n una i aceeai relaie se pstreaz datele despre
a9

diferite obiecte. En relaie este cel puin o legtur de tip $ (Colaboratori$"roiecte: Sectoare$"roiecte). *edundana poate avea consecine grave din motiv c duce la prezena n relaie a aa numitor ano&alii de modificare a strii bazei de date. %rezena anomaliilor se manifest prin posibile situaii cnd modificarea datelor n relaie (tabel) sau nu este posibil de loc sau poate duce la distruFerea corectidudinii sau integritii datelor i cere eforturi adiionale pentru a evita aceast distruFere posibil. -Bemple$ (u putem ntroduce datele despre un lucrtor nou: dac el la momentul dat nu ndeplinete nici o lucrare (nu este cunoscut valoare atributului c"eie h nO). !a fel despre un proiect nou: un colaborator nou. +eci: apare problema de asigurare a integritii structural& 1odificarea eventual a numrului de telefon n sectorul ' trebuie s se fac cu mare atenie: fiind c s repet n mai multe nregistrri& -liminarea informaiei despre proiectul N osmos@ (la finisarea etapei sau a lucrrilor) va duce la pierderea informaiei despre colaboratorul Ceban& ... !efiniie. =om spune c relaia dat conine anomalii atunci cnd modificarea unor date din relaie nu este posibil sau eBist pericolul c ea va duce la distruFerea corectidudinii (integritii) datelor i sunt necesare eforturi adiionale pentru a evita acest pericol. onsecinele grave ale anomaliilor se manifest la efectuarea operaiilor de modificare a strii bazei de date: deaceea eBist trei tipuri de anomalii. Ano&alii de /n%erare (#(0-*)) (u putem introduce date despre un lucrtor nou: dac el la momentul introducerii nu ndeplinete nici o lucrare& (u putem introduce date despre o lucrare: dac nc nu este numit persoana care va ndeplini?o& O u alte cuvinte$ nu putem introduce datele despre un obiect ne introducnd date despre alt obiect. Ano&alii de &odificare (,%+A)-) 1odificarea datelor repetate trebuie s se fac n toate nregistrrile unde ele apar i cere eforturi adiionale de verificare& ...

a<

Ano&alii de ,tergere (+-!-)-) -liminarea datelor repetate trebuie s se fac n toate nregistrrile unde ele apar i cere eforturi adiionale de verificare& -liminarea informaiei despre proiectul N osmos@ va duce la pierderea informaiei despre colaboratorul Ceban& O u alte cuvinte$ eliminarea datelor despre un obiect poate duce la eliminarea datelor despre alt obiect. 0au$ modul de pstrare a datelor despre un obiect depinde de modul de pstrare a datelor despre alt obiect. Anomaliile apar atunci cnd modelul de date nu este adecvat lumii reale sau nu este bine proiectat. En eBemplul nostru nu poate fi pstrat informaia despre un colaborator care nu ndeplinete nici o lucrare. 0au despre o lucrare: dac nc nu este numit persoana care va ndeplini?o. +eci: dac modelul de date nu este bine proiectat atunci apar probleme adiionale n realizarea restriciilor din lumea real. +e observat n acest conteBt c n relaia 0%! cel puin avem o legtur de tip $ (Sectoare?"roiecte) care cauzeaz redundan de date. X$0$ For&e nor&ale$ No'iuni generale %entru a elimina anomaliile din relaie: dar de fapt pentru a proiecta corect modelul de date se aplic procedeul de nor&alizare a rela'iilor. (ormalizarea relaiilor const n descompunerea lor pe relaii mai mici efectuat dup anumite reguli: urmrind scopul principal de a elimina anomaliile (a satisface criteriile de calitate). %rocedeul prezint trecerea consecutiv de la un nivel de normalizare: sau o for&( nor&al(: la un alt nivel mai superior de normalizare: sau la o alt form normal mai superioar. (ormalizarea relaiilor este una din dou modaliti de proiectare a aplicaiilor de baz de date$ proiectare prin normalizarea relaiilor. -ste o modalitate formalizat: logic: bazat pe regulu formale. onst n aducerea relaiilor la diferite forme normale reieind din diferite forme de dependene dintre atribute (n primul rnd dependene funcionale: etc.)& proiectarea semantic bazat pe sensul datelor. %roiectarea semantic se efectuiaz folosind aa numite diagrame -* (-ntit *elations"ips) sau modele -*. -Bist mai multe nivele de normalizare a relaiilor sau mai multe forme normale n care ele se afl. Aceste forme normale sunt divizate n dou grupe$ forme normale inferioare 2(': 2(5: 2(6: 2(B (forma normal Boce? odd)&
aP

forme normale superioare 2(9: 2(<. 2(B J En prima grupJ DaR dar ca o generalizare a FN0. En practic mai des se folosesc primele patru (sau c"iar primele trei) forme: adica formele inferioare: dar noi le vom trece pe toate n ordinea nominalizat. X$O$ For&e nor&ale inferioare$ De*enden'e func'ionale En procesul de aducere a relaiilor la forme normale inferioare rolul c"eie l Foac dependene funcionae dintre atribute$ !efiniie TC 2ie este dat relaia R . 1ulimea de atribute y este funcional dependent de mulimea de atribute z ( z n mod funcional determin y ) dac i numai dac pentru orice tupluri r' : r5 R din aceea c r' . z = r5 . z reies c r' .y = r5 .y n orice stare a relaiei R . 0au: alt definiie$ !efiniie U. Atributul depinde funcional de atributul dac i numai dac fiecrei valoare a lui i corespunde eBact o singur valoare . 0imbolic dependena funcional se notez prin z y . DxempluK 0ector ' 5 ' +ependena funcional este )elefon ''?55?66 69?9<?<P ''?55?66 Sector $elefon .

1ulimea de atribute z se numete determinantul dependenei funcionale iar mulimea de atribute y se numete partea dependent a dependenei funcionale. +ac mulimea de atribute z constituie c"eia potenial a relaiei R atunci fiecare din restul atributelor (atributelor nonGcheie) depinde funcional de z . +eoarece: n caz general: n relaie pot fi mulimi de atribute cheie i mulimi de atribute nonGcheie: dependene funcionale sunt posibile dintre$ atrubute c"eie i non?c"eie& atribute non?c"eie& atribute c"eie.
a_

um vom vedea mai Fos acestea trei forme de dependene duc la diferite nivele de normalizare. De*enden'e func'ionale /n rela'ii ,i de*ende'e &ate&atice +ependenele funcionale (+2) i dependenele matematice sunt asemntoare: dar nu sunt identice. Entre ele eBist diferen principial. +ac dependena matematic careva are loc n totdeauna: adica este o lege ( sin( G 5) = ' ): atunci +2 depinde de starea bazei de date. u alte cuvinte: putem spune c$ +ependena funcional ne permite s aflm valoarea unui atribut dup valorea altui atribut dar n fiecare stare a bazei de date acesta valoare va fi diferit. !a momentul dat numrul de telefon n sectorul ' este ''?55?66: dar n alt dat el poate fi altul: dependena lui de numrul de sector pstrnduse. -Bemple de dependene funcionale n relaia CIhSBIRS$IR#bSDC$ISRDb"RI#DC$DbhnCRSR#$ +ependene funcionale de c"eia relaiei (dependene totale de c"eie)$ C nO, " nO, h nO C SOD C nO, " nO, h nO S nO C nO, " nO, h nO S SOD C nO, " nO, h nO S"xI D C nO, " nO, h nO " SOD C nO, " nO, h nO h SOD +ependena funcional a atributelor care conin informaie despre colaborator de codul colaboratorului (dependene de un atribut al c"eii A dependene pariale de c"eie)$ '. C nO C SOD C nO S nO C nO S SOD C nO S"xI D +ependena funcional a denumirii proiectului de numrul lui (dependen parial de c"eie)$ 5. " nO " SOD +ependena funcional a denumirii lucrarii de numrului proiectului i numrul lucrrii (dependen parial de c"eie)$ 6. " nO, h nO h SOD +ependena funcional a denumirii sectorului i numrului de telefon de numrul sectorului (dependene dintre atribute non?c"eie)$
aa

9.

S nO S SOD S nO S"xI D

17/R1:(/ TC xTSpjSW ^SWdU \hVd\fWY UVXU]XUo VefVT gjXdRZUXhTYXfl ih]ZVZeUVWSo. ~X ihdTk^hSWVq ] WUe: ^WU gjXdRZUXhTYXfS ih]ZVZeUVWZ ^S\Si ih]ZVZeUVWZ eSspj hW\ZnjWheZ ihphkW ] q]XUe ]ZpS '3E6( (J) eSspj UnwSdWheZ ] [\SpeSWXUo UnThVWZ. {hnU\ gjXdRZUXhTYXfl ih]ZVZeUVWSo q]TqSWVq dTk^S]fe yTSeSXWUe TUmZ^SVdUo eUpSTZ [\SpeSWXUo UnThVWZ.

Remarc U. )oate dependene funcionale au fost deduse nu din forma relaiei ci din semnificaia legturilor eBistente dintre atributele relaiei. -le prezint restricii adiionale n relaie care reies din sensul datelor. +eci A dependena funcional este o noiune semantic.
17/R1:(/ rC xTSpjSW \hiTZ^hWY gjXdRZUXhTYXfS ih]ZVZeUVWZ eSspj hW\ZnjWheZ UnwSdWU] [\SpeSWXUo UnThVWZ Z hW\ZnjWheZ ] phXXUe UWXUcSXZZ. hd: dUp VUW\jpXZdh gjXdRZUXhTYXU (W.S. UpXUiXh^XU) U[\SpSTqSW SmU gheZTZk: hp\SV: ih\[ThWj Z W.p.: WU SVWY VUnVW]SXXfS hW\ZnjWf: XU XS U[\SpSTqSW XUeS\ UWpSTh: ] dUWU\Ue UX \hnUWhSW: h WSe nUTSS: Xhi]hXZS yWUmU UWpSTh: WU SVWY hW\ZnjWf p\jmUo VjvXUVWZ. bUieUsXU: VTSpjSW ]]SVWZ [UXqWZS 3C8l:U4D4 A9;?I@9A KCE 4Ij:394U 6;:K5:9<4G UnThVWZ (ZTZ pTq VjvXUVWZ) ] UWTZ^ZS UW dTk^h phXXUmU dUXd\SWXUmU UWXUcSXZq Z [UVeUW\SWY: ^WU Zi yWUmU eUsSW ]fWSdhWY. tU d\hoXSo eS\S: yWU iheS^hXZS XSUnlUpZeU ZV[UTYiU]hWY [\Z UnUVXU]hXZZ hTmU\ZWeU] XU\ehTZihRZZ. ]UieUsXU: SmU eUsXU \hi]ZWY dhd WSej pZ[TUeXUo \hnUWf: \hi\hnUWh] Xh SmU UVXU]S [\Um\heeXfo [\UpjdW pTq ZXWS\hdWZ]XUmU VSehXWZ^SVdUmU [\USdWZ\U]hXZq ZXgU\ehRZUXXUo VZVWSef. ~VXU]Xfe eUeSXWUe WhdUo \hnUWf pUTsXU VWhWY UpXUiXh^XUS UWUn\hsSXZS eXUsSVW]h gjXdRZUXhTYXfl ih]ZVZeUVWSo pTq UnwSdWU] Z [\URSVVU] [\SpeSWXUo UnThVWZ Xh eXUsSVW]U gjXdRZUXhTYXfl ih]ZVZeUVWSo ] \STqRZUXXUo eUpSTZ. hdUS ZVVTSpU]hXZS VWZejTZ\jSW XSUnlUpZeUVWY WvhWSTYXUo \hi\hnUWdZ eUpSTZ dUXd\SWXUo [\SpeSWXUo UnThVWZ pU \ShTZihRZZ yWUo eUpSTZ ] ]ZpS \STqRZUXXUo VW\jdWj\f phXXfl. t\USdWZ\U]hWY XjsXU XS Xh j\U]XS \STqRZUXXUo eUpSTZ (W.S. ] WS\eZXhl UWXUcSXZo): h Xh j\U]XS VjvXUVWSo Zi [\SpeSWXUo UnThVWZ Z UWXUcSXZo eSspj XZeZ. STqRZUXXhq (TUmZ^SVdhq) eUpSTY pUTsXh nfWY VmSXS\Z\U]hXh h]WUehWZ^SVdZ ]eSVWS VU ]VSeZ SS yTSeSXWheZ. t\h]ph: yWU: ]UieUsXU: jsS Z ihTUsSXU ] WhdZl A0- [\UpjdWhl: dhd -*Lin. 17/R1:(/ VC {jsXU U[\SpSTZWYVq: XhdUXSR: V [UXqWZqeZ -;</2*: =.->/'': '-'*-E:(/: '&j:-'*+` t\URSVV U[ZVf]hSWVq XhnU\Ue ihdUX^SXXfl pSoVW]Zo: ] WU ]\Seq dhd VUVWUqXZS U[ZVf]hSW UWXUcSXZq (W.S. XSihdUX^SXXfS pSoVW]Zq`) eSspj UnwSdWheZ. Remarca uC Anume aici de introdus noiune de dependene funcionale directe i tranzitive.

Ti*uri de de*enden'e func'ionale #n relaie sunt dou grupuri de atribute$ atribute care fac parte din componena c"eii A atribute cheie (C nO, " nO, P) i atribute nonGcheie (C SOD: S nO: S SOD: O). +eaceea: dependenele funcionale pot se apar de diferite combinaii$ dependene funcionale dintre atribute non?c"eie: dependene funcionale dintre atribute c"eie i atribute non?c"eie i: n caz special: i dependene funcionale dintre atribute c"eie.
aD

#nm plus la asta: pot fi depistate mai multe tipuri de dependene funcionale$ dependen funcional total de c"eia relaiei& dependen funcional patial de c"eia relaiei& dependen funcional direct dintre atribute& dependen funcional indirect sau tranzitiv dintre dou atribute prin intermediul al treilea atribut. -Bemplu$ din aceea c C nO S nO i S nO S"xI D reies c C nO S"xI D. En cuvinte$ atributul C nO determin funcional atributul S"xI D tranzitiv prin intermediul atributului S nO. X$S$ Aducerea rela'iilor la for&e nor&ale inferioare +ependenele funcionale ne permit s repartizm informaiile despre diferite entiti n diferite relaii eliminnd anomaliile i pstrnd totodat legturile dintre entiti. Acest lucru se efectuiaz prin nor&alizare A procedeu de descompunere dup anumite reguli a relaiei date pe mai multe relaii mai mici lipsite de anomalii. %rocedeul prezint trecerea consecutiv de la un nivel de normalizare: sau o form normal: la un alt nivel mai superior de normalizare: sau la o alt form normal mai superioar. En continuare pentru concretizare vom presupune c c"eia C nO, " nO, h nO este unic n relaie i deaceea normalizarea vom eBecuta?o n raport cu acesta c"eie. Nor&alizarea ca eli&inarea con%ecutiv( a de*enden'elor func'ionale nedorite X$S$#$ For&a nor&al( unu FN# Orice relaie nsui dup definiie se afl n forma normal 2(' fiind c const din tupluri unice i valorile atributelor sunt atomice (indivizibile). +eci A relaii care s nu fie n forma normal 2(' nu eBist. X$S$-$ For&a nor&al( doi FN!efiniieC *egula 2(5$ *elaia R este n forma normal doi 2(5 dac i numai dac ea este n forma normal unu 2(' i n ea nu eBist atribute non?c"eie: care depind de o parte a c"eii potenial a relaiei (depind parial de c"eia relaiei). u alte cuvinte: relaia se afl n forma normal 2(5 dac n ea nu sunt dependene pariale de c"eie a atributelor non?c"eie.

D;

+ependena funcional parial i total. Remarc. +ac c"eia relaiei este simpl atunci relaia n mod automat este n 2(5. "eia relaiei CIhSBIRS$IR#bSDC$ISRDb"RI#DC$DbhnCRSR# (CS"h) este c"eie compus C nO, " nO, h nO. Analiznd dependenele funcionale eBistente n relaie: concludem c relaia dat nu este n 2(5: deoarece n ea eBist dependene funcionale de o parte a c"eii relaiei (dependene pariale de c"eie)$ C nO C SOD C nO S nO C nO S SOD C nO S"xI D " nO " SOD " nO, h nO h SOD %rezena acestor dependene este consecina redundanei datelor n relaie. +e eBemplu: dac n sectorul unu lucreaz 6; colaboratori atunci: din aceea c C nO S nO: C nO S SOD: C nO S"xI D reies c n 6; de nregistrri a relaiei CS"h se va repeta aceeai informaie despre sectorul unu. -ste evident: c ar fi mult mai bine ca informaia despre sectorul unu s fie prezentat numai o singur dat ntr?o relaie aparte. *ezult c dependenele pariale de c"eia relaiei sunt nedorite i trebuie s fie transformate n alt form de dependene prin descompunerea relaiei dat n mai multe relaii: fiecare fiind n forma normal 2(5. %ur i simplu eliminate dependenele pariale nu pot fi: deoarece provin din lumea real. (J transformate n alt form. %ur i simplu elimenate ele nu pot fi deoarece provin din lumea real) Dxist unica modalitate de a elimina (dar: de fapt de ale transforma) dependenele pariale de cheia relaiei i, tot odat, de a pstra toate dependenele funcionale care reprezint legturile dintre entitile domeniului concret din lumea realC %entru asta scoatem consecutiv acele grupuri de atribute care ntr n dependenele funcionale cu acelai determinant ntr?o relaie separat nou: n care atributul (atributele) determinant devine c"eia relaiei nou. En sfrit: relaia CIhSBIRS$IR#bSDC$ISRDb"RI#DC$DbhnCRSR# se descompune n patru relaii A una # !D"h# #RDbhnCRSR# conine acele atribute care au rmas dup descompunere: iar altele trei sunt relaii noi CIhSBIRS$IR#bSDC$ISRD, "RI#DC$D, hnCRSR# n conformitate cu trei grupe de dpendene pariale$ CIhSBIRS$IR#bSDC$ISRDb"RI#DC$DbhnCRSR# (CS"h)
CN%* C SOD S nO S SOD S"xI D

)N%*

" SOD

&N%*

h SOD

CIhSBIRS$IR#bSDC$ISRD (CS)
CN%* C SOD S nO S SOD S"xI D D'

"RI#DC$D (")
)N%* " SOD

hnCRSR# (h)
)N%* &N%* h SOD

# !D"h# #RDbhnCRSR# (C"h)


CN%* )N%* &N%*

Remarc T. Observm regula de baz A atributele determinanii n dependenele pariale au devenit c"ei poteniale n relaiile noi i tot odat au rmas n relaia iniial ca c"ei eBterne. Acest fapt ne asigur pstrarea legturilor dintre obiectele lumii reale. Remarc U. Observm c toate componentele c"eii relaiei iniiale de care au avut loc dependenele pariale au rmas n relaia # !D"h# #RDbhnCRSR#. +eci A c"eia relaiei iniial a rmas nedezmembrat n una din relaii. (!e revizuit aceste remarci) Aadar: relaia iniial a fost descompus n patru relaii care sunt n form normal 2(5. *elaia CIhSBIRS$IR#bSDC$ISRD tot este n 2(5: dar analiza ei ne demonstreaz c nu toate anomaliile din ea sunt eliminate. En ea a rmas redundan al datelor$ corteFele cu diferite valori al atributului C nO conin informaie repetat despre sectoare. (umrul de sectoare este n mod natural mult mai mic dect numrul colaboratorilor. +eaceea: dac spre eBemplu: n sectorul ' lucreaz o sut de colaboratori: atunci informaia despre acest sector se va repeta ntr?o sut de corteFe. *ezolvarea problemei iari const n descompunerea relaiei CIhSBIRS$IR#bSDC$ISRD n mai multe fiind n form normal mai superioar formei normale 2(5: n astfel mod ca informaia despre sectorul ' s fie prezentat numai o singur dat. X$S$0$ For&a nor&al( trei FN0 +ependenele funcionale pot avea loc dintre atribute c"eie i non?c"eie n diferite combinaii. (!ependene tranzitiveJ`) +ou definiii adiionale$ !efiniie TC Atributele unui grup separat de atribute se numesc reci*roc inde*endente dac nici unul din ei nu se afl n dependen funcional de altul. !efiniie U. +e*enden'a tranzitiv($ %rin definiie: atunci cnd un atribut A determin atributul B: iar B determin atributul : apare de*enden'a tranzitiv( a atributului de atributul determinant A prin intermediul atributului B.
D5

+eci: dac S B i B C, atunci S C. +ependenele funcionale tranzitive dintre atributele unei relaii pot cauza erori de reactualizare. !efiniie r. *egula 2(6$ *elaia R este n forma normal trei 2(6 dac i numai dac ea este n forma normal doi 2(5 i toate atributele non?c"eie n ea sunt reciproc independente. !efiniie V. *egula 2(6 n alt form: ec"ivalent cu prima$ *elaia R este n forma normal trei 2(6 dac i numai dac ea este n forma normal doi 2(5 i n ea nu sunt dependene tranzitive a atributelor non?c"eie de c"eia relaiei prin intermediul altor atribute non?c"eie. *elaia CIhSBIRS$IR#bSDC$ISRD nu este n 2(6 deoare n ea sunt dependene funcionale ntre atributele non?c"eie$ S nO S SOD S nO S"xI D Aici S nO este determinantul acestor dependene funcionale (+2). %entru a elimina (mai bine zis: ale transforma) aceste dependenele funcionale trebuie s descompunem n continuare relaia CIhSBIRS$IR#bSDC$ISRD n mai multe relaii: scotnd din ea atributele: care fac parte n dependenele funcionale cu acelai determinant n relaie separat nou. %entru asta atributele non?c"eie se plaseaz ntr?o relaie nou mpreun cu copia determinantului lor. CIhSBIRS$IR#bSDC$ISRD
CN%* C SOD S nO S SOD S"xI D

CIhSBIRS$IR#
CN%* C SOD S nO

SDC$ISRD
SN%* S SOD S"xI D

+e observat c atributul S nO a rmas n relaia CIhSBIRS$IR# n calitate de c"eie eBtern: iar n relaia SDC$ISRD el a devenit atribut c"eie ca determinantul dependenelor funcionale nedorite n relaia CIhSBIRS$IR#bSDC$ISRD. +ac atributul S nO nu ar fi rmas n relaia CIhSBIRS$IR# : atunci ar fi fost pierdut legtura C nO S nO in relaia iniial *.

D6

Aa dar relaia iniial CIhSBIRS$IR#bSDC$ISRDb"RI#DC$DbhnCRSR# a fost descompus n mai multe relaii mici lipsite de anomalii CIhSBIRS$IR#
CN%* C SOD S nO

SDC$ISRD
SN%* S SOD S"xI D

"RI#DC$D
)N%* " SOD

hnCRSR#
)N%* &N%* h SOD

# !D"h# #RDbhnCRSR#
CN%* )N%* &N%*

%rin aceast descompunere sau obinut relaiile CIhSBIRS$IR#, SDC$ISRD, "RI#DC$D, hnCRSR#, # !D"h# #RDbhnCRSR# care se afl n 2(6. En ele sunt eliminate toate anomaliile. !egturile dintre obiectele bazei de date care au fost prezente n relaia iniial sau pstrat n relaia # !D"h# #RDbhnCRSR# # !D"h# #RDbhnCRSR#
CN%* ' ' 5 6 6 )N%* ' 5 ' ' 5 &N%* ' ' 5 6 5

Acum sistemul nostru informaional prezint un set de relaii legate ntre ele. Aceste relaii sunt de dou tipuri$ relaii care descriu obiecte i relaii care descriu proces sau starea de proces. %rimele sunt nomenclatoare (sau dicionare, V[\h]U^XZdZ: XUeSXdThWj\XfS pUdjeSXWf). -le conin toate informaiile necesare pentru a descrie procesul de busines sau starea lui in dinamica timpului real. Adesea ori acestea informaii sunt eBtrase din acte normative oficiale. u alte cuvinte: nomenclatoarele cuprind toate detaliile caracteristice obiectelor necesare pentru a determina procese. %rocesele la Aadar: relaiile CIhSBIRS$IR#, SDC$ISRD, "RI#DC$D, hnCRSR# sunt nomenclatoare (dicionareJ): iar relaia # !D"h# #RDbhnCRSR# este relaia dinamic care reprezint starea actual a procesului n lumea real.
D9

-*?diagrama acestei baze de date va fi$


CIhSBIRS$IR# SDC$ISRD 0(,1 0(A10%CO(' (,1 (A10(,1 ' hnCRSR# "RI#DC$D %(,1 %(A1' # !D"bhnCRSR# (,1 %(,1 !(,1 ' !(,1 %(,1 !(A1-

+in sc"emele relaiilor obinute se formeaz schema (structura) B+.

X$S$O$ For&a nor&al( BomceYCodd FNBC %n acum noi am presupus c n relaie este numai o singur c"eie candidat. En acest caz ea este i c"eia primar a relaiei. +in acest moment omitem aceast restricie i presupunem c$ *elaia are dou (sau mai multe) c"eie candidat& "eile candidat sunt compus (compuse din mai multe atribute)& +ou c"ei candidat se intersecteaz (au cel puin un atribut comun). 0 considerm urmtorul eBemplu. 2ie: avem relaia NnR #tIR#b"#DSDb h#VRSR# sau N"h$ NnR #tIR#b"#DSDb h#VRSR# LN"hM
N nO N SOD " ' 2irma ' ' 2irma ' ' 2irma ' 5 2irma 5 5 2irma 5 6 2irma 6 (Ar trebui de adugat aici i atributul %%*# nO ' 5 6 ' 5 ' -) %=O!,1';; 5;; 6;; '<; 5<; ';;; %%*# O O O O O O

%resupunem c atributele N nO i N SOD au valori unice. Atunci: relaia N"h are dou c"ei candidat compuse i intersectate N nO: " nO i N SOD: " nO. bZpXU: ^WU phXXfS l\hXqWVq ] UWXUcSXZZ V ZinfWU^XUVWYk ? [\Z ZieSXSXZZ XhZeSXU]hXZq [UVWh]vZdh: yWU XhZeSXU]hXZS XjsXU ZieSXZWY ]U ]VSl dU\WSshl: mpS UXU ]VW\S^hSWVq. rUsXU TZ yWj hXUehTZk jVW\hXZWY [\Z [UeUvZ hTmU\ZWeh XU\ehTZihRZZ: U[ZVhXXUmU ] [\SpfpjvSo mTh]SJ Tq
D<

yWUmU XjsXU ]fq]ZWY ZeSkvZSVq gjXdRZUXhTYXfS ih]ZVZeUVWZ (dhd Unf^XU: dj\VZ]Ue ]fpSTSXf dTk^S]fS hW\ZnjWf)$ +ependene funcionale$ N nO: " nO %=O!,1- A [UVWh]TqSeUS dUTZ^SVW]U ih]ZVZW UW [S\]UmU dTk^h UWXUcSXZq: N nO: " nO N SOD A XhZeSXU]hXZS [UVWh]vZdh ih]ZVZW UW [S\]UmU dTk^h UWXUcSXZq: N SOD: " nO %=O!,1- A [UVWh]TqSeUS dUTZ^SVW]U ih]ZVZW UW ]WU\UmU dTk^h UWXUcSXZq: N SOD: " nO N nO A XUeS\ [UVWh]vZdh ih]ZVZW UW ]WU\UmU dTk^h UWXUcSXZq: N nO N SOD F XhZeSXU]hXZS [UVWh]vZdh ih]ZVZW UW XUeS\h [UVWh]vZdh. N SOD N nO A XUeS\ [UVWh]vZdh ih]ZVZW UW XhZeSXU]hXZq [UVWh]vZdh. hXXUS UWXUcSXZS XS VUpS\sZW :/2)QR/3@A hW\ZnjWU]: ih]ZVqvZl UW ^hVWZ VTUsXUmU dTk^h (Ve. U[\SpSTSXZS 5{). SoVW]ZWSTYXU: UW ^hVWZ VTUsXUmU dTk^h ih]ZVqW hW\ZnjWf N SOD Z N nO: XU UXZ VheZ q]TqkWVq dTk^S]feZ. hdZe Un\hiUe: UWXUcSXZS XhlUpZWVq ] 5{. u\UeS WUmU: UWXUcSXZS XS VUpS\sZW ih]ZVZefl p\jm UW p\jmh :/2)QR/3@A hW\ZnjWU]: W.d. XSdTk^S]Uo hW\ZnjW ]VSmU UpZX ? "VIhnOD (Ve. U[\SpSTSXZS 6{). hdZe Un\hiUe: [UdhihXU: ^WU UWXUcSXZS N"h XhlUpZWVq ] 6{. xTSpU]hWSTYXU: U[ZVhXXfo \hXSS hTmU\ZWe XU\ehTZihRZZ XS[\ZeSXZe d phXXUej UWXUcSXZk. ~^S]ZpXU: UpXhdU: ^WU hXUehTZq phXXUmU UWXUcSXZq jVW\hXqSWVq (se elimin) [jWSe pSdUe[UiZRZZ (prin descompunere) SmU Xh p]h VTSpjkvZl UWXUcSXZq$
(%RNIKORILM (N%* # 0 FNAME Fir&a # Fir&a Fir&a 0 &I'RARILM \gO!"ME ';; 5;; 6;; '<; 5<; ';;;

(N%* ' ' ' 5 5 6

)N%* ' 5 6 ' 5 '

DP

%rin aceast descompunere relaia iniial a fost adus la aa numit form normal Boce? odd 2(B $ q=./0/)/:(/ ~WXUcSXZS R XhlUpZWVq ] <4;5AC7<4G F4;5: |4GHAY_4KKA WUmph Z WUTYdU WUmph: dUmph pSWS\eZXhXWf ]VSl gjXdRZUXhTYXfl ih]ZVZeUVWSo q]TqkWVq [UWSXRZhTYXfeZ dTk^heZ. !efiniie. *elaia R se afl n forma normal Boce? odd 2(B dac i numai dac determinanii al tuturor dependenelor funcionale n relaie sunt c"ei candidat. u alte cuvinte$ toate dependenele funcionale n relaie trebuie s fie numai dependene de c"eie` t\Z]Spq UWXUcSXZq d {u: ef ZVdTk^ZTZ ] dhspUe Zi XZl ]VS ]UieUsXfS ]Zpf gjXdRZUXhTYXfl ih]ZVZeUVWSo: d\UeS ih]ZVZeUVWSo UW [UWSXRZhTYXUmU dTk^h. tUWSXRZhTYXfS dTk^Z [\Z yWUe q]TqkWVq Z pSWS\eZXhXWheZ [UTXUo gjXdRZUXhTYXUo ih]ZVZeUVWZ: W.S. H@6:;3C8lA5?. WU UiXh^hSW: ^WU SVTZ UWXUcSXZS XhlUpZWVq ] {u: WU UXU h]WUehWZ^SVdZ XhlUpZWVq Z ] 6{. {hTZ^ZS p]jl VUVWh]Xfl [S\Sd\f]hkvZlVq [UWSXRZhTYXfl dTk^So ] jVTU]ZZ nfTU XSUnlUpZeU: ^WUnf [\ZoWZ d VTj^hk ^hVWZ^XUo ih]ZVZeUVWZ dTk^S]UmU hW\ZnjWh UW [UWSXRZhTYXUmU dTk^h. xTSpU]hWSTYXU: XjsXU [\qeU pUdhihWY: ^WU XhTZ^ZS p]jl VUVWh]Xfl [S\Sd\f]hkvZlVq [UWSXRZhTYXfl dTk^So ] UWXUcSXZZ [\Z]UpZW d p]je ^hVWZ^Xfe ih]ZVZeUVWqe dTk^S]fl hW\ZnjWU] UW [UWSXRZhTYXfl dTk^So. xW\UmUS U[\SpSTSXZS ][S\]fS phXU ZiUe (Ceat") ] 'D_' mUpj. %entru o relaie cu o singur c"eie candidat care se utilizeaz implicit ca i c"eia primar: formele 2(6 i 2(B coincid. heS^hXZS. VTZ UWXUcSXZS XhlUpZWVq ] {u: WU UXU h]WUehWZ^SVdZ XhlUpZWVq Z ] 6{. SoVW]ZWSTYXU: yWU V\hij VTSpjSW Zi U[\SpSTSXZq 6{. }VlUpXUS UWXUcSXZS NnR #tIR#b"#DSDb h#VRSR# XS XhlUpZWVq ] {u: W.d. ZeSkWVq ih]ZVZeUVWZ (N nO N SOD Z N SOD N nO): pSWS\eZXhXWf dUWU\fl XS q]TqkWVq [UWSXRZhTYXfeZ dTk^heZ (pTq phXXUmU UWXUcSXZq`). Tq WUmU ^WUnf jVW\hXZWY ih]ZVZeUVWY UW pSWS\eZXhXWU]: XS q]TqkvZlVq [UWSXRZhTYXfeZ dTk^heZ: XSUnlUpZeU [\U]SVWZ pSdUe[UiZRZk: ]fXUVq yWZ pSWS\eZXhXWf Z ih]ZVZefS UW XZl ^hVWZ ] UWpSTYXUS UWXUcSXZS. ~WXUcSXZq
D_

NnR #tIR#bT Z h#VRSR#bT: [UTj^SXXfS ] \SijTYWhWS pSdUe[UiZRZZ XhlUpqWVq ] {u. heS^hXZS. t\Z]SpSXXhq pSdUe[UiZRZq ZVlUpXUmU UWXUcSXZq N"h Xh UWXUcSXZq NnR #tIR#bT Z h#VRSR#bT XS q]TqSWVq SpZXVW]SXXU ]UieUsXUo. TYWS\XhWZ]XUo pSdUe[UiZRZSo q]TqSWVq pSdUe[UiZRZq Xh VTSpjkvZS UWXUcSXZq$
(%RNIKORILN (NA*E Fir&a # Fir&a Fir&a 0 FN"M # 0 &I'RARILN \gO!"ME ';; 5;; 6;; '<; 5<; ';;;

(NA*E Fir&a # Fir&a # Fir&a # Fir&a Fir&a Fir&a 0

)N%* ' 5 6 ' 5 '

{h [S\]fo ]imTqp: Whdhq pSdUe[UiZRZq ljsS: ^Se [S\]hq. SoVW]ZWSTYXU: XhZeSXU]hXZq [UVWh]vZdU] [U?[\SsXSej [U]WU\qkWVq: Z [\Z ZieSXSXZZ XhZeSXU]hXZq [UVWh]vZdh: yWU XhZeSXU]hXZS [\ZpSWVq eSXqWY UpXU]\SeSXXU ] XSVdUTYdZl eSVWhl (WSe nUTSS V\hij ] p]jl UWXUcSXZql`). uhsSWVq: ^WU VZWjhRZq VWhTh SvS ljsS: ^Se nfTh pU pSdUe[UiZRZZ. ~pXhdU WhdUS UvjvSXZS ]UiXZdhSW UW WUmU: ^WU ef ZXWjZWZ]XU V^ZWhSe: ^WU XhZeSXU]hXZq [UVWh]vZdU] eUmjW eSXqWYVq: h XUeS\h ? XSW. VTZ sS [\Sp[UTUsZWY: ^WU XUeS\h [UVWh]vZdU] WUsS eUmjW eSXqWYVq ([U^Sej nf XSW ? pZ\SdWU\ [\ZdhihT [S\SXjeS\U]hWY [UVWh]vZdU]`): WU [S\]hq pSdUe[UiZRZq [UTj^hSWVq WhdUo sS K[TUlUoK dhd Z ]WU\hq ? [U]WU\qkvZSVq XUeS\h [\ZpSWVq eSXqWY UpXU]\SeSXXU ] XSVdUTYdZl eSVWhl Z WhdsS V\hij ] p]jl UWXUcSXZql. {h VheUe pSTS XZdhdUmU [\UWZ]U\S^Zq WjW XSW. b UWXUcSXZZ KtUVWh]dZ?5K hW\ZnjW K{hZeSXU]hXZS [UVWh]vZdhK (2(A1-) q]TqSWVq 3:/4:(7 2)QR-7: VTjshvZe pTq V]qiZ V UWXUcSXZSe KtUVWh]vZdZ?5K. tUyWUej: [\Z ZieSXSXZZ XhZeSXU]hXZq [UVWh]vZdh: yWU ZieSXSXZS [\UZi]UpZWVq ] UWXUcSXZZ KtUVWh]vZdZ?5K Z dhVdhpXU (Ve. VW\hWSmZZ [UppS\shXZq VVfTU^XUo RSTUVWXUVWZ ] mT. 6) \hV[\UVW\hXqSWVq Xh UWXUcSXZS KtUVWh]dZ? 5K VU]S\cSXXU Whd: dhd ZieSXSXZS XUeS\h [UVWh]vZdh dhVdhpXU \hV[\UVW\hXqSWVq Xh UWXUcSXZS KtUVWh]dZ?'K. tUyWUej: gU\ehTYXU UnS pSdUe[UiZRZZ VU]S\cSXXU \h]XU[\h]Xf. b \ShTYXUo \hnUWS \hi\hnUW^Zd ]fnS\SW: dUXS^XU: [S\]jk pSdUe[UiZRZk: XU WjW ]hsXU [Up^S\dXjWY: ^WU SmU ]fnU\ UVXU]hX VU]VSe Xh p\jmZl VUUn\hsSXZql: XS ZeSkvZl UWXUcSXZq d gU\ehTYXUo WSU\ZZ XU\ehTYXfl gU\e. heS^hXZS. ~WXUcSXZS KtUVWh]dZ?5K: [UTj^SXXUS ] \SijTYWhWS pSdUe[UiZRZZ ZeSSW ]VSmU -0(: =-*/:>(1)+:@? 2)QR. tUyWUej: pTq hXhTZih UWXUcSXZq KtUVWh]dZ?5K XS W\SnjSWVq [\Z]TSdhWY U[\SpSTSXZS {u: pUVWhWU^XU U[\SpSTSXZq 6{. UWq UWXUcSXZS KtUVWh]vZdZK ZeSSW p]h [UWSXRZhTYXfl dTk^h: XU: W.d. p\jmZl hW\ZnjWU] ] XSe XSW: UXU jsS Whd [\UVWU jVW\USXU: ^WU j[\UVWZWY SmU phTYcS XSTYiq (JJJ). bUiXZdhSW ]U[\UV: ZeSkWVq TZ :/*.(3(1)+:@/ [\ZeS\f UWXUcSXZo ] {u: XS XhlUpqvZSVq ] 6{ Z XS WhdZS [\UVWfS: dhd UWXUcSXZS KtUVWh]vZdZKJ Da

"roblemK +e efectuat normalizarea n considerat mai sus eBemplu cu relaia CIhSBIRS$IR#bSDC$ISRDb"RI#DC$DbhnCRSR# dac puin modificm condiiile (modelul logic)$ 2iecare colaborator are numr unic de tabel pe toat organizaia& 2iecare sector are numr unic pe toat organizaia& 2iecare proiect are numr unic pe toat organizaia& 2iecare proiect const din mai multe lucrri& 2iecare lucrare are numr unic n cadrul proiectului dat& 2iecare lucrare are nume unic n cadrul proiectului dat& 2iecare lucrare poate fi ndeplinit de mai muli colaboratori: independent de sector n care ei sunt angaFai& 2iecare colaborator poate s ndeplinesc mai multe lucrri concomitent& ... Avem aici dou c"ei compuse i intersectate$ C nO, " nO, h nO: C nO, " nO, h SOD.

X$S$S$ Algorit&i %tric'i de nor&alizare um am menionat mai sus normalizarea relaiilor este o modalitate formalizat: logic de proiectare a bazelor de date. .raie acestui fapt pot fi propui algoritmi strici de normalizare. Aceti algoritmi se bazeaz pe dependene funcionale i prezint nu alt ceva dect eli&inarea con%ecutiv( a de*enden'elor func'ionale nedorite$ bfcS Xh UVXU]S hXhTZih ZeSkvZlVq ] UWXUcSXZZ gjXdRZUXhTYXfl ih]ZVZeUVWSo ef [UVTSpU]hWSTYXU ]fq]TqTZ WS Zi XZl: dUWU\fS Xh\jchTZ Wj ZTZ ZXjk XU\ehTYXjk gU\ej ][TUWY pU (2B Z ]fXUVZTZ hW\ZnjWf yWZl ih]ZVZeUVWSo ] UWpSTYXUS UWXUcSXZS. ~nvSS [\h]ZTU WhdUS$ hW\ZnjWf: Xh\jchkvZS W\SnU]hXZq phXXUo XU\ehTYXUo gU\ef ]fXUVqWVq ] XU]US UWXUcSXZS ]eSVWS VU V]UZe pSWS\eZXhXWUe. bU ]XU]Y Un\hiU]hXXUe UWXUcSXZZ hW\ZnjW A pSWS\eZXhXW gjXdRZUXhTYXUo ih]ZVZeUVWZ VWhXU]ZWVq [UWSXRZhTYXfe dTk^Ue. beSVWS V WSe yWUW hW\ZnjW UVWhSWVq ] ZVlUpXUe UWXUcSXZZ ] dh^SVW]S ]XScXSmU dTk^h. hdZe Un\hiUe [\Z XU\ehTZihRZZ UWXUcSXZo gjXdRZUXhTYXfS ih]ZVZeUVWZ XS WS\qkWVq. ~XZ W\hXVgU\eZ\jkWVq ] W\hXiZWZ]XfS ih]ZVZeUVWZ hW\ZnjWU] pU^S\XSo WhnTZRf UW [S\]Z^XUmU dTk^h \UpZWSTYVdUo ^S\Si ]XScXZS dTk^Z. %e pai$
'. Sducerea la forma normal unu N T. #nformaia se plaseaz n una sau mai

multe relaii: care reprezint entitile lumii reale. Aceste relaii n mod automat se afl n 2('. (dac sunt relaii: binenceles)
DD

5. Sducerea la forma normal doi N U. +ac dup analiz se afl c n careva relaie eBist dependen funcional de o parte a c"eii poteniale se recurge la decompoziia ei n urmtorul mod$ 0ituaia iniial. *elaia care nu este n 2(5 ? *(`T,`U: A':O:An: B':O:Bm)$ `T,`U A c"eia relaiei compus: `T,`U A':O:An: B':O:Bm A dependene funcionale: `T A':O:An A dependena funcional a unor atribute de o parte a c"eii relaiei& 0ituaia final. *elaiile decompuse$ *'(`T,`U: B':O:Bm) A restul din relaia iniial *: *5(`T, A':O:An) A relaia nou n care a fost scoas dependena funcional de o parte a c"eii poteniale. (atributul `T n *' a devinit i c"eie eBtern`) 6. Sducerea la forma normal trei N r. +ac dup analiz relaiilor noi se afl c n careva relaie eBist dependen funcional dintre atributele non?c"eie recurgem la decompoziia ei n urmtorul mod$ 0ituaia iniial. *elaia care nu este n 2(6 ? *(`: A':O:An: B: B':O:Bm)$ ` A c"eia relaiei: ` A':O:An: B: B':O:Bm A dependene funcionale: B B':O:Bm A dependena funcional a unor atribute non?c"eie de alte atribute non?c"eie& 0ituaia final. *elaiile decompuse$ *'(`: A':O:An: B) A restul din relaia iniial *: *5(B, B':O:Bm ) A relaia nou n care a fost scoas dependena funcional dintre atributele nec"eie. (atributul B n *' a devinit c"eie eBtern`) Tot aceaR dar /ntrYo nota'ie *u'in &ai for&al( 2ie este dat relaia *(`T, `U: 2': 25: 26: 29:O): unde `T, `U A c"eia relaiei: 2': 25: 26: 29: O A atribute non?c"eie. Atunci$ #$ Analuza regulii for&ei nor&al( unu NF#c *elaia * este n forma normal 2(' dup definiie. *elaii care s nu fie n forma (2' nu eBist. -$ Analuza regulii for&ei nor&al( doi NF-c +ac c"eia relaiei * este compus i eBist dependen funcional a atributelor non?c"eie de o parte a c"eii: de eBemplu `U 25: atunci relaia * nu satisface cerinele 2(5 i se descompune n urmtoarele dou *'(`U: 25)& *5(`T, `U: 2': 26: 29: O).
';;

0$ Analuza regulii for&ei nor&al( trei NF0c +ac n relaile noi *' i *5 eBist dependen funcional dintre atributele non? c"eie: de eBemplu 2' 26 n relaia *5: atunci relaia *5 nu satisface cerinele 2(6 i se descompune n urmtoarele dou *'(`U: 25)& *6(NT: 26)& *9(`T, `U, 2': 29: O). Rezume$ Aadar: relaia iniial *(`T, `U: 2': 25: 26: 29:O) prin normalizare consecutiv a fost descompus n trei relaii$ *'(`U: 25): *6(NT: 26): *9(`T, `U, 2': 29: O): toate fiind n 2(6. +iagrama -* a sc"emei normalizat pn la forma 2(6 va fi urmtoarea$ *' `U 25
'

*9 `T `U 2' 29 O

*6
'

NT 26

O$ Analuza regulii for&ei nor&al( NFBCc 2ie este dat relaia *(`, `T, `U: 2': 25: 26: 29: O) cu dou c"ei candidat compuse i intersectate$ `,`T 2': 25: 26: 29: O: `,`U 2': 25: 26: 29: O: `T `U: `U `T. *elaia dat * satisface forma normal 2(6: dar nu satisface forma normal 2(B : deoarece n ea sunt dependene funcionale cu determinantul ne fiind c"eia potenial (`T `U: `U `T). *elaia * trebuie atunci descompus n dou relaii n felul urmtor$ *'(`T, z5)& *5(`, `T, 2': 26: 29: O) sau *'(`U, z')& *5(`, `U, 2': 26: 29: O). +ou descompuneri posibile corespund acelor dou dependene `T `U: `U `T.

';'

X$X$ Corectitudinea *rocedurii de nor&alizare$ De%co&*unere f(r( *ierderi$ Teore&a lui {eat1 No'iuni generale
uhd nfTU [UdhihXU ]fcS: hTmU\ZWe XU\ehTZihRZZ VUVWUZW ] ]fq]TSXZZ gjXdRZUXhTYXfl ih]ZVZeUVWSo [\SpeSWXUo UnThVWZ Z VUUW]SWVW]jkvSo pSdUe[UiZRZZ UWXUcSXZo. t\Sp[UTUsZe: ^WU ef jsS ZeSSe \hnUWhkvjk VZVWSej: ] dUWU\Uo XhdU[TSXf phXXfS. tjVWY phXXfl dU\\SdWXf ] WSdjvZo eUeSXW: W.S. ghdWf [\SpeSWXUo UnThVWZ [\h]ZTYXU UW\hshkWVq WSdjvZe VUVWUqXZSe nhif phXXfl. VTZ ] [\SpeSWXUo UnThVWZ UnXh\jsSXh XU]hq gjXdRZUXhTYXhq ih]ZVZeUVWY (TZnU UXh nfTh [\U[jvSXh Xh yWh[S eUpSTZ\U]hXZq [\SpeSWXUo UnThVWZ: TZnU [\UVWU ZieSXZThVY [\SpeSWXhq UnThVWY): WU ]UiXZdhSW XSUnlUpZeUVWY ihXU]U XU\ehTZiU]hWY phXXfS. t\Z yWUe XSdUWU\fS UWXUcSXZq [\ZpSWVq pSdUe[UiZ\U]hWY ] VUUW]SWVW]ZZ V hTmU\ZWeUe XU\ehTZihRZZ. bUiXZdhkW SVWSVW]SXXfS ]U[\UVf ? ^WU [\UZiUopSW V jsS XhdU[TSXXfeZ phXXfeZJ {S njpjW TZ phXXfS [UWS\qXf ] lUpS pSdUe[UiZRZZJ rUsXU TZ ]S\XjWYVq Un\hWXU d ZVlUpXfe UWXUcSXZqe: SVTZ njpSW [\ZXqWU \ScSXZS UWdhihWYVq UW pSdUe[UiZRZZ: ]UVVWhXU]qWVq TZ [\Z yWUe phXXfSJ Tq UW]SWU] Xh yWZ ]U[\UVf XjsXU UW]SWZWY Xh ]U[\UV ? ^WU sS [\SpVWh]TqSW VUnUo pSdUe[UiZRZq UWXUcSXZo V WU^dZ i\SXZq U[S\hRZo \STqRZUXXUo hTmSn\fJ t\Z pSdUe[UiZRZZ ef Zi UpXUmU UWXUcSXZq [UTj^hSe p]h ZTZ nUTSS UWXUcSXZo: dhspUS Zi dUWU\fl VUpS\sZW ^hVWY hW\ZnjWU] ZVlUpXUmU UWXUcSXZq. b [UTj^SXXfl XU]fl UWXUcSXZql XSUnlUpZeU jphTZWY pjnTZdhWf VW\Ud: SVTZ WhdU]fS ]UiXZdTZ. WU ] WU^XUVWZ UiXh^hSW: ^WU pSdUe[UiZRZq UWXUcSXZq SVWY XS ^WU ZXUS: dhd ]iqWZS UpXUo ZTZ XSVdUTYdZl [\USdRZo ZVlUpXUmU UWXUcSXZq Whd: ^WUnf yWZ [\USdRZZ ] VU]Udj[XUVWZ VUpS\shTZ (]UieUsXU: V [U]WU\SXZqeZ) 3'/ hW\ZnjWf ZVlUpXUmU UWXUcSXZq. .S.: [\Z pSdUe[UiZRZZ :/ 0-)Z:@ */.E*+'E 1*.(;&*@ UWXUcSXZo. {U [\Z pSdUe[UiZRZZ WhdsS XS pUTsXf [UWS\qWYVq Z VheZ phXXfS. hXXfS eUsXU V^ZWhWY XS [UWS\qXXfeZ ] WUe VTj^hS: SVTZ ]UieUsXh Un\hWXhq U[S\hRZq ? [U pSdUe[UiZ\U]hXXfe UWXUcSXZqe eUsXU ]UVVWhXU]ZWY (recompune) ZVlUpXUS UWXUcSXZS 3 *-R:-'*( 3 =./Z:/7 3(0/ (exact n forma iniial). ~[S\hRZSo: Un\hWXUo U[S\hRZZ [\USdRZZ: q]TqSWVq U[S\hRZq VUSpZXSXZq UWXUcSXZo. }eSSWVq nUTYcUS dUTZ^SVW]U ]ZpU] U[S\hRZZ VUSpZXSXZq (Ve. mT. 9). .d. [\Z ]UVVWhXU]TSXZZ ZVlUpXUmU UWXUcSXZq [jWSe VUSpZXSXZq [\USdRZo XS pUTsXf [Uq]ZWYVq XU]fS hW\ZnjWf: WU XSUnlUpZeU ZV[UTYiU]hWY /'*/'*3/::-/ '-/0(:/:(/ (Foinul natural). q=./0/)/:(/ v. t\USdRZq RH z I UWXUcSXZq R Xh eXUsSVW]U hW\ZnjWU] z Xhif]hSWVq 2O: SVTZ eXUsSVW]U hW\ZnjWU] z q]TqSWVq '-;'*3/::@7 =-07:-Z/'*3-7 eXUsSVW]h hW\ZnjWU] UWXUcSXZq R (W.S. eXUsSVW]U hW\ZnjWU] z XS VU][hphSW V eXUsSVW]Ue 3'/A hW\ZnjWU] UWXUcSXZq R ). q=./0/)/:(/ w. k-;'*3/::@/ [\USdRZZ R' Z R5 UWXUcSXZq R Xhif]hkWVq 0,GO 2 ,-: SVTZ UWXUcSXZS R *-R:- 3-''*1:13)(31/*'E Zi XZl [\Z [UeUvZ SVWSVW]SXXUmU VUSpZXSXZq 0)E )Q;-5- '-'*-E:(E UWXUcSXZq R $
R' |I# R5 = R .

!efiniie TC %roiecia RH z I a relaiei R pe mulimea de atribute z se numete *ro*rie dac mulimea de atribute z este o submulime proprie a mulimei de atribute n relaia R (mulimea de atribute z nu coincide cu mulimea atributelor relaiei R ). !efiniie UC "roieciile proprii R' i R5 a relaiei R prezint o descompunere fr pierderi (descompunere corect) dac relaia R ntocmai se recompune din ele prin Foinul natural pentru orice stare a relaiei R $
';5

R' |I#

R5 = R .

-Bemple -Bemplu '. 2ie este dat relaia R$ R


N"M NAME SA!AR} ' 5 %etcu Albu ';;; ';;;

onsiderm o decompoziie relaiei R n urmtoarele dou relaii$ RT


SA!AR} ' 5 ';;; ';;; NAME SA!AR} %etcu Albu ';;; ';;;

RU

7oinul natural a acestor relaii dup atributul comun 0A!A* va fi urmtorul$ RT 7O#( RU
N"M NAME SA!AR} ' T U 5 %etcu Slbu "etcu Albu ';;; T}}} T}}} ';;;

=edem c R' |I# R5 R ? decompoziia dat nu este decompoziie fr pierderi (corect). u formatul italic sunt artate tuplurile aprute n plus.
}Whd: phXXhq pSdUe[UiZRZq XS q]TqSWVq pSdUe[UiZRZSo nSi [UWS\Y: W.d. ZVlUpXUS UWXUcSXZS :/ 3-''*1:13)(31/*'E 3 *-R:-7 3(0/ [U [\USdRZqe (VS\fe R]SWUe ]fpSTSXf TZcXZS dU\WSsZ). hVVeUW\Ze p\jmUo ]h\ZhXW pSdUe[UiZRZZ. }eSSe UWXUcSXZq$
R'

N"M NAME ' 5 %etcu Albu

R5

';6

N"M SA!AR} ' 5 ';;; ';;;

tU phXXfe [\USdRZqe: ZeSkvZS UnvZo hW\ZnjW K(,1K: ZVlUpXUS UWXUcSXZS R ]UVVWhXh]TZ]hSWVq ] WU^XUe ]ZpS. Se XS eSXSS: XSTYiq VdhihWY: ^WU phXXhq pSdUe[UiZRZq q]TqSWVq pSdUe[UiZRZSo nSi [UWS\Y: W.d. ef \hVVeUW\STZ WUTYdU -0:- 2-:2./*:-/ '-'*-E:(/ UWXUcSXZq R : Z XS eUsSe VdhihWY: njpSW TZ Z ] p\jmZl VUVWUqXZql UWXUcSXZS R ]UVVWhXh]TZ]hWYVq WU^XU. {h[\ZeS\: [\Sp[UTUsZe: ^WU UWXUcSXZS R [S\ScTU ] VUVWUqXZS$ N"M ' 5 5 NAME %etcu Albu eban SA!AR} ';;; ';;; 5;;;

~AIC?BA #0 ^9<4V:<?: R uhsSWVq: ^WU yWUmU XS eUsSW nfWY: W.d. iXh^SXZq ] hW\ZnjWS {,r [U]WU\qkWVq. {U ef sS XZ^SmU XS mU]U\ZTZ U dTk^S yWUmU UWXUcSXZq` xSo^hV [\USdRZZ njpjW ZeSWY ]Zp$ N"M ' 5 5 NAME %etcu Albu eban

~AIC?BA #O ^9<4V:<?: R' N"M ' 5 5 SA!AR} ';;; ';;; 5;;;

~AIC?BA #S ^9<4V:<?: R5 VWSVW]SXXUS VUSpZXSXZS yWZl [\USdRZo njpSW VUpS\shWY TZcXZS dU\WSsZ$ N"M NAME SA!AR} ' 5 U U 5 %etcu Albu Slbu Ceban eban ';;; ';;; U}}} T}}} 5;;;
R5

~AIC?BA #X ^9<4V:<?: R' |I#

';9

oncluzie. a decompoziia s fie fr pierderi: trebuie si impunem careva restricii adiionale.


bf]Up. hdZe Un\hiUe: ;/6 0-=-):(*/)+:@A -5.1:(R/:(? Xh UWXUcSXZS R XSTYiq mU]U\ZWY U pSdUe[UiZRZZ nSi [UWS\Y.

Teore&a lui {iet1 +rept acestea restricii adiionale sunt dependenele funcionale (+2) care se stipuleaz de ctre teorema lui Ceat". $eorema lui xeath. 2ie este dat relaia R ( S: B: C ) cu atributele S: B: C . +ac are loc dependena funcional S B atunci proieciile R' = RH S: B I i R5 = RH S: C I formeaz o decompoziie fr pierderi. !emonstraie LprobM. )rebuie se demonstrm c R' |I# R5 = R *entru orice %tare a relaiei R .
]-2161*/)+'*3-. {SUnlUpZeU pUdhihWY: ^WU R' |I# R5 = R 0)E )Q;-5- '-'*-E:(E UWXUcSXZq R . b TS]Uo Z [\h]Uo ^hVWZ \h]SXVW]h VWUqW 7:-Z/'*31 dU\WSsSo: [UyWUej pTq pUdhihWSTYVW]h pUVWhWU^XU pUdhihWY p]h ]dTk^SXZq (ncludere) pTq p]jl 7:-Z/'*3 dU\WSsSo$ R' |I# R5 R Z R' |I# R5 R . ]-21Z/7 =/.3-/ 32)QR/:(/. bUiYeSe [\UZi]UTYXfo dU\WSs r = (a: b: c) R . UdhsSe: ^WU UX ]dTk^hSWVq WhdsS Z ] R' |I# R5 . tU U[\SpSTSXZk [\USdRZZ: dU\WSsZ r' = (a: b) R' Z r5 = (a: c) R5 . tU U[\SpSTSXZk SVWSVW]SXXUmU VUSpZXSXZq dU\WSsZ r' Z r5 : ZeSkvZS UpZXhdU]US iXh^SXZS a UnvSmU hW\ZnjWh S : njpjW VUSpZXSXf ] [\URSVVS SVWSVW]SXXUmU VUSpZXSXZq ] dU\WSs ( a: b: c ) R' |I# R5 . hdZe Un\hiUe: ]dTk^SXZS pUdhihXU. ]-21Z/7 -;.1*:-/ 32)QR/:(/. bUiYeSe [\UZi]UTYXfo dU\WSs r = (a: b: c) R' |I# R5 . UdhsSe: ^WU UX ]dTk^hSWVq WhdsS Z ] R . tU U[\SpSTSXZk SVWSVW]SXXUmU VUSpZXSXZq [UTj^Ze: ^WU ZeSkWVq dU\WSsZ r' = (a: b) R' Z r5 = (a: c) R5 . .d. R' = RH S: B I : WU VjvSVW]jSW XSdUWU\US iXh^SXZS c' : WhdUS ^WU dU\WSs r' = (a: b: c' ) R . XhTUmZ^XU: W.d. R5 = RH S: C I : WU VjvSVW]jSW XSdUWU\US iXh^SXZS b' : WhdUS ^WU dU\WSs r5 = (a: b' : c) R . uU\WSsZ r' Z r5 ZeSkW UpZXhdU]US iXh^SXZS hW\ZnjWh S : \h]XUS a . }i yWUmU: ] VZTj gjXdRZUXhTYXUo ih]ZVZeUVWZ S B : VTSpjSW: ^WU b = b' . hdZe Un\hiUe: dU\WSs r5 = ( a: b: c) R . ~n\hWXUS ]dTk^SXZS pUdhihXU. ^/-./71 0-2161:1. heS^hXZS. b pUdhihWSTYVW]S WSU\Sef Sih XhTZ^ZS gjXdRZUXhTYXUo ih]ZVZeUVWZ :/ ('=-)+6-31)-'+ [\Z pUdhihWSTYVW]S ]dTk^SXZq R' |I# R5 R . WU UiXh^hSW: ^WU [\Z ]f[UTXSXZZ pSdUe[UiZRZZ Z [UVTSpjkvSe ]UVVWhXU]TSXZZ UWXUcSXZq [\Z [UeUvZ SVWSVW]SXXUmU VUSpZXSXZq: dU\WSsZ ZVlUpXUmU UWXUcSXZq :/ ;&0&* =-*/.E:@. ~VXU]XUo VefVT WSU\Sef Sih ihdTk^hSWVq ] pUdhihWSTYVW]S WUmU: ^WU [\Z yWUe :/ =-E3E*'E :-3@/ 2-.*/Z(: UWVjWVW]U]h]cZS ] ZVlUpXUe UWXUcSXZZ. .d. hTmU\ZWe XU\ehTZihRZZ ([\Z]SpSXZq UWXUcSXZo d 6{) UVXU]hX Xh ZeSkvZlVq ] UWXUcSXZql gjXdRZUXhTYXfl ih]ZVZeUVWql: WU WSU\Seh Sih [Udhif]hSW: ^WU hTmU\ZWe XU\ehTZihRZZ q]TqSWVq dU\\SdWXfe: W.S. ] lUpS XU\ehTZihRZZ :/ =.-('A-0(* =-*/.( (:9-.71>((.

Z$ _;?9:;?? 3Al:H9UA HCAI4 ? H?C7<4 <4;5AC?J4UA<<=> H>:5 49<4V:<?G


';<

Criteriile de calitate a rela'iilor %lab ,i /nalt nor&alizate bfcS ef \hVVeUW\STZ [\URSVV [UVTSpU]hWSTYXUmU [\Z]SpSXZq UWXUcSXZo d XU\ehTYXfe gU\ehe ][TUWY pU (26 ZTZ (2B . ~VXU]XUo RSTYk XU\ehTZihRZZ nfTU Zinh]TSXZS UW hXUehTZo hdWjhTZihRZZ. uTk^S]fe eUeSXWUe [\Z yWUe VTjsZTZ ZeSkvZSVq gjXdRZUXhTYXfS ih]ZVZeUVWZ. }eSXXU: Xh UVXU]S 9&:2>(-:1)+:@A ih]ZVZeUVWSo ef \hiTUsZTZ ZVlUpXUS UWXUcSXZS Xh \qp nUTSS eSTdZl: V]qihXXfe eSspj VUnUo UWXUcSXZo: V]UnUpXfl UW hXUehTZo hdWjhTZihRZZ. tUVdUTYdj hXUehTZZ ZVdTk^hTZVY Xh UVXU]S ih]ZVZeUVWSo ][UTXS U[\SpSTSXXUmU WZ[h: XSW mh\hXWZZ: ^WU ] UWXUcSXZZ XS UVWhTZVY hXUehTZZ [U UWXUcSXZk d ih]ZVZeUVWqe p\jmZl WZ[U]: SVTZ WhdU]fS eUmjW ZeSWY eSVWU. b phTYXSocSe [\Z \hVVeUW\SXZZ ]fVcZl XU\ehTYXfl gU\e ef ]VW\SWZeVq V p\jmZeZ WZ[heZ ih]ZVZeUVWSo eSspj hW\ZnjWheZ: [U UWXUcSXZk d dUWU\fe hXUehTZZ hdWjhTZihRZZ ]VS SvS eUmjW [\ZVjWVW]U]hWY ] UWXUcSXZql: [\Z]SpSXXfl d XU\ehTYXfe gU\ehe (26 ZTZ (2B . hdZe Un\hiUe: XhTZ^ZS ZTZ UWVjWVW]ZS hXUehTZo hdWjhTZihRZZ: VW\UmU mU]U\q: VTSpjSW U[\SpSTqWY [U UWXUcSXZk d WUej ZTZ ZXUej WZ[j ZeSkvZlVq ih]ZVZeUVWSo eSspj hW\ZnjWheZ. b UWXUcSXZql ] XU\ehTYXUo gU\eS (26 ZTZ (2B [UTXUVWYk UWVjWVW]jkW hXUehTZZ TZcY ] UWXUcSXZZ gjXdRZUXhTYXfl ih]ZVZeUVWSo: dhd UVUnUmU WZ[h -0:-6:1R:@A 613('(7-'*/? eSspj hW\ZnjWheZ UWXUcSXZq. b \ShTYXUo VZWjhRZZ ^hvS ]VSmU ]VW\S^hkWVq ZeSXXU gjXdRZUXhTYXfS ih]ZVZeUVWZ eSspj hW\ZnjWheZ Z [UyWUej ] [\hdWZdS [\USdWZ\U]hXZq [\ZTUsSXZo nhi phXXfl: dhd [\h]ZTU: ZeSkW pSTU V [Up\UnXU \hVVeUW\SXXUo ]fcS m\j[[Uo XZicZl XU\ehTYXfl gU\e. bfVcZS XU\ehTYXfS gU\ef: ] UVUnSXXUVWZ [qWhq XU\ehTYXhq gU\eh: Xh [\hdWZdS ]VW\S^hkWVq mU\hipU \SsS. tU yWUo [\Z^ZXS [\ZXqWU V^ZWhWY: ^WU UWXUcSXZq: [\Z]SpSXXfS d XU\ehTYXfe gU\ehe (26 ZTZ (2B q]TqkWVq '()+:- :-.71)(6-31::@7(: [\hdWZ^SVdZ V]UnUpXfeZ UW hXUehTZo hdWjhTZihRZZ. xUUW]SWVW]SXXU: UWXUcSXZq ] XU\ehTYXfl gU\ehl (2' Z (25 q]TqkWVq ')1;:-.71)(6-31::@7(. b XZl ih]SpUeU ZeSkWVq hXUehTZZ hdWjhTZihRZZ. tUTXUS Zinh]TSXZS UW hXUehTZo ]U]VS XS q]TqSWVq ^Se WU hnVUTkWXU XSUnlUpZefe. SoVW]ZWSTYXU: Whdhq [U[fWdh VU[\U]UsphSWVq VZTYXUo XU\ehTZihRZSo Z [\Z]UpZW d VUiphXZk nUTYcUmU dUTZ^SVW]h V]qihXXfl eSspj VUnUo eSTdZl UWXUcSXZo. hdZe Un\hiUe ZeSSWVq hTYWS\XhWZ]h ]fnU\h eSspj ]fVUdU XU\ehTZiU]hXXUo eUpSTYk V nUTYcZe dUTZ^SVW]Ue eSTdZl UWXUcSXZo: Z VThnU XU\ehTZiU]hXXUo VlSeUo V XSnUTYcZe dUTZ^SVW]Ue nUTYcZl UWXUcSXZo. uhd [UVWj[ZWY A yWU XS [\UVWUo ]U[\UV: ZnU UW SmU \ScSXZq ih]ZVZW dh^SVW]U njpjvSo nhif phXXfl. b phTYXSocSe ef j]ZpZe: ^WU ZeSkWVq p]h WZ[h VZVWSe [\ZTUsSXZo: UWTZ^hkvZlVq VWS[SXYk XU\ehTZihRZZ VlSef UWXUcSXZo.

';P

{ZsS ef VgU\ejTZ\jSe XSdUWU\fS d\ZWS\ZZ dh^SVW]h nhif phXXfl (\STqRZUXXUo VlSef phXXfl) ]XS ih]ZVZeUVWZ UW SS [\ZXhpTSsXUVWZ d WUo ZTZ ZXUo VZVWSeS [\ZTUsSXZo. t\SspS [S\S^ZVTZe ]d\hWRS VWhpZZ [\USdWZ\U]hXZq [\ZTUsSXZq.
~ VWhpZql [\USdWZ\U]hXZq$ '. \:1)(6 =./07/*:-? -;)1'*(. bfqVXSXZS RSTSo Z ihph^& 5. U\eZ\U]hXZS 7-0/)( 01::@A =./07/*:-? -;)1'*(. bfqVXSXZS UnwSdWU] Z nZiXSVV?[\URSVVU]. ~[\SpSTSXZS ZXgU\ehRZUXXUmU VUpS\shXZq njpjvSo ZXgU\ehRZUXXUo VZVWSef& 6. tUVW\USXZS )-5(R/'2-? 7-0/)( 01::@A. ~[\SpSTSXZS ]VSl V]qiSo Z Um\hXZ^SXZo ] [\SpeSWXUo UnThVWZ. {U\ehTZihRZq UWXUcSXZo. tUVW\USXZS XU\ehTZiU]hXXUo VlSef nhif phXXfl. xUiphXZS -* eUpSTZ phXXfl& 9. tUVW\USXZS 9(6(R/'2-? 7-0/)( 01::@A V\SpVW]heZ dUXd\SWXUo x|. \hXVgU\ehRZq UWXUcSXZo ] WhnTZRf. hi\hnUWdh [\Um\hee [UppS\sdZ nZiXSVV? TUmZdZ& <. bVSVWU\UXXSS */'*(.-31:(/ ( -=*(7(61>(E nfVW\UpSoVW]Zq. ~gU\eTSXZS pUdjeSXWhRZZ.

ScSXZq: [\ZXqWfS Xh WUo ZTZ ZXUo VWhpZZ [\USdWZ\U]hXZq: ]TZqkW Xh dh^SVW]U njpjvSo nhif phXXfl. SchkvSS iXh^SXZS [\Z yWUe ZeSSW dh^SVW]U \hi\hnUWdZ )-5(R/'2-? 7-0/)(. }eSXXU Xh yWUo VWhpZZ ef eUsSe TZnU [\ZXqWY ]fVUdU XU\ehTZiU]hXXjk eUpSTY V nUTYcZe dUTZ^SVW]Ue eSTdZl: V]qihXXfl eSspj VUnUo UWXUcSXZo: TZnU UVWhXU]ZWYVq Xh VThnU XU\ehTZiU]hXXUo VlSeS: VUiph] XSnUTYcUS dUTZ^SVW]U nUTYcZl UWXUcSXZo. tUyWUej ]hsXU VgU\ejTZ\U]hWY d\ZWS\ZZ dh^SVW]h nhif phXXfl (\STqRZUXXUo VlSef phXXfl) ] ih]ZVZeUVWZ UW SS TUmZ^SVdUo eUpSTZ. Z$#$ _;?9:;?? 3Al:H9UA C4D?l:H34G 54K:C? WUnf UW]SWZWY Xh ]U[\UV: dhd TUmZ^SVdhq eUpSTY phXXfl ]TZqSW Xh dh^SVW]U nhif phXXfl: VTSpjSW VgU\ejTZ\U]hWY XSdUWU\fo XhnU\ d\ZWS\ZS] dh^SVW]h nhif phXXfl: lh\hdWS\ZijkvZl SS ] WSl ZTZ ZXfl [\ZTUsSXZql. }i nUTYcUmU dUTZ^SVW]h ]UieUsXfl d\ZWS\ZS] ef \hVVeUW\Ze XSVdUTYdU XhZnUTSS iXh^ZWSTYXfl. 10/231*:-'*+ nhif phXXfl [\SpeSWXUo UnThVWZ (baza de date de a fi adecvat lumii reale)& )/52-'*+ .16.1;-*2( Z ydV[TjhWhRZZ nhif phXXfl (uurina de elaborare)& '2-.-'*+ 12*&1)(61>(( phXXfl (]VWh]dZ: eUpZgZdhRZZ Z jphTSXZq phXXfl) A viteza de actualizare& '2-.-'*+ 3@;-.2( phXXfl (VdU\UVWY ]f[UTXSXZq ih[\UVU]) A viteza de regsire a datelor. K:3UA9<4H97 IAJ= KA<<=> 6;:K5:9<4G 4ICAH9? UiXh^hSW$
';_

la orice moment de timp starea bazei de date corespunde strii lumii reale pe care o reprezint& modificrile n starea lumii real aduc la modificrile corespunzetoare n starea bazei de date& restriciile din lumea real: reflectate n modelul logic se consider de baza de date& legturile dintre obiectele lumii reale sunt considerate n baza de date. :D34H97 ;AJ;AI493? ? i3H6C@A9AB?? IAJ= KA<<=> ,urin de elaborare nseamn cerina de a elabora ct mai puine proceduri memorate i trigeri. "roceduri memorate A proceduri i funcii compilate care fac parte din componena aplicaiei bazei de date. 0e folosesc de utilizatori pentru realizarea biznes?proceselor concrete (calculul salariului: imprimarea datelor finale: etc.). $rigeri A proceduri memorate strns legate de careva evenimente n lumea real i: respectiv: n baza de date: ca de obicei A modificri de stare a bazei de date. +ac n baza de date este prevzut careva triger el se ndeplinete n mod auto&at la apariia evenimentului de care acest triger este asociat. -ste important c utilizatorul nu poate ocoli ndeplinirea trigerului. )rigerul se ndeplinete independent de modul n care a aprut evenimentul. *olul principal al trigerului A auto&atizarea 2u,urarea. *roce%ului de *relucrare ,i &en'inerea integrit('ii bazei de date. )rigerii pot fi att simpli ct i compui. -Bemple$ la introducerea incorect a datelor se prevede apariia la ecranul monitorului a unui mesaF: la termirarea mrfii n depozit se prevede propunerea de a nainta o comand furnizorilor: la ncercarea de a elibera marfa care s?a terminat A iar?i un mesaF. giteza e+ecut(rii o*era'iilor de &odificare a %t(rii bazei de date En procesul modelrii (!a nivelul modelului logic) noi am determinat relaiile i atributele acestor relaii. um se procedm A multe relaii cu puine atribute sau inversJ um aceasta decizie va influena la operaiile de modificare a strii i interogareJ orectitudinea deciziei se va evidenia n lucrul cu tabelele. 0 analizm cum depinde n primul rnd viteza de lucru cu tabele la diferite operaii. Viteza nserrii a datelor. (u depinde de marimea tabelului neindeBat. +epinde slab de mrimea tabelului indeBat. +epinde mai mult de compleBitatea indeBului. Viteza de modificare i tergere ale datelor. +epinde mult de mrimea tabelului neindeBat fiind c implic operaie de cutare prin verificri consecutive n toate liniile. +epinde slab de mrimea tabelului indeBat (eBemplu) i slab depinde de numrul atributelor. +epinde de numrul i compleBitatea indecilor.

';a

]34;4H97 U=I4;3? ? 6;:KH9AUC:<?E 64C7J4UA9:C8 KA<<=>R H34;4H97 U=64C<:<?E JA6;4H4U *olul principal a acestei operaie A prezentarea informaiei din baza de date. 0e efectuiaz prin selectarea datelor din diferite tabele (operatorul 0-!- ) din 08!). ea mai costisitoare operaie aici A operaia de )onc'iune a &ai &ultor tabele (ca de obicei A Foinul natural) (VUSpZXSXZS WhnTZR A SVWSVW]SXXUS VUSpZXSXZS)$ !eci, cu c%t mai multe legate ntre ele tabele au fost create cu at%t mai ncet se va ndeplini interogarea datelor. 1ai ales dac interogrile nu sunt cunoscute de la bun nceput. *ezultatele comparrii modelelor slab i nalt normalizate se poate reprezenta n urmtorul tabel Criterii B+ este adecvat universului de discurs ,urin de elaborare i eBploatare a B+ =iteza de modificare a strii B+. Operaiile #(0-*): ,%+A)-: +-!-)=iteza de selectare a datelor Rela'ii %lab nor&alizate 2NF#R NF-. 1A# %,3#( (?) Rela'ii /nalt nor&alizate 2NF0R NFBC. 1A# 1,!) ()

1A# O1%!# A) (?) 1A# ,O* () 1A# 1# / (?) 1A# 1A*- () 1A# 1A*- () 1A# 1# / (?)

um se vede din acest tabel relaiile nalt normalizate sunt mai bine proiectate (trei plusuri i un minus). -le mai bine corespund universului de discurs: cu mai mare uurin se elaboreaz i eBploateaz: viteza de modificare a datelor n ele este mai mare. +ar pentru aceste avantaFe trebuie pltit$ se ncetinete selectarea datelor compuse.
| VThnU XU\ehTZiU]hXXfl UWXUcSXZo SpZXVW]SXXUS [\SZejvSVW]U ? SVTZ d nhiS phXXfl Un\hvhWYVq WUTYdU V ih[\UVheZ Xh ]fnU\dj phXXfl: WU pTq VThnU XU\ehTZiU]hXXfl UWXUcSXZo WhdZS ih[\UVf ]f[UTXqkWVq nfVW\SS. WU V]qihXU V WSe: ^WU ] WhdZl UWXUcSXZql jsS dhd nf [\UZi]SpSXU VUSpZXSXZS UWXUcSXZo Z Xh yWU XS W\hWZWVq ]\Seq [\Z ]fnU\dS phXXfl. hdZe Un\hiUe: ]fnU\ VWS[SXZ XU\ehTZihRZZ UWXUcSXZo ih]ZVZW UW lh\hdWS\h ih[\UVU]: V dUWU\feZ ^hvS ]VSmU Un\hvhkWVq d nhiS phXXfl.

Z$-$ Si%te&e O!T\ ,i O!A\ }i eXUsSVW]h \hiTZ^Xfl WZ[U] [\ZTUsSXZo nhi phXXfl eUsXU ]fpSTZWY p]h dThVVh (m\j[[f) VZVWSe [\UZTUsSXZo: ] dUWU\fl [\SZejvSVW]SXXU
';D

ZV[UTYijkWVq TZnU VThnU XU\ehTZiU]hXXfS UWXUcSXZq TZnU VZTYXU XU\ehTZiU]hXXfS UWXUcSXZq. WU VZVWSef O!)% Z O!A%. O!)% ? On?!ine )ransaction %rocessing A U[S\hWZ]Xhq -;.1;-*21 *.1:612>(?& O!A% ? On?!ine Analitical %rocessing A U[S\hWZ]Xhq 1:1)(*(R/'21E -;.1;-*21 phXXfl. ^.1:612>(E A RSTUVWXhq: UWXUVZWSTYXU dU\UWdhq [UVTSpU]hWSTYXUVWY U[S\hWU\U]: ZieSXqkvZl VUVWUqXZS nhif phXXfl: dUWU\hq TZnU ]f[UTXqSWVq RSTZdUe: SVTZ ]VS ]lUpqvZS ] XSS U[S\hWU\f jVS[ScXU ih]S\cSXf: TZnU RSTZdUe UWeSXqSWVq: SVTZ lUWq nf UpZX Zi ]lUpqvZl ] XSS U[S\hWU\U] XS ih]S\cZTVq jV[ScXU. 0c"emele de relaii nalt normalizate sunt mai bine potrivite pentru O!)%? sisteme. auza este c pentru O!)%?sisteme este specific$ 0e ndeplinesc permanent multe tranzacii scurte& )ranzaciile se ndeplinesc ca de obicei concomitent de la mai multe locuri ndeptate de lucru (de la calculatoare unite n reea)& En caz de apariie a erorii sau blocaF de sistem tranzacia se anuleaz i se restabilete (restaureazJ) starea B+ care era la nceputul tranzaciei. Aplicaii tipice a sistemelor O!)% sunt$ 0isteme de eviden n depozite& 0isteme de procurare a biletelor la comand (n sfera de transport etc.)& 0isteme bancare care ndeplinesc operaii multiple de transfer a banelor de pe cont pe cont& etc. 2uncia principal a acestor sisteme const n ndeplinirea mulimilor de tranzacii scurte. )ranzaciile sunt simple (a transfera banii der pe un cont pe altul: etc.) dar problema este n aceea c ele sunt multe i se ndeplinesc concomitent de la mai multe calculatoare din reea (intens se lucreaz cu muli utilizatori). En al treilea rnd n caz de eroare tranzacia se abandoneaz i B+ se ntoarce la starea care era la nceputul tranzaciei.
Z[Z^XfeZ [\ZeS\heZ O!)%?[\ZTUsSXZo q]TqkWVq VZVWSef VdThpVdUmU j^SWh: VZVWSef ihdhiU] nZTSWU]: nhXdU]VdZS VZVWSef: ]f[UTXqkvZS U[S\hRZZ [U [S\S]Upj pSXSm: Z W.[. ~VXU]Xhq gjXdRZq [UpUnXfl VZVWSe ihdTk^hSWVq ] ]f[UTXSXZZ nUTYcUmU dUTZ^SVW]h dU\UWdZl W\hXihdRZo. xheZ W\hXihdRZZ ]fmTqpqW UWXUVZWSTYXU [\UVWU: Xh[\ZeS\: KVXqWY Vjeej pSXSm VU V^SWh : pUnh]ZWY yWj Vjeej Xh V^SW bK. t\UnTSeh ihdTk^hSWVq ] WUe: ^WU: ]U?[S\]fl: W\hXihdRZo U^SXY eXUmU: ]U?]WU\fl: ]f[UTXqkWVq UXZ UpXU]\SeSXXU (d VZVWSeS eUsSW nfWY [UpdTk^SXU XSVdUTYdU WfVq^ UpXU]\SeSXXU \hnUWhkvZl [UTYiU]hWSTSo): ]?W\SWYZl: [\Z ]UiXZdXU]SXZZ UcZndZ: W\hXihdRZq pUTsXh RSTZdUe UWdhWZWYVq Z ]S\XjWY VZVWSej d VUVWUqXZk: dUWU\US nfTU pU Xh^hTh W\hXihdRZZ (XS '';

pUTsXU nfWY VZWjhRZZ: dUmph pSXYmZ VXqWf VU V^SWh : XU XS [UVWj[ZTZ Xh V^SW b). t\hdWZ^SVdZ ]VS ih[\UVf d nhiS phXXfl ] O!)%?[\ZTUsSXZql VUVWUqW Zi dUehXp ]VWh]dZ: UnXU]TSXZq: jphTSXZq. h[\UVf Xh ]fnU\dj ] UVXU]XUe [\SpXhiXh^SXf pTq [\SpUVWh]TSXZq [UTYiU]hWSTqe ]UieUsXUVWZ ]fnU\h Zi \hiTZ^Xfl V[\h]U^XZdU] (nomenclatoare: g"id: ndreptar). UTYchq ^hVWY ih[\UVU]: WhdZe Un\hiUe: Zi]SVWXh ih\hXSS SvS Xh yWh[S [\USdWZ\U]hXZq VZVWSef. hdZe Un\hiUe: d\ZWZ^SVdZe pTq O!)%? [\ZTUsSXZo q]TqSWVq VdU\UVWY Z XhpSsXUVWY ]f[UTXSXZq dU\UWdZl U[S\hRZo UnXU]TSXZq phXXfl. Se ]fcS j\U]SXY XU\ehTZihRZZ phXXfl ] O!)%?[\ZTUsSXZZ: WSe UXU: dhd [\h]ZTU: nfVW\SS Z XhpSsXSS (mai rapid i mai solid: cu mai mare siguran) . ~WVWj[TSXZq (abateri de la aceast regul) UW yWUmU [\h]ZTh eUmjW [\UZVlUpZWY WUmph: dUmph jsS Xh yWh[S \hi\hnUWdZ Zi]SVWXf XSdUWU\fS ^hVWU ]UiXZdhkvZS ih[\UVf: W\SnjkvZS VUSpZXSXZq UWXUcSXZo Z UW VdU\UVWZ ]f[UTXSXZq dUWU\fl VjvSVW]SXXU ih]ZVZW \hnUWh [\ZTUsSXZo. b yWUe VTj^hS eUsXU [UsS\W]U]hWY XU\ehTZihRZSo pTq jVdU\SXZq ]f[UTXSXZq [UpUnXfl ih[\UVU].

0c"emele de relaii slab normalizate mai bine se potrivesc pentru O!A%?sisteme. Aplicaia O!A% este un termin comun pentru sisteme de$ suport al proceselor de luare a deciziilor A +ecision 0upport 0stem (+00)& depozitare a datelor ? +ata Lare"ouse& analiz intelectual a datelor ? +ata 1ining (cutare a informaiilor utile n volumuri mari de date slab structurate). 0istemele O!A% sunt menite pentru determinarea dependenelor analitice dintre colecii mari de date (de eBemplu: ar fi bine s aflm cum este legat volumul realizrilor de materiale de caracteristicele cumprtorilor posibili: cursul valutei: preurile de petrol: etc.): pentru efectuarea analizei de tip @ce ar fi dac presupunem c ...@. Aplicaiile O!A% opereaz cu masive mari de date: deFa obinute n aplicaiile O!)% sau luate din alte surse. %entru sisteme O!A% este specific$ Entroducerea datelor noi se face relativ rar cu seturi mari de date (de eBemplu odat n semestru datele de bilan al realizrilor comerciale din aplicaia O!)%)& !a ntroducere datele se supun careva prelucrri de totalizare sau de >curire@: dat fiind faptul c datele ntr n sistem din diferite surse: sunt prezentate n diferite formate: pot fi dublate: eronate etc.& +atele odat ntroduse ca de obicei nu se terg& #nterogrile fa de sistem snt nereglamentate i destul de complicate. Adesea ori noi interogri sunt formulate pentru precizarea rezultatului: obinut din interogarea precedent& =iteza ndeplinirii interogrii este important dar nu este critic.
hXXfS O!A%?[\ZTUsSXZo Unf^XU [\SpVWh]TSXf ] ]ZpS UpXUmU ZTZ XSVdUTYdZl mZ[S\djnU]: ZieS\SXZq dUWU\UmU [\SpVWh]TqkW VUnUo V[\h]U^XfS phXXfS: h ] q^Sodhl VheUmU mZ[S\djnh l\hXqWVq VUnVW]SXXU phXXfS. {h[\ZeS\: eUsXU [UVW\UZWY mZ[S\djn: ZieS\SXZqeZ dUWU\UmU q]TqkWVq$ ]\Seq (] d]h\WhThl: mUphl): WZ[ WU]h\h Z UWpSTSXZq dUe[hXZZ: h ] q^Sodhl l\hXqWVq UnwSef [\Uphs. hdUo mZ[S\djn njpSW VUpS\shWY phXXfl U [\Uphshl \hiTZ^Xfl WZ[U] WU]h\U] [U d]h\WhThe Z [Up\hipSTSXZqe. ~VXU]f]hqVY Xh yWZl phXXfl: eUsXU UW]S^hWY Xh ]U[\UVf ]\UpS Kj dhdUmU [Up\hipSTSXZq VhefS Tj^cZS '''

UnwSef [\Uphs ] WSdjvSe mUpjJK: ZTZ KdhdU]f WSXpSXRZZ [\Uphs UWpSTSXZo mU? h[hpXUmU \SmZUXh ] WSdjvSe mUpj [U V\h]XSXZk V [\SpfpjvZe mUpUeJK ZiZ^SVdZ mZ[S\djn eUsSW nfWY [UVW\USX Xh UVXU]S V[SRZhTYXUo -O 0 03P (*O&A) ? *58@:E:7;n4:>n?8 O&A)) ZTZ [UVW\USX V\SpVW]heZ \STqRZUXXUo eUpSTZ phXXfl (RO&A) ? R;8?@:>n?8 O&A)). bUi]\hvhqVY d [\UnTSeS XU\ehTZihRZZ phXXfl: eUsXU VdhihWY: ^WU ] VZVWSehl O!A%: ZV[UTYijkvZl \STqRZUXXjk eUpSTY phXXfl (*O!A%): phXXfS RSTSVUUn\hiXU l\hXZWY ] ]ZpS VThnU XU\ehTZiU]hXXfl UWXUcSXZo: VUpS\shvZl ih\hXSS ]f^ZVTSXXfS UVXU]XfS ZWUmU]fS phXXfS. UTYchq ZinfWU^XUVWY Z V]qihXXfS V XSo [\UnTSef WjW XS VW\hcXf: W.d. UnXU]TSXZS [\UZVlUpZW WUTYdU ] eUeSXW ihm\jidZ XU]Uo [U\RZZ phXXfl. t\Z yWUe [\UZVlUpZW dhd pUnh]TSXZS XU]fl phXXfl: Whd Z [S\SV^SW ZWUmU]. U XSph]XSmU ]\SeSXZ O!A% (online analtic processing: hXhTZWZ^SVdhq Un\hnUWdh ] \ShTYXUe ]\SeSXZ) yWU WSlXUTUmZq pTq XSnUTYcZl [\ZTUsSXZo. S[S\Y [UpUnXUS UWXUcSXZS jVWh\STU Z njpSW phTYcS VWhXU]ZWYVq ]VS nUTSS UcZnU^Xfe [U eS\S \hi]ZWZq O!A%?VS\]S\U] Z Zl VWhXU]TSXZq dTk^S]fe dUe[UXSXWUe l\hXZTZvh phXXfl.

OLAP-
\hih >hXhTZWZ^SVdhq Un\hnUWdh ] \ShTYXUe ]\SeSXZ@ VWhTh VZXUXZeUe hXhTZih [U eSWUpj >VS^SXZS?\hinZSXZS@ (slice?and?dice). b XhVWUTYXfl O!A%?[\ZTUsSXZql 08!? ih[\UVf ]f[UTXqkWVq ] nhiS phXXfl: h ]Ui]\hvhSefo XhnU\ \SijTYWhWU] [U[hphSW ] dTZSXWVdUS [\ZTUsSXZS: ] dUWU\Ue phTYXSocZS ehXZ[jTqRZZ Z VUiphXZS V]UpXfl WhnTZR ]f[UTXqkWVq TUdhTYXU. {hVWUTYXfS O!A%?VZVWSef [UTSiXf: XU XS U^SXY ehVcWhnZ\jSef. xS\]S\XfS O!A%?[\ZTUsSXZq: ] dUWU\fl [\ZTUsSXZS ZXZRZZ\jSW ih[\UV d VjvSVW]SXXU nUTSS d\j[Xfe jphTSXXfe nhihe phXXfl Xh qifdS: UWTZ^XUe UW 08!: nUTSS ehVcWhnZ\jSef Z UnSV[S^Z]hkW ]UieUsXUVWZ nUTSS mTjnUdUmU hXhTZih: ^Se XhVWUTYXfS hXhTUmZ. {h \fXdS VS\]S\Xfl O!A%?[\ZTUsSXZo UdUTU pksZXf Zm\UdU]: XU Rh\VW]jkW ^SWf\S [\UpjdWh 1icrosoft 08! 0erver Analsis 0ervices: \hiTZ^XfS ZXdh\XhRZZ Cperion -ssbase: Oracle -Bpress Z 1icro0trateg. O!A%?VS\]S\ [UppS\sZ]hSW ZXWjZWZ]XU [UXqWXfo eSlhXZie [\UVeUW\h Z ih[\UVh phXXfl: VTUsXjk hXhTZWZdj Z nUTYcjk yggSdWZ]XUVWY ]f[UTXSXZq ih[\UVU] ih V^SW >[\Ui\h^XUmU@ [S\SeSvSXZq [U ih\hXSS [UpmUWU]TSXXfe V]UpXfe phXXfe. tUp [UppS\sdUo VTUsXUo hXhTZWZdZ Xh VS\]S\S [Up\hijeS]hSWVq [UppS\sdh qifdU]: UWTZ^Xfl UW 08!: Xh[\ZeS\: 1+? ZTZ alc?VRSXh\ZS]. b XhZnUTSS [\UpjdWZ]Xfl \ShTZihRZql Xh VS\]S\S l\hXqWVq U[\SpSTSXZq XhZnUTSS VTUsXfl ]f^ZVTSXZo: UWdjph UXZ pUVWj[Xf ]VSe [UTYiU]hWSTqe. b \SdUeSXpjSeUo pTq nUTYcZXVW]h RSTSo h\lZWSdWj\S phXXfS Xh O!A%? VS\]S\ [UVWj[hkW Zi eXUmUeS\XUmU l\hXZTZvh phXXfl Xh nhiS \STqRZUXXUo x|. }ieS\SXZq eXUmUeS\XUmU djnh ] O!A% VUVWUqW Zi ZS\h\lZo: ZTZ [jWSo V]S\WdZ. ~WXUcSXZS eSspj ZS\h\lZSo phXXfl Z O!A%?ZieS\SXZSe U^SXY ]hsXU. rXUmZS O!A%? [\ZTUsSXZq [Ui]UTqkW U[\SpSTqWY eXUsSVW]SXXfS ZS\h\lZZ Xh UVXU]S UpXUmU ZieS\SXZq: Xh[\ZeS\: gZXhXVU]fo Z VWhXph\WXfo dhTSXph\Z. VTZ O!A%?[\ZTUsSXZS VUiph]hTUVY Xh UVXU]S \STqRZUXXUmU eXUmUeS\XUmU l\hXZTZvh phXXfl: ] XSe pUTsXf jsS [\ZVjWVW]U]hWY V]S\XjWfS (>Vj\\UmhWXfS@) dTh]ZcZ: dUWU\fS VTjshW UpZXhdU]fe RSTqe dhd ] O!A%: Whd Z ] \STqRZUXXfl VZVWSehl.

''5

uhd Z ] \STqRZUXXUo nhiS phXXfl: O!A%?VS\]S\f l\hXqW Z gZiZ^SVdZS: Z \hVV^ZWf]hSefS ghdWf. ~pXhdU hXhTZWZ^SVdZo >p]ZsUd@ O!A%?VS\]S\U] [UppS\sZ]hSW XheXUmU nUTYcS VTUsXfl ghdWU]: U[\SpSTSXXfl Z \hVV^ZWf]hSefl Xh VS\]S\S: Z ] yWUe Unf^XU Z ihdTk^hSWVq dTk^S]US [\SZejvSVW]U O!A%?\ShTZihRZZ. uTk^S]US \hiTZ^ZS eSspj O!A%?ZieS\SXZqeZ Z [\UVWfeZ \STqRZUXXfeZ ZieS\SXZqeZ RSXW\hTYXhq \UTY: dUWU\jk Zm\hkW ZS\h\lZZ ] O!A%?\ScSXZZ. O!A%?ZieS\SXZS VW\UmU VW\jdWj\Z\U]hXU Xh UVXU]S VUUW]SWVW]jkvZl ZS\h\lZo: Z eSWhphXXfS U[\SpSTSXZq djnh VUpS\shW ZS\h\lZ^SVdZS j\U]XZ. b yWUe UpXh Zi Vhefl VZTYXfl VWU\UX O!A%? \ScSXZo. x\SpVW]U VUiphXZq O!A%?ih[\UVU] Zi]TSdhSW ZS\h\lZ^SVdjk ZXgU\ehRZk V O!A%?VS\]S\h Z [\SpVWh]TqSW yWj VW\jdWj\j [UTYiU]hWSTk ] ZXWjZWZ]XU [UXqWXUe ]ZpS. hdsS ZVdTk^ZWSTYXU ]hsXU WU: ^WU O!A%?V\SpVW]h ZV[UTYijkW VW\UmZS ZS\h\lZZ pTq U[\SpSTSXZq [U\qpdh hm\SmZ\U]hXZq. O!A%?VS\]S\ UnSV[S^Z]hSW V]USmU \Uph VVfTU^Xjk RSTUVWXUVWY eSspj ZS\h\lZ^SVdZeZ j\U]XqeZ ] ZieS\SXZZ. ZVWU \STqRZUXXhq VZVWSeh XS UnSV[S^Z]hSW ZS\h\lZ^SVdUo RSTUVWXUVWZ: UVUnSXXU [\Z ZV[UTYiU]hXZZ VlSef >i]Siph@: h XS >VXSsZXdh@.

`$ For&e nor&ale %u*erioare


deco&*o%ition de%co&*unere Enlocuirea unei relaii cu sc"ema *: cu o colecie de relaii cu sub?sc"emele *': *5: ...: *n: astfel nct reuniunea acestor sub?sc"eme are ca rezultat *. de*endencie% *re%erving deco&*o%ition de%co&*unere care con%erv de*enden'ele$ +escompunerea (*': *5: ...: *n) a unei sc"eme de relaie *: astfel nct nc"iderea tranzitiv- a dependenelor funcionale valabile pe * este aceeai cu rezultatul reuniunii dependenelor funcionale valabile pe subsc"emele descompunerii

`$#$ De*enden'e &ultivalente ,i for&a nor&al( FNO onsidererm urmtorul eBemplu$ ducerea evidenei abuturienilor care susin eBamene de admitere la universitate. +in analiza universului de discurs aflm c$ 2iecare abiturient are drept s susie eBamene de prob la mai multe faculti concomitent& 2iecare facultate are lista proprie de eBamene de ntrare& ,nu i acelai obiect poate fi susinut de abiturient la mai multe faculti& Abiturientul este obligat s susie eBamene la toate obiectele facultii la care el candideaz: nectnd la faptul c careva obiect el posibil la susinut la alt facultate. 2ie trebuie s pstrm informaia despre abiturieni i obiecte care ei trebuie se le susin. =om ncerca s memorm informaia necesar ntr?o singur relaie >Abiturieni2acultiObiecte@$ Abiturien'iFacult('iObiecte AFO
''6

Abiturient A Albu Albu Albu Albu %etcu %etcu

Facultate F 1atematic 1atematic 2izic 2izic 1atematic 1atematic

Obiect O 1atematica #nformatica 1atematica 2izica 1atematica #nformatica

!a momentul actual avem informaie c abiturientul Slbu candideaz la dou faculti (de matematic i de fizic): iar abiturientul "etcu A numai la facultatea de matematic. +in relaie concludem c O }i hXhTZih UWXUcSXZq A2O ihdTk^hSe: ^WU pTq dhspUmU ghdjTYWSWh ZeSkWVq V]UZ '=('2( 1;(*&.(/:*-3: Z '=('2( =./07/*-3: [U dUWU\fe XjsXU Vph]hWY ydiheSXf.
Xh ehWSehWZ^SVdUe ghdjTYWSWS XjsXU Vph]hWY ehWSehWZdj Z ZXgU\ehWZdj: h Xh gZiZ^SVdUe ? ehWSehWZdj Z gZiZdj. uhsSWVq: ^WU ] UWXUcSXZZ ZeSSWVq hXUehTZq UnXU]TSXZq: V]qihXXhq V WSe: ^WU pjnTZ\jkWVq gheZTZZ hnZWj\ZSXWU]: XhZeSXU]hXZq ghdjTYWSWU] Z XhZeSXU]hXZq [\SpeSWU]. ~pXhdU yWh hXUehTZq TSmdU jVW\hXqSWVq VWhXph\WXfe V[UVUnUe ? ]fXSVSXZSe ]VSl XhZeSXU]hXZo ] UWpSTYXfS UWXUcSXZq: UVWh]Tqq ] ZVlUpXUe UWXUcSXZZ WUTYdU VUUW]SWVW]jkvZS XUeS\h$ Relaia SbiturienibNacultibIbiecte modificat SNI AN"M FN"M ON"M ' ' ' ' ' 5 ' 5 ' ' 5 6 5 ' ' 5 ' 5 Sbiturieni AN"M ' 5 ANAME Albu %etcu Naculti FN"M ' 5 FNAME 1atematic 2izic

''9

ON"M ' 5 6

Ibiecte ONAME 1atematica #nformatica 2izica

S[S\Y dhspUS XhZeSXU]hXZS ]VW\S^hSWVq WUTYdU ] UpXUe eSVWS Z SmU ZieSXSXZS XS [U\UsphSW hXUehTZo. } ]VS?WhdZ dhd ] ZVlUpXUe: Whd Z ] eUpZgZRZ\U]hXXUe UWXUcSXZZ ZeSkWVq hXUehTZZ UnXU]TSXZq: ]UiXZdhkvZS [\Z [U[fWdS ]VWh]ZWY ZTZ jphTZWY dU\WSsZ.

An>7?8:? E; :n4;=9:;. t\Z [U[fWdS pUnh]ZWY ] UWXUcSXZS KnZWj\ZSXWf?hdjTYWSWf?


t\SpeSWfK XU]fo dU\WSs: Xh[\ZeS\ (Ciobanu, Oatematic, Oatematica): ef -;E61:@ pUnh]ZWY WhdsS Z dU\WSs (Ciobanu, Oatematic, #nformatica): W.d. ]VS hnZWj\ZSXWf ehWSehWZ^SVdUmU ghdjTYWSWh -;E61:@ ZeSWY UpZX Z WUW sS V[ZVUd Vph]hSefl [\SpeSWU]. xUUW]SWVW]SXXU: [\Z [U[fWdS ]VWh]ZWY ] eUpZgZRZ\U]hXXUS UWXUcSXZZ dU\WSs (6: ': '): ef UnqihXf ]VWh]ZWY ] XSmU WhdsS Z dU\WSs (6: ': 5).

An>7?8:? E; ;8:7:n?=;. t\Z [U[fWdS jphTZWY dU\WSs (Slbu, Oatematic, Oatematica):


ef -;E61:@ jphTZWY WhdsS Z dU\WSs (Slbu, Oatematic, #nformatica) [U WUo sS VheUo [\Z^ZXS.

hdZe Un\hiUe: ]VWh]dh Z jphTSXZS dU\WSsSo XS eUsSW nfWY ]f[UTXSXh <:JAU?H?54 UW p\jmZl dU\WSsSo UWXUcSXZq.
u\UeS WUmU: SVTZ ef jphTZe dU\WSs (Slbu, Nizic, Oatematica): h ]eSVWS V XZe Z dU\WSs (Slbu, Nizic, Nizica): WU njpSW [UWS\qXh ZXgU\ehRZq U [\SpeSWhl: dUWU\fS pUTsXf Vph]hWYVq Xh gZiZ^SVdUe ghdjTYWSWS. SdUe[UiZRZq UWXUcSXZq KnZWj\ZSXWf?hdjTYWSWf?t\SpeSWfK pTq jVW\hXSXZq jdhihXXfl hXUehTZo XS eUsSW nfWY ]f[UTXSXh Xh UVXU]S gjXdRZUXhTYXfl ih]ZVZeUVWSo: W.d. yWU UWXUcSXZS :/ '-0/.Z(* :(212(A 9&:2>(-:1)+:@A 613('(7-'*/?. WU UWXUcSXZS q]TqSWVq [UTXUVWYk dTk^S]fe: W.S. dTk^Ue UWXUcSXZq q]TqSWVq ]VS eXUsSVW]U hW\ZnjWU].

i totui este clar c careva interdependen ntre atribute eBist. Entradevr facultatea determin o list ntreag de obiecte A dependen multivalent N I . Aceeai facultate determin i o list ntreag de abiturieni A dependen multivalent N S . Aceasta nou interdependen se determin prin noiune de de*enden'( &ultivalent(. !;Q:n:9:; MC 2ie R relaia i z : y : t careva din atributele ei (mai concret: submulimi neintersecte de atribute). Atributele (submulimele de atribute) y i t depind &ultivalent de atributul z y t ) dac i numai dac: din aceea c n relaia R se conin (s noteaz z tuplurile r' = ( x: d: z' ) i r5 = ( x: d' : z ) : urmeaz c n R s conine i tuplul r6 = ( x: d : z ) .
''<

r5 ] U[\SpSTSXZZ eXUmUiXh^XUo ih]ZVZeUVWZ: heS^hXZS. rSXqq eSVWheZ dU\WSsZ r ' Z [UTj^Ze: ^WU ] UWXUcSXZZ R pUTsSX VUpS\shWYVq WhdsS Z dU\WSs r9 = ( x: d' : z' ) . hdZe Un\hiUe: hW\ZnjWf y Z t : eXUmUiXh^XU ih]ZVqvZS UW z : ]SpjW VSnq KVZeeSW\Z^XUK [U UWXUcSXZk d hW\ZnjWj z .

En Fustea definiiei uor ne convingem dac notm r' = ( Oatematic : Slbu : #nformatica ) : r5 = ( Oatematic : "etcu: Oatematica ) . -ste clar c eBist i tuplurile r6 = ( Oatematic: Slbu: Oatematica) i r9 = ( Oatematic : "etcu: #nformatica ) . +eci: n relaia SNI eBist dependen multivalent aceea c
N S I .

Aceasta reies din

xTU]heZ yWU eUsXU ]f\hiZWY Whd ? pTq dhspUmU ghdjTYWSWh (pTq dhspUmU iXh^SXZq Zi N) dhspfo [UVWj[hkvZo Xh XSmU hnZWj\ZSXW (iXh^SXZS Zi S) VphSW -0(: ( *-* Z/ '=('-2 [\SpeSWU] (XhnU\ iXh^SXZo Zi I): Z pTq dhspUmU ghdjTYWSWh (pTq dhspUmU iXh^SXZq Zi N) dhspfo Vph]hSefo Xh ghdjTYWSWS ydiheSX (iXh^SXZS Zi I) VphSWVq -0:(7 ( */7 Z/ '=('2-7 hnZWj\ZSXWU] (XhnU\ iXh^SXZo Zi S). }eSXXU XhTZ^ZS yWUo ih]ZVZeUVWZ XS [Ui]UTqSW XSih]ZVZeU ]VWh]TqWY Z jphTqWY dU\WSsZ. uU\WSsZ UnqihXf ]VWh]TqWYVq Z jphTqWYVq UpXU]\SeSXXU >/)@7( :1;-.17( A5 4;@5=: Rn@=;S:. heS^hXZS. VTZ ] UWXUcSXZZ R ZeSSWVq XS eSXSS W\Sl hW\ZnjWU] z: y: t Z SVWY 9&:2>(-:1)+:1E ih]ZVZeUVWY zy: WU SVWY Z 7:-5-6:1R:1E ih]ZVZeUVWY 4. SoVW]ZWSTYXU: pSoVW]jq gU\ehTYXU ] VUUW]SWVW]ZZ V U[\SpSTSXZSe eXUmUiXh^XUo ih]ZVZeUVWZ: [\Sp[UTUsZe: ^WU ] UWXUcSXZZ R VUpS\shWVq dU\WSsZ r'(B::z') Z r5(B:':z). }i gjXdRZUXhTYXUo ih]ZVZeUVWZ zy VTSpjSW: ^WU '. {U WUmph dU\WSs r6(B::z) ] WU^XUVWZ VU][hphSW V dU\WSsSe r5(B:':z) Z: VTSpU]hWSTYXU: VUpS\sZWVq ] UWXUcSXZZ R. xTSpU]hWSTYXU ZeSSW eSVWU eXUmUiXh^Xhq ih]ZVZeUVWY zy. U^XU WhdsS ] UWXUcSXZZ R VUpS\sZWVq dU\WSs r9(B:':z'): dUWU\fo VU][hphSW V dU\WSsSe r'. xTSpU]hWSTYXU ZeSSW eSVWU Z eXUmUiXh^Xhq ih]ZVZeUVWY zt. hdZe Un\hiUe: gU\ehTYXU ] UWXUcSXZZ R ZeSSW eSVWU eXUmUiXh^Xhq ih]ZVZeUVWY zyt. |W]S\spSXZS JJJ$

0e poate demonstra (2agin *.) c n relaia RLz,y,tM are loc dependena multivalent z y dac i numai dac are loc i dependena multivalent z t . Aadar: dependenele multivalente ntotdeauna formeaz *erec1i interlegate ntre ele: deaceea ele ca de obocei se prezint simbolic n form z yt. Aadar noiunea de dependen multivalent este o generalizare a noiunei de dependen funcional.
yt !;Q:n:9:; NC +ependen multivalent z s numete de*enden'( &ultivalent( netrivial(: dac nu eBist dependene funcionale z y i z t .

b UWXUcSXZZ KnZWj\ZSXWf?hdjTYWSWf?t\SpeSWfK ZeSSWVq ZeSXXU XSW\Z]ZhTYXhq eXUmUiXh^Xhq ih]ZVZeUVWY hdjTYWSW nZWj\ZSXWt\SpeSW. b VZTj ''P

XSW\Z]ZhTYXUVWZ yWUo ih]ZVZeUVWZ ef XS eUsSe ]UV[UTYiU]hWYVq WSU\SeUo Sih pTq pSdUe[UiZRZZ UWXUcSXZq. ~pXhdU SopsZXUe . (2agin *.H<5I) pUdhihXh VTSpjkvhq WSU\Seh$

T;>=;7? 85: (?S:nT 2ie z : y : t ? mulimi neintersecte de atribute a relaiei R ( z : y : t ) . +escompunerea relaiei R n proiecii R' = RH z : y I i R5 = RH z : t I este o descompunere fr pierderi dac i numai dac n R eBist dependen yt. multivalent z
y t q]TqSWVq W\Z]ZhTYXUo: W.S. VjvSVW]jSW UpXh Zi A5:lA<?:$ VTZ ih]ZVZeUVWY z gjXdRZUXhTYXfl ih]ZVZeUVWSo zmy ZTZ zmt: WU [UTj^hSe WSU\Sej Sih.

!;Q:n:9:; UT *elaia R este n forma normal patru 2(9 dac i numai dac R este n forma normal Boce? odd 2(B i nu con'ine dependene multivalente netriviale.
~WXUcSXZS KnZWj\ZSXWf?hdjTYWSWf?t\SpeSWfK XhlUpZWVq ] {u: XU XS ] 9{. xUmThVXU WSU\SeS SopsZXh: yWU UWXUcSXZS eUsXU nSi [UWS\Y pSdUe[UiZ\U]hWY Xh UWXUcSXZq$ NS F 1atematic 2izic 1atematic Albu Albu %etcu NI F 1atematic 1atematic 2izic 2izic O 1atematica #nformatica 1atematica 2izica A

b [UTj^SXXfl UWXUcSXZql jVW\hXSXf hXUehTZZ ]VWh]dZ Z jphTSXZq: lh\hdWS\XfS pTq UWXUcSXZq KnZWj\ZSXWf?hdjTYWSWf?t\SpeSWfK.

Observm c n relaiile obinute au rmas numai atribute care formeaz c"eia potenial: dar n ele ca i pn acum nu sunt dependene funcionale.
heSWZe: ^WU [UTj^SXXfS UWXUcSXZq UVWhTZVY [UTXUVWYk dTk^S]feZ: Z ] XZl [U? [\SsXSej XSW gjXdRZUXhTYXfl ih]ZVZeUVWSo. ~WXUcSXZq V XSW\Z]ZhTYXfeZ eXUmUiXh^XfeZ ih]ZVZeUVWqeZ ]UiXZdhkW: dhd [\h]ZTU: ] \SijTYWhWS SVWSVW]SXXUmU VUSpZXSXZq p]jl UWXUcSXZo [U UnvSej [UTk: dUWU\US :/ E3)E/*'E 2)QR/3@7 :( 3 -0:-7 (6 -*:-4/:(?. hdWZ^SVdZ yWU [\Z]UpZW d [U[fWdS l\hXZWY ] UpXUe UWXUcSXZZ ZXgU\ehRZk U p]jl :/613('(7@A VjvXUVWql. b dh^SVW]S SvS UpXUmU [\ZeS\h eUsXU [\Z]SVWZ VZWjhRZk: dUmph VUW\jpXZd eUsSW ZeSWY eXUmU \hnUW Z ''_

eXUmU pSWSo. \hXSXZS ZXgU\ehRZZ U \hnUWhl Z pSWql ] UpXUe UWXUcSXZZ [\Z]UpZW d ]UiXZdXU]SXZk XSW\Z]ZhTYXUo eXUmUiXh^XUo ih]ZVZeUVWZ hnUWXZd hnUWhSWZ.

`$-$ For&a nor&al( cinci FNS +ependenele funcionale i cele multivalente ne permit s supunem relaia dat descompunerii fr pierderi pe dou( proiecii. Anume: avem$ !in RLz,y,tM, zmy a~ RTaRHz,yI, RUaRHz,tI F descompunere fr pierderi L$eorema lui xeathMH y t a~ RTaRHz,yI, RUaRHz,tI F descompunere fr !in RLz,y,tM, z pierderi L$eorema lui NaginMH bhsXU iheSWZWY ipSVY: ^WU \hiTUsSXZq RT Z RU ] UnSZl WSU\Sehl VUUW]SWVW]jkW UnvSej [\ZXRZ[j hTmU\ZWeh XU\ehTZihRZZ. Ens pot fi aduse eBemple de relaii pentru care nu eBist nici o descompunere fr pierderi pe dou proiecii: dar care pot fi supuse descompunerii fr pierderi pe trei %au &ai &ulte proiecii. 0au pentru care eBist aa numit nY de%co&*unere fr pierderi. Aadar: afirmm aici c au loc cazuri cnd relaia dat poate fi supus descompunerii fr pierderi pe n proiecii: dar pentru care nu eBist nici o descompunere fr pierderi pe un numr de proiecii mai mic n?'. %entru a demonstra aceast afirmaie aducem un eBemplu.
Q;?5:; 0. hVVeUW\Ze VTSpjkvSS UWXUcSXZS R$ } Z ' ' 5 ' 5 ' 5 ' ' ' ' ' ~AIC?BA #O ^9<4V:<?: R bVS]UieUsXfS [\USdRZZ UWXUcSXZq R: ]dTk^hkvZS [U p]h hW\ZnjWh: ZeSkW ]Zp$ } ' ' ' 5 5 ' ~AIC?BA #S Q;4:3B?E R#RR}

''a

Z ' 5 ' ' 5 ' ~AIC?BA #X Q;4:3B?E R-RRZ } Z ' 5 5 ' ' ' ~AIC?BA #Z Q;4:3B?E R0R}RZ uhd TSmdU iheSWZWY: UWXUcSXZS R XS ]UVVWhXh]TZ]hSWVq XZ [U UpXUej Zi =-=1.:@A VUSpZXSXZo RT |I# RU: RT |I# Rr ZTZ RU |I# Rr. SoVW]ZWSTYXU: VUSpZXSXZS RT |I# RU ZeSSW ]Zp$ } Z ' ' 5 ' ' ' # ' 5 ' 5 ' ' ~AIC?BA #` R# uOIN RS\Xfe R]SWUe ]fpSTSX TZcXZo dU\WSs: UWVjWVW]jkvZo ] UWXUcSXZZ R. XhTUmZ^XU (] VZTj VUUn\hsSXZo VZeeSW\ZZ) Z p\jmZS [U[h\XfS VUSpZXSXZq XS ]UVVWhXh]TZ]hkW UWXUcSXZq R (UWXUcSXZq RT, RU, Rr UWTZ^hkWVq p\jm UW p\jmh TZcY [S\SVWhXU]dUo VW\Ud). ~pXhdU UWXUcSXZS R ]UVVWhXh]TZ]hSWVq VUSpZXSXZSe 3'/A *./A [\USdRZo$ RT |I# RU |I# Rr aR.

WU mU]U\ZW U WUe: ^WU eSspj hW\ZnjWheZ yWUmU UWXUcSXZq WhdsS ZeSSWVq XSdUWU\hq ih]ZVZeUVWY: XU yWh ih]ZVZeUVWY XS q]TqSWVq XZ gjXdRZUXhTYXUo: XZ eXUmUiXh^XUo ih]ZVZeUVWYk. {U]jk ih]ZVZeUVWY [\ZXqWU Xhif]hWY JAU?H?54H978 H4:K?<:<?E. (oua dependen s numete dependen de jonciune. q=./0/)/:(/ u. tjVWY R q]TqSWVq UWXUcSXZSe: h S: B: ...: t ? [\UZi]UTYXfeZ (]UieUsXU [S\SVSdhkvZeZVq) =-07:-Z/'*317( eXUsSVW]h hW\ZnjWU] UWXUcSXZq R. Umph UWXUcSXZS R jpU]TSW]U\qSW 0/
( S: B:...: t )

WUmph Z WUTYdU WUmph: dUmph UXU \h]XUVZTYXU VUSpZXSXZk ]VSl V]UZl [\USdRZo V [UpeXUsSVW]heZ hW\ZnjWU] S: B: O: t: W.S. RaRHSI 7O#( RHBI 7O#( ... 7O#( RHtI.

''D

rUsXU =./0=-)-Z(*+: ^WU UWXUcSXZS R ] [\ZeS\S 6 jpU]TSW]U\qSW VTSpjkvSo ih]ZVZeUVWZ VUSpZXSXZq$ (zy, zt, yt). |W]S\sphWY: ^WU yWU ZeSXXU Whd ef [Udh XS eUsSe: W.d. U[\SpSTSXZS ih]ZVZeUVWZ VUSpZXSXZq pUTsXU ]f[UTXqWYVq pTq )Q;-5- VUVWUqXZq UWXUcSXZq R: h XS WUTYdU pTq VUVWUqXZq: [\Z]SpSXXUmU ] [\ZeS\S.

tUdhsSe: ^WU ih]ZVZeUVWY VUSpZXSXZq q]TqSWVq UnUnvSXZSe [UXqWZq eXUmUiXh^XUo ih]ZVZeUVWZ. SoVW]ZWSTYXU: VUmThVXU WSU\SeS SopsZXh: UWXUcSXZS R ( z : y : t ) eUsSW nfWY pSdUe[UiZ\U]hXU nSi [UWS\Y Xh [\USdRZZ RH z : y I Z RH z : t I WUmph Z WUTYdU WUmph: dUmph ZeSSWVq eXUmUiXh^Xhq y t . xUmThVXU U[\SpSTSXZk ih]ZVZeUVWZ VUSpZXSXZq: ih]ZVZeUVWY z WSU\Seh SopsZXh eUsSW nfWY [S\SgU\ejTZ\U]hXh VTSpjkvZe Un\hiUe$ V- WO01 (0-/ -- . ~WXUcSXZS R ( z : y : t ) jpU]TSW]U\qSW ih]ZVZeUVWZ VUSpZXSXZq ( zy : zt ) WUmph Z WUTYdU WUmph: yt. dUmph ZeSSWVq eXUmUiXh^Xhq ih]ZVZeUVWY z .d. gU\ejTZ\U]dZ WSU\Sef SopsZXh Xh UVXU]S eXUmUiXh^XUo ih]ZVZeUVWZ Z ih]ZVZeUVWZ VUSpZXSXZq yd]Z]hTSXWXf (q]TqkWVq ]ihZeXU Un\hWXfeZJJJ): WU [UVTSpXkk gU\ejTZ\U]dj eUsXU ]iqWY ] dh^SVW]S -=./0/)/:(E eXUmUiXh^XUo ih]ZVZeUVWZ. hdZe Un\hiUe: eXUmUiXh^Xhq ih]ZVZeUVWY q]TqSWVq ^hVWXfe VTj^hSe ih]ZVZeUVWZ VUSpZXSXZq: W.S.: SVTZ ] UWXUcSXZZ ZeSSWVq eXUmUiXh^Xhq ih]ZVZeUVWY: WU ZeSSWVq Z ih]ZVZeUVWY VUSpZXSXZq. ~n\hWXUS: dUXS^XU: XS]S\XU. q=./0/)/:(/ v. h]ZVZeUVWY VUSpZXSXZq ( S: B:...: t ) Xhif]hSWVq -O 0/: SVTZ ]f[UTXqSWVq UpXU Zi p]jl jVTU]Zo$ q0:- (6 7:-Z/'*3 1*.(;&*-3 S: B: ...: t :/ '-0/.Z(* =-*/:>(1)+:-5- 2)QR1 UWXUcSXZq R: TZnU l( -0:- (6 7:-Z/'*3 1*.(;&*-3 S: B: ...: t :/ '-3=101/* '- 3'/7 7:-Z/'*3-7 1*.(;&*-3 UWXUcSXZq R.
tU [U]Upj [S\]UmU jVTU]Zq: ]V[UeXZe \hiTUsSXZS nSi [UWS\Y VUmThVXU WSU\Sef SopsZXh y t RTaRHz,tI, RUaRHz,yI: RLz,y,tM, z ] dUWU\Ue z VUpS\sZWVq Z ] RT Z ] RU Z gU\ehTYXU Zm\hSW \UTY [UWSXRZhTYXUmU (J) dTk^h. bWU\US jVTU]ZS W\Z]ZhTYXU. {S]S\XU``` {ZmpS XS jW]S\sphSWVq: ^WU z [UWSXRZhTYXfo dTk^. {jsXU VdhihWY [U?p\jmUej$ SVTZ ]VS eXUsSVW]h hW\ZnjWU] S, B, CCC, t

VUpS\shW [UWSXRZhTYXfo dTk^ UWXUcSXZq R: WU ih]ZVZeUVWY VUSpZXSXZq njpSW W\Z]ZhTYXUo: ZnU pSdUe[UiZRZq Xh SS UVXU]S UVjvSVW]TqSWVq Xh VheUe pSTS Xh UVXU]S gjXdRZUXhTYXUo ih]ZVZeUVWZ UW dTk^h. .S.: XZ^SmU XU]UmU: ]V[UeXZe [\h]ZTU (2B . (WUnf VdhihXXUS ipSVY ZeSTU nUTYcjk jnSpZWSTYXUVWY VTSpjSW ] VUUW]SWVW]jkvSe eSVWS dj\Vh (mpSJ ] (2B J )
'5;

VdhihWY: ^WU gU\ehTYXU eUsXU \hiTUsZWY phXXUS UWXUcSXZS Xh UVXU]S WUTYdU SmU [UWSXRZhTYXUmU dTk^h. UTYdU: ^WU yWU phVWJ =a fi o descompunere trivial care nu va mbunti calitatea sc"emei. +e dat aceast remarc n concluzii referitor la normalizare consecutiv cu scopul eliminrii anomaliilor. 0au n teorema lui Ceat".)
Tq jpUnVW]h \hnUWf VgU\ejTZ\jSe yWU U[\SpSTSXZS Whd sS Z ] UW\ZRhWSTYXUo gU\eS$ q=./0/)/:(/ w. h]ZVZeUVWY VUSpZXSXZq ( S: B:...: t ) Xhif]hSWVq -O 0/: SVTZ ]f[UTXqSWVq UpXU Zi jVTU]Zo$ ZnU 3'/ 7:-Z/'*31 1*.(;&*-3 S: B: ...: t '-0/.Z1* =-*/:>(1)+:@? 2)QR UWXUcSXZq R. ZnU UpXU Zi eXUsSVW] hW\ZnjWU] S: B: ...: t '-3=101/* '- 3'/7 7:-Z/'*3-7 1*.(;&*-3 UWXUcSXZq R.

q=./0/)/:(/ . ~WXUcSXZS R XhlUpZWVq ] ,/O -O - (XYW) WUmph Z WUTYdU WUmph: dUmph )Q;1E (7/Qj1E'E 613('(7-'*+ '-/0(:/:(E E3)E/*'E *.(3(1)+:-?.
~[\SpSTSXZq <{ eUsSW VWhWY nUTSS [UXqWXfe: SVTZ VgU\ejTZ\U]hWY SmU ] UW\ZRhWSTYXUo gU\eS$

q=./0/)/:(/ . ~WXUcSXZS R :/ :1A-0(*'E ] XYW: SVTZ ] UWXUcSXZZ :1?0/*'E :/*.(3(1)+:1E 613('(7-'*+ '-/0(:/:(E.
tUVTSpXSS U[\SpSTSXZS mU]U\ZWY U WUe: ^WU [\Z XhTZ^ZZ ] UWXUcSXZZ R XSW\Z]ZhTYXUo ih]ZVZeUVWY: SmU XjsXU \hVdThpf]hWY pTq ZVdTk^SXZq hXUehTZo. bUi]\hvhqVY d [\ZeS\j 6: VWhXU]ZWVq [UXqWXU: ^WU XS iXhq XZ^SmU U WUe: dhdZS [UWSXRZhTYXfS dTk^Z ZeSkWVq ] UWXUcSXZZ Z dhd ]ihZeUV]qihXf hW\ZnjWf: XSTYiq pSThWY ]f]Upf U WUe: XhlUpZWVq TZ phXXUS UWXUcSXZS ] <{ (dhd: ][\U^Se: Z ] p\jmZl XU\ehTYXfl gU\ehl). tU phXXUej dUXd\SWXUej [\ZeS\j eUsXU WUTYdU [\Sp[UTUsZWY: ^WU UWXUcSXZS ] [\ZeS\S 6 XS XhlUpZWVq ] <{. t\Sp[UTUsZe: ^WU hXhTZi [\SpeSWXUo UnThVWZ [Ui]UTZT ]fq]ZWY VTSpjkvZS ih]ZVZeUVWZ hW\ZnjWU] ] UWXUcSXZZ R$ (i) ~WXUcSXZS R q]TqSWVq [UTXUVWYk dTk^S]fe (W.S. [UWSXRZhTYXfe dTk^Ue UWXUcSXZq q]TqSWVq ]VS eXUsSVW]U hW\ZnjWU]). (ii) }eSSWVq VTSpjkvhq ih]ZVZeUVWY (pU]UTYXU VW\hXXhq: V [\hdWZ^SVdUo WU^dZ i\SXZq)$ SVTZ ] UWXUcSXZZ R VUpS\shWVq dU\WSsZ r' ( x: d : z' ) : r5 ( x: d' : z ) Z r6 ( x' : d: z ) : WU UWVkph VTSpjSW: ^WU ] UWXUcSXZZ R VUpS\sZWVq WhdsS Z dU\WSs r9 ( x: d : z ) . C-10. UdhsSe: ^WU [\Z XhTZ^ZZ Um\hXZ^SXZo (i) Z (ii): UWXUcSXZS XhlUpZWVq ] 9{: XU XS ] <{. ]-2161*/)+'*3-. tUdhsSe: ^WU UWXUcSXZS R XhlUpZWVq ] 9{. xUmThVXU U[\SpSTSXZk 9{: XSUnlUpZeU [UdhihWY: ^WU UWXUcSXZS XhlUpZWVq ] {u Z XS VUpS\sZW :/*.(3(1)+:@A eXUmUiXh^Xfl ih]ZVZeUVWSo. .d. UWXUcSXZS q]TqSWVq [UTXUVWYk dTk^S]fe: WU UXU h]WUehWZ^SVdZ XhlUpZWVq ] {u. VTZ nf ] UWXUcSXZZ ZeSThVY eXUmUiXh^Xhq ih]ZVZeUVWY (XSUnqihWSTYXU XSW\Z]ZhTYXhq): WU: VUmThVXU WSU\SeS SopsZXh: UWXUcSXZS eUsXU nfTU nf pSdUe[UiZ\U]hWY nSi [UWS\Y Xh p]S [\USdRZZ. {U [\ZeS\ 6 [Udhif]hSW: ^WU WhdZl pSdUe[UiZRZo XSW (ipSVY ef ]UV[UTYiU]hTZVY WSe: ^WU pTq pUdhihWSTYVW]h ]UieUsXUVWZ pSdUe[UiZRZZ XSUnlUpZeU pUdhihWY SS 0)E 3'/A ]UieUsXfl

'5'

VUVWUqXZo UWXUcSXZq: h pTq pUdhihWSTYVW]h XS]UieUsXUVWZ pUVWhWU^XU [\Z]SVWZ -0(: dUXW\[\ZeS\). tUyWUej ] UWXUcSXZZ XSW XZdhdZl eXUmUiXh^Xfl ih]ZVZeUVWSo. tUdhsSe: ^WU UWXUcSXZS XS XhlUpZWVq ] <{. Tq yWUmU XjsXU [\Z]SVWZ [\ZeS\ XSW\Z]ZhTYXUo ih]ZVZeUVWZ VUSpZXSXZq. VWSVW]SXXfe dhXpZphWUe Xh XSS q]TqSWVq ( zy : zt : yt ) . VTZ yWU pSoVW]ZWSTYXU ih]ZVZeUVWY VUSpZXSXZq: WU UXh XSW\Z]ZhTYXh. SoVW]ZWSTYXU: XZ UpXU Zi eXUsSVW] hW\ZnjWU] zy : zt Z yt XS VU][hphSW V eXUsSVW]Ue ]VSl hW\ZnjWU] UWXUcSXZq R Z XS VUpS\sZW [UWSXRZhTYXUmU dTk^h. {U q]TqSWVq TZ Whdhq pSdUe[UiZRZq ZeSXXU ih]ZVZeUVWYk VUSpZXSXZqJ Tq yWUmU XjsXU [UdhihWY: ^WU pSdUe[UiZRZq Xh W\Z [\USdRZZ R' = RH z : y I : R5 = RH z : t I Z R6 = RHy : t I q]TqSWVq pSdUe[UiZRZSo nSi [UWS\Y pTq )Q;-5- '-'*-E:(E UWXUcSXZq R (ZeSXXU ipSVY VUpS\sZWVq dTk^S]hq WUXdUVWY: Unf^XU [\U[jVdhSehq [\Z hXhTZiS dUXd\SWXUmU VUVWUqXZq UWXUcSXZq R ] [\ZeS\S 6: Z ZeSXXU ipSVY Xhe [UXhpUnqWVq iXhXZq U [\SpeSWXUo UnThVWZ: ]f\hsSXXfS ] jW]S\spSXZZ (ii)). uhd Z ] [\SpfpjvZl pUdhihWSTYVW]hl: XjsXU pUdhihWY: ^WU TknUmU VUVWUqXZq UWXUcSXZq . pTq

bdTk^SXZS pUdhif]hSWVq dhd ] WSU\SeS Sih. hdUS ]dTk^SXZS ]f[UTXqSWVq ]VSmph pTq TknUo pSdUe[UiZRZZ UWXUcSXZq . UdhsSe ]dTk^SXZS tjVWY dU\WSs VUpS\sZWVq dU\WSs [\USdRZZ WhdZS iXh^SXZq dU\WSsZ : : : : ] [\USdRZZ VUpS\sZWVq dU\WSs hW\ZnjWU] Z : Z . . WU UiXh^hSW: ^WU ] [\USdRZZ VUpS\sZWVq dU\WSs VUUW]SWVW]SXXU: ^WU UWXUcSXZS :h] VUpS\sZW . tU U[\SpSTSXZk [\USdRZZ: XhopjWVq . {U WUmph [U jVTU]Zk (ii) ] UWXUcSXZZ . WZe pUdhihXU XSUnlUpZeUS ]dTk^SXZS.

VUpS\sZWVq WhdsS Z dU\WSs *3/.Z0/:(/ 0-2161:-.

{SUnlUpZeUS ihdTk^SXZS d XU\ehTYXfe gU\ehe$ {U\ehTYXhq gU\eh (2< q]TqSWVq UdUX^hWSTYXUo XU\ehTYXUo gU\eUo [U UWXUcSXZk d U[S\hRZqe [\USdRZZ Z SVWSVW]SXXUmU VUSpZXSXZq UWXUcSXZo. tUyWUej UXh SvS Xhif]hSWVq =.-/2>(-::-G'-/0(:(*/)+:-? XU\ehTYXUo gU\eUo (SoW: VW\. 66<). ~nvZS ]f]Upf U XU\ehTYXfl gU\ehl$ '. bVS W\Z WZ[h ih]ZVZeUVWSo eSspj hW\ZnjWheZ UWXUcSXZq [Ui]UTqkW Zinh]ZWYVq UW hXUehTZo hdWjhTZihRZZ V [UeUvYk \hinZSXZq Xh [\USdRZZ nSi [UWS\Y (U[S\hRZZ [\USdRZZ Z VUSpZXSXZq)& 5. t\Z XU\ehTZihRZZ ef UW ih]ZVZeUVWSo (2+: 1=: 0) eSspj hW\ZnjWheZ ] UpXUe UWXUcSXZZ [S\SlUpZe d Um\hXZ^SXZqe [S\]Z^XUmU Z ]XScXSmU dTk^So pTq p]jl UWXUcSXZo. Se Vhefe ef jTj^chSe VlSej nhif phXXfl. S[S\Y x| VeUsSW h]WUehWZ^SVdZ dUXW\UTZ\U]hWY Um\hXZ^SXZq VW\jdWj\XUo RSTUVWXUVWZ.

'55

Q;4K4Cq:<?: ACD4;?95A <4;5AC?JAB?? 26;?U:K:<?: 3 S.


b [\SpfpjvSo mTh]S nfT U[ZVhX hTmU\ZWe XU\ehTZihRZZ dhd hTmU\ZWe [\Z]SpSXZq UWXUcSXZo d 6{. S[S\Y ef eUsSe [\UpUTsZWY yWUW hTmU\ZWe: pU]Spq SmU pU hTmU\ZWeh [\Z]SpSXZq d <{. 15 V LY.(3/0/:(/ 2 l_M. VTZ ZeSkWVq UWXUcSXZq: VUpS\shvZS XSVdUTYdU [UWSXRZhTYXfl dTk^So: WU XSUnlUpZeU [\U]S\ZWY: ZeSkWVq TZ gjXdRZUXhTYXfS ih]ZVZeUVWZ: pSWS\eZXhXWf dUWU\fl XS q]TqkWVq [UWSXRZhTYXfeZ dTk^heZ. VTZ WhdZS gjXdRZUXhTYXfS ih]ZVZeUVWZ ZeSkWVq: WU XSUnlUpZeU [\U]SVWZ phTYXSocjk pSdUe[UiZRZk UWXUcSXZo. S hW\ZnjWf: dUWU\fS ih]ZVqW UW pSWS\eZXhXWU]: XS q]TqkvZlVq [UWSXRZhTYXfeZ dTk^heZ ]fXUVqWVq ] UWpSTYXUS UWXUcSXZS ]eSVWS V pSWS\eZXhXWheZ. 15 u LY.(3/0/:(/ 2 VlM. VTZ ] UWXUcSXZql UnXh\jsSXf XSW\Z]ZhTYXfS eXUmUiXh^XfS ih]ZVZeUVWZ: WU XSUnlUpZeU [\U]SVWZ pSdUe[UiZRZk pTq ZVdTk^SXZq WhdZl ih]ZVZeUVWSo. 15 u LY.(3/0/:(/ 2 ulM. VTZ ] UWXUcSXZql UnXh\jsSXf XSW\Z]ZhTYXfS ih]ZVZeUVWZ VUSpZXSXZq: WU XSUnlUpZeU [\U]SVWZ pSdUe[UiZRZk pTq ZVdTk^SXZq Z WhdZl ih]ZVZeUVWSo. W=U4K= ~nUnvSXZSe 6{ Xh VTj^ho: dUmph UWXUcSXZS ZeSSW nUTSS UpXUmU [UWSXRZhTYXUmU dTk^h: q]TqSWVq XU\ehTYXhq gU\eh UoVh?uUpph. ~WXUcSXZS R XhlUpZWVq ] -O - ZO[\00 (YWZ\) WUmph Z WUTYdU WUmph: dUmph pSWS\eZXhXWf ]VSl gjXdRZUXhTYXfl ih]ZVZeUVWSo q]TqkWVq [UWSXRZhTYXfeZ dTk^heZ. hTYXSocSmU \hiTUsSXZq XS W\SnjSWVq. {U\ehTZihRZq UWXUcSXZo ][TUWY pU XU\ehTYXUo gU\ef UoVh?uUpph UVXU]f]hThVY Xh [UXqWZZ gjXdRZUXhTYXUo ih]ZVZeUVWZ Z WSU\SeS Zih: mh\hXWZ\U]h]cSo: ^WU pSdUe[UiZRZq njpSW [\UZVlUpZWY nSi [UWS\Y ZXgU\ehRZZ. hTYXSochq XU\ehTZihRZq V]qihXh jsS V UnUnvSXZSe [UXqWZq gjXdRZUXhTYXUo ih]ZVZeUVWZ. y t ): WUmph Z W\ZnjWf (eXUsSVW]h hW\ZnjWU]) y Z t / UW z: ( z WUTYdU WUmph: dUmph Zi WUmU: ^WU ] UWXUcSXZZ R VUpS\shWVq dU\WSsZ r' = ( x: d : z' ) Z r5 = ( x: d' : z ) VTSpjSW: ^WU ] UWXUcSXZZ R VUpS\sZWVq WhdsS Z dU\WSs r6 = ( x: d : z ) . uU\\SdWXUVWY phTYXSocSo pSdUe[UiZRZZ UVXU]f]hSWVq Xh WSU\SeS SopsZXh: dUWU\hq mU]U\ZW U WUe: ^WU pSdUe[UiZRZq UWXUcSXZq Xh p]S [\USdRZZ q]TqSWVq pSdUe[UiZRZSo nSi [UWS\Y WUmph Z WUTYdU WUmph: dUmph ] UWXUcSXZZ ZeSSWVq XSdUWU\hq eXUmUiXh^Xhq ih]ZVZeUVWY. VTZ ] UWXUcSXZZ ZeSSWVq gjXdRZUXhTYXhq ih]ZVZeUVWY: WU h]WUehWZ^SVdZ ZeSSWVq Z W\Z]ZhTYXhq eXUmUiXh^Xhq ih]ZVZeUVWY: U[\SpSTqSehq yWUo gjXdRZUXhTYXUo ih]ZVZeUVWYk. (Xh VheUe pSTS A UpXUiXh^Xhq ih]ZVZeUVWY) yt rXUmUiXh^Xhq ih]ZVZeUVWY z Xhif]hSWVq -O O : SVTZ XS VjvSVW]jSW gjXdRZUXhTYXfl ih]ZVZeUVWSo z y Z z t . ~WXUcSXZS R XhlUpZWVq ] -O -O - (]YW) WUmph Z WUTYdU WUmph: dUmph UWXUcSXZS XhlUpZWVq ] {u Z XS VUpS\sZW :/*.(3(1)+:@A eXUmUiXh^Xfl ih]ZVZeUVWSo. }eSkW eSVWU ih]ZVZeUVWZ V[SRZhTYXUmU ]Zph: dUmph UWXUcSXZS XS eUsSW nfWY [Up]S\mXjWU pSdUe[UiZRZZ nSi [UWS\Y Xh p]S [\USdRZZ: XU eUsSW nfWY pSdUe[UiZ\U]hXU Xh nUTYcSS ^ZVTU [\USdRZo. hdZS ih]ZVZeUVWZ Xhif]hkWVq ih]ZVZeUVWqeZ VUSpZXSXZq Z q]TqkWVq UnUnvSXZSe [UXqWZq eXUmUiXh^XUo ih]ZVZeUVWZ. ~WXUcSXZS R XhlUpZWVq ] ,/O -O - (XYW) WUmph Z WUTYdU WUmph: dUmph )Q;1E (7/Qj1E'E 613('(7-'*+ '-/0(:/:(E E3)E/*'E *.(3(1)+:-?.

'56

b$ A+io&ele lui Ar&%trong$ Clauze de deductie


Sxiomele de deducie a lui OaierC Sxiomele SrmstrongC $eorema despre completitudinea axiomelor SrmstrongC

,n set de aBiome care precizeaz- modul n care: pornind de la o mulime de dependene funcionale date: se pot obine noi dependene funcionale. um s?a demonstrat mai sus formele normale 2('?2(6: 2(B ale unei relaii utilizeaz o noiune foarte important: i anume de*enden'a func'ional( ntre diverse submulimi de atribute. 0tabilirea dependenelor funcionale este o sarcin a administratorului de date (a proiectantului) i depinde de semnificaia (semantica) datelor ce se memoreaz n relaie. Operaiile de actualizare a datelor din relaie (nserare: tergere: modificare) nu trebuie s ncalce dependenele funcionale eBistente dintre datele concrete (trebuie s pstreze consistena datelor). +ependena funcional este considerat ca o *ro*rietate 2re%tric'ie. pe care baza de date trebuie s?o ndeplineasc pe perioada eBistenei acesteia$ se adaug elemente n relaie numai dac dependena funcional este verificat: sau se poate cere ca anumite dependene funcionale %( nu a*ar( 2T.. +ac ntr?o baz de date eBist dependene funcionale: atunci poate s apar o inconsisten a bazei de date: deci este necesar eliminarea acestora (JJJ). En procedurele de normalizare scopul principal a fost minimizarea redundanei datelor. Am vzut c redundana este strns (univoc) legat de sc"ema relaional: mai concret de mulimea dependenelor funcionale. 0copul a fost atins prin eliminarea consecutiv a dependenelor nedorite din punct de vedere a restriciilor formelor normale inferioare 2('?2(B . AvantaFul normalizrii ns const nu numai n minimizarea sau eliminarea redundanei datelor. 1ai important este faptul c normalizarea se reduce la transformarea dependenelor funcionale dintre atribute n constrngerile (restriciile) de c"eie. Entradevr: fie avem scema *(A:B: :+:-:2) cu c"eia A:B: i care conine dependena funcional A:B-:2. En procesul de normalizare noi am descompus sc"ema iniial * n dou sc"eme$ *(A:B: :+) i *5(A:B:-:2). Atributele A: B n relaia * formeaz c"eia eBtern. 1aForitatea 0.B+?urilor nu susin restriciile de dependene funcionale dintre atribute (+2 atributare): dar toate 0.B+?urile relaionale susin controlul re%tric'iilor de c1eie ,i re%tric'iilor referen'iale. Acest moment este foarte important: deoarece utilizatorii aplicaiilor cu baze de date trebuie s fie siguri c toate datele n baz satisfac dependenele funcionale n orice stare a bazei de date.

'59

+eci: putem conclude$ transformarea dependenelor funcionale n restricii de c"eie substanial mbuntte calitatea sc"emei relaiei: i anume: din dou puncte de vedere$ 1inimizarea sau eliminarea total a redundanei datelor& Asigur susinerea controlului restriciilor de integritate din partea 0.B+. %roiectanii aplicaiilor cu baze de date trebuie ct mai precis s stabileasc toate (de dorit) dependenele funcionale reieind din semantica (sensul) datelor. (u ntotdeauna ns este evident rezolvarea acestei probleme. auza adesea ori const n aceea c noi pur i simplu nu am neles bine sensul. 0e pune ntrebarea dac nu se poate stabili alte dependene funcionale pornind de la acelea precis stabilite. *spunsul este pozitiv din dou puncte de vedere$ -ste evident c mulimea de dependene valide n * este finit: fiindc finit este sc"ema *& +ependenele funcionale sunt afirmaii logice i trebuie se supun regulilor de deducie logic. Aadar: dependenele funcionale prezint careva afirmaii logice pe mulimi i trebuie se satisfac careva eBpresii logice. +e fapt operaiilor algebrei pe mulimi. +eaceea pot fi obinute regule n care: pornind de la o mulime de dependene funcionale date: se pot obine noi dependene funcionale. Entradevr eBist un set de reguli de deducie care precizeaz- modul n care: pornind de la o mulime de dependene funcionale date: se pot obine noi dependene funcionale. En acest caz apare problema important de a gsi toate dependenele funcionale posibile A aa numit nchiderea mulimii de dependene funcionale. 2ie dat o relaie R ( S) i o mulime N de dependene funcionale ( N dependene). Atunci: determinarea nc"iderii mulimii N de dependene funcionale const n urmtorul$ %entru mulimea N de dependene funcionale se cere determinarea mulimii N + : numit /nc1iderea &ul'i&ii N : i care conine toate dependenele funcionale ob'inute logic din N . 0e poate spune c mulimea N de dependene funcionale i&*lic( logic o dependen funcional f dac pentru orice relaie n care N este ndeplinit rezult c i f este ndeplinit. %entru determinarea nc"iderii N + se pot aplica repetat urmtoarele trei reguli (aBiomele lui L. Armstrong: 'D_9)$
'5<

'. *efleBivitatea. +ac y z : atunci z y . 5. -Btinderea (mrirea: augmentarea). +ac z y : atunci z t y t . 6. )ranzitivitatea. +ac z y i y t : atunci z t . Aceste reguli sunt logice (determin numai dependene funcionale din nc"iderea N + ) i co&*lete (aplicaiiile repetate determin toate dependenele funcionale din nc"iderea N + ). %lecnd de la aceste reguli se poate demonstra c i urmtoarele reguli adiionale sunt adevrate$ 9. *euniunea (aditivitatea). +ac z y i z t : atunci z y t . <. +escompunerea. +ac z y t : atunci z y . P. %seudotranzitivitatea. +ac z y i c y t : atunci c z t . Acestea ase regule se numesc axiome sau clauze de deducie (aBiomele de deducie a lui 1aier J). Aadar: aBiomele (clauzele) de deducie reprezint afirmaia$ dac relaia R satisface careva N dependene: atunci ea trebuie s satisfac i alte N dependene. a de obicei se folosesc acestea ase regule de deducie (clauze de deducie) cu aFutorul crora se obin n mod deductiv toate dependenele funcionale. 2ie relaia *: definit pe mulimea de atribute A i fie L: : : 4 A. %entru simplicitate notm reuniunile mulimilor ca$ z y zy : z t zt i aa mai departe. Atunci au loc regulele (aBiomele) de deducie$ R#$ Regula refle+ivit('ii$ +ac y z : atunci z y . O dependen z y este trivial: dac y z . 1ulimea: evident: determin toate submulimile ei. R-$ Regula e+tinderii 2&(ririiR aug&ent(riiR incre&ent(rii.$ +ac z y : atunci zt yt pentru orice t . O form mai general. +ac z y i t c : atunci zc yt . +in t c c t : deaceia avem o form particular a acestei regul$ din z y i c t zc yt . R0$ Regula tranzitivit('ii$ +ac z y i y t : atunci z t . RO$ Regula aditivit('ii 2de uniune.$ +ac z y i z t : atunci z yt . onsecina regulei *5$ 4 sau 4: fiind c dup definiie. RS$ Regula *roiectivit('ii 2de de%co&*unereR deco&*ozi'ie.$ +ac z yt : atunci z y (i z t : evident). -ste invers a regulei *9. RX$ Regula *%eudotranzitivit('ii$ +ac z y i yc t : atunci zc t .
'5P

%rimele trei regule se numesc axiomele lui Srmstrong (Lilliam L. Armstrong: 'D_9). Armstrong a demonstrat c cu aFutorul primelor trei regule pot fi deduse regulele 9: < i P. *egula ' de refleBitate nseamn c mulimea de atribute z n mod funcional determin ori i ce submulime proprie y . *egula 5 de augmentare (mrire: alipire) nseamn c pot fi adugate atribute la ambele pri (dreapta i stnga) a dependenei funcionale. *egula 6 de tranzitivitate ... *egula 9 de reuniune permite combinarea a dou dependene funcionale cu aceeai parte stng. *egula < de descompunere permite eliminarea atributelor din partea dreapt a dependenei funcionale. *egula P de pseudotranzitivitate este o mbinare a regulelor de augmentare (alipire: eBtindere) i tranzitivitate& dup regula de eBtindere A dac z y : atunci cz cy i dac are loc i cy t : atunci conform regulei 6 de tranzitivitate avem cz t . ABiomele de deducie ne permit deci s stabilim n mod formal toate dependenele funcionale n relaia dat. +at fiind faptul c regulile *'?*P se deduc din aBiomele Armstrong (AA): vom spune c i aBiomele Armstrong constituie o mulime de reguli nchis i complet. !efiniie TC =om numi /nc1iderea a mulimei N de dependene funcionale cea mai mare mulime de dependene N + : care poate fi obinut ca rezultatul aplicrii multiple a clauzelor de deducie pe mulimea iniial a dependenelor funcionale. En alt form$ !efiniia UC enchiderea unei mulimi de dependene funcionale 2 reprezint mulimea tuturor dependenelor funcionale care se pot deriva din mulimea 2: aplicnd aBiomele Armstrong. -ste clar c 2(2). !efiniia rC +ou mulimi de dependene funcionale 2 i . se numesc echivalente: notat cu N J : dac 2.. =om mai spune n acest caz c 2 acoper . (sau . acoper 2). +ac N J : adica 2.: atunci orice dependen ce urmeaz logic din 2 urmeaz i din ..
'5_

-Bemplu$ mulimea 2AB: B : A : AB : AB se deduce din mulimea 2AB: B : deci mulimea . acoper mulimea 2 (. este ec"ivalent cu 2 sau 2 .). ,tilizarea mulimei 2 este mai preferat$ mai puin control la modificare. *eies c trebuie se tindem spre minimumul dependenelor: acesta favorizez consistena i integritatea. Enc"iderea N + a mulimii de dependene N determin toate dependenele funcionale: care pot fi deduse din dependenele: declarate iniial ca o parte a sc"emei relaiei date. Enc"iderea N + a dependenelor funcionale se folosete n procesele de normalizare cu scopul nbuntirii calitii sc"emei relaiei: n primul rnd pentru a elimina redundana datelor.
hefdhXZS (nc"iderea) ZV[UTYijSWVq pTq URSXdZ ]UieUsXUVWSo jTj^cSXZq dh^SVW]h VlSef: UVUnSXXU ] UWXUcSXZZ ZinfWU^XUVWZ phXXfl Z [\UVWUWf UnVTjsZ]hXZq.

Aici trebuie de redactat i adugat despre acoperire minimal. b$#$ Deter&inarea c1eilor *oten'iale din de*enden'ele func'ionale ABiomele de deducie A o metod alternativ de determinare a c"eilor relaiilor (alternative: poteniale). +eterminarea formal a superc"eiei relaiei$ 2ie dat relaia R ( z : t ) cu sc"ema ( z : t ) . +ac dependena funcional z t conine toate atributele sc"emei: atunci z este superc"eie. b$-$ E+e&*lu for&al En calitate de eBemplu a utilizrii n practic a aBiomelor de deducie vom considera un proces de normalizare a sc"emei cu atribute care nu au un sens concret. %ornind de la o mulime de dependene funcionale vom stabili c"eile sc"emei bazei de date i vom efectua normalizarea. onsiderm relaia **(A: B: : +: -: 2: .: C). En raport cu sc"ema * au loc dependenele funcionale d': d5: d6: d9$ d'$ AB: : + d5$ B d6$ -2: .: C d9$ .C: - En form grafic (J)$

'5a

+in dependenele d'?d9 putem obine altele trei d<: dP: d_$ d<$ A: -B: : +: 2: .: C dP$ .-: 2: C d_$ A:.B: : +: -: 2: C (regula *5 eBtinderii) (regulile *<: *6: *9) (regula *5 eBtinderii)

+ependena dP se obine din d6: d9$ .-: -2: C .2: C& .-: .2: C .-: 2: C. En baza dependenelor d<?d_ concludem c sunt dou c"eie$ A: - i A: .. En mod arbitrar: alegem n calitate de c"eie primar mulimea A: -. +ar nu uitm c i . este componenta c"eii primare. Analizm dependenele obinute$ '. +ependenele de A: - i . (d': d6: d9: dP) ncalc (nu satisfac) regula 2(5& 5. +ependenele -. i .- (d6: d9: dP) nu ncalc regula 2(5: deoarece determinanii lor - i . sunt atribute c"eie. %utem elimina . i - din prile drepte al d6: d9: i dP. +up acest pas regula 2(5 o ncalc dependenele$ d'$ AB: : + d6$ -2: C d9$ .C dP$ .2: C %entru prima descompunere (proiecie) putem alege oricare din aceste dependene: spre eBemplu d'. Obinem relaii$ *'*'(A: -: .: 2: C): restul din R *5*5(A: B: : +) relaie nou +ependenele d6: d9 i dP ncalc regula 2(5 n relaia *'. +escompunerea dup d6 ne aduce la relaiile$ *' *'(A: -: .): restul din RT *5*5(A: B: : +): *6*6(-: 2: C) relaie nou 0c"emele obinute *': *5: *6 nu mai ncalc regula 2(5. +escompunerea dup d6 ne a eliminat i nclcrile 2(5 n d9 i dP. +ependena d5 ncalc regula 2(6 n relaia *5. +escompunerea *5 dup dependena d5 ne aduce la sc"ema final a bazei de date n forma normal 2(B $ *' *'(A: -: .):
'5D

*5*5 (A: B: +): *6*6(-: 2: C): *9*9(B: )

restul din RU relaie nou

Acum putem reprezenta aceast sc"em i n form de -* diagram. *9 B *5 A B + *' A .

*6 2 C

Ibservaie. um am dedus: folosind clauzele de deducie n relaia iniial R sunt dou c"eii$ A: - i A: .. +eci: avem cazul ce ine de forma normal 2(B . En rezultatul normalizrii am obinut ns c numai n relaiile R': R 5 i R6 toi determinanii a dependenelor funcionale sunt c"eile relaiei R : aa cum cere regula 2(B . +eterminantul dependenei funcionale n relaia R 9 nu este atributul c"eie a relaiei R . Acest rezultat se datorete faptului c relaia iniiale R nu era n 2(6: anume n ea era dependen funcional dintre atribute nonc"eie BmC. Aceast dependen i a fost plasat ntr?o relaie separat R 9 .

'6;

#y$ ERY54K:C7 KA<<=>$ C:5:<9= 54K:C? H@p<4H97YHUEJ7 b UVXU]U[UThXjkvSo VWhWYS ..uUpph jW]S\sphSWVq: ^WU K./)E>(-::1E 7-0/)+ =./0-'*13)E/* './0'*31 -=('1:(E 01::@A :1 -':-3/ *-)+2- (A /'*/'*3/::-? '*.&2*&.@, *C/C ;/6 =-*./;:-'*( 33/0/:(E 212-?G)(;0-=-):(*/)+:-? '*.&2*&.@ 0)E >/)/? 714(::-5- =./0'*13)/:(EK. \jmZeZ VTU]heZ: [\SpVWh]TSXZS phXXfl XS ih]ZVZW UW V[UVUnh Zl gZiZ^SVdUo U\mhXZihRZZ. WU UnSV[S^Z]hSWVq ih V^SW ZV[UTYiU]hXZq ehWSehWZ^SVdUo WSU\ZZ UWXUcSXZo (VheU Xhi]hXZS K\STqRZUXXhqK [\UZVlUpZW UW hXmTZoVdUmU relation ? KUWXUcSXZSK): ]UVlUpqvSo d WSU\ZZ eXUsSVW]. hdZe Un\hiUe: \STqRZUXXhq eUpSTY phXXfl eUsSW nfWY [\SpVWh]TSXh ] WS\eZXhl [\SpeSWXUo UnThVWZ ZTZ Xh j\U]XS [\SpeSWXUo UnThVWZ nSi UWXUVZWSTYXU d WUej: dhd yWh eUpSTY njpSW \ShTZiU]hXh Xh VW\UmUe TUmZ^SVdUe ZTZ hTmU\ZWeZ^SVdUe j\U]XS. ~VXU]Uo WhdUmU [\SpVWh]TSXZq VTjsZW WUW ghdW: ^WU [\SpeSWXhq UnThVWY eUsSW nfWY U[ZVhXh XhnU\Ue VjvXUVWSo: V]qihXXfl eSspj VUnUo =.->/''17( ZTZ '-'*-E:(E7( -*:-4/:(E. ]@p<4H9? N yWU -;</2*@ VheUo UnvSo [\UZi]UTYXUo [\Z\Upf. ]h UnwSdWh eUmjW nfWY V]qihXf eSspj VUnUo WSlXUTUmZ^SVdZeZ ZTZ [\UZi]UpVW]SXXfeZ [\URSVVheZ ZTZ nfWY ] U[\SpSTSXXfl VUVWUqXZql UWXUcSXZq. Q;4B:HH A pZXheZ^SVdZ ZieSXqSefo ]U ]\SeSXZ: nSVdUXS^Xfo XhnU\ yTSeSXWh\Xfl U[S\hRZo: V]qif]hkvZl ydiSe[Tq\f p]jl VjvXUVWSo ] lh\hdWS\XUe pTq phXXUo [\SpeSWXUo UnThVWZ WSlXUTUmZ^SVdUe ZTZ [\UZi]UpVW]SXXUe [\URSVVS. {h[\ZeS\: UnwSdWf Y-'*13j(2 Z ^-31. V]qihXf 6;4B:HH45 64H9AU3? WU]h\U]. ]4H94E<?: A VWhWZ^SVdUS ]U ]\SeSXZ VUVWUqXZS UWXUcSXZq eSspj ydiSe[Tq\heZ p]jl VjvXUVWSo. {h[\ZeS\: UnwdWf k-*.&0:(2 Z /;/:-2 V]qihXf VUVWUqXZSe UWXUcSXZq I=97 ;4K?9:C:5. t\SpVWh]TSXZS \STqRZUXXUo eUpSTZ ] WS\eZXhl [\SpeSWXUo UnThVWZ XUVZW Xhi]hXZS ERY54K:C? KA<<=> ZTZ eUpSTZ H@p<4H97YHUEJ7 (-* A -ntit? *elations"ip). ~WTZ^ZWSTYXUo UVUnSXXUVWYk WhdUo eUpSTZ q]TqSWVq WU: ^WU UXh [\SpVWh]TqSWVq VUUW]SWVW]SXXU ] ]ZpS ERYK?AD;A55 ZTZ pZhm\hee H@p<4H97YHUEJ7. -*?eUpSTY UnSV[S^Z]hSW XhZnUTSS SVWSVW]SXXfo pTq ^STU]Sdh V[UVUn VnU\h Z [\SpVWh]TSXZq WUo ZXgU\ehRZZ: dUWU\jk [\Sp[UThmhSWVq l\hXZWY ] VUiph]hSeUo nhiS phXXfl. tS\]fo ]h\ZhXW eUpSTZ VjvXUVWY?V]qiY nfT [\SpTUsSX ] 'D_P m. tZWS\Ue tZX?yX SXUe. b phTYXSocSe eXUmZeZ h]WU\heZ nfTZ \hi\hnUWhXf V]UZ ]h\ZhXWf [UpUnXfl eUpSTSo (XUWhRZq rh\WZXh: XUWhRZq #+-2': XUWhRZq
'6'

h\dS\h Z p\.). u\UeS WUmU: \hiTZ^XfS [\Um\heeXfS V\SpVW]h: \ShTZijkvZS UpXj Z Wj sS XUWhRZk: eUmjW UWTZ^hWYVq V]UZeZ ]UieUsXUVWqeZ. tU VjWZ: ]VS ]h\ZhXWf pZhm\hee VjvXUVWY?V]qiY ZVlUpqW Zi UpXUo ZpSZ ? \ZVjXUd ]VSmph XhmTqpXSS WSdVWU]UmU U[ZVhXZq. bVS WhdZS pZhm\heef ZV[UTYijkW m\hgZ^SVdUS ZiUn\hsSXZS VjvXUVWSo [\SpeSWXUo UnThVWZ: Zl V]UoVW] (hW\ZnjWU]): Z ]ihZeUV]qiSo eSspj VjvXUVWqeZ. {ZsS ef U[ZcSe [\SpVWh]TSXZS eUpSTZ VjvXUVWY?V]qiY nTZidUS d XUWhRZZ h\dS\h: dhd pU]UTYXU TSmdUo ] [UXZehXZZ UVXU]Xfl ZpSo. hXXfo [jXdW q]TqSWVq VdU\SS ZTTkVW\hRZSo eSWUpU] eUpSTZ\U]hXZq V [UeUvYk -*? pZhm\hee: ^Se [UTXURSXXfe ]]SpSXZSe ] yWj UnThVWY. #y$#$ C:5:<9= 54K:C? H@p<4H97YHUEJ7 (~VXU]XfS [UXqWZq -*?pZhm\hee) q=./0/)/:(/ T. ^. ? yWU dThVV UpXUWZ[Xfl UnwSdWU]: ZXgU\ehRZq U dUWU\fl pUTsXh nfWY j^WSXh ] eUpSTZ. uhsphq VjvXUVWY pUTsXh ZeSWY XhZeSXU]hXZS: ]f\hsSXXUS VjvSVW]ZWSTYXfe ] SpZXVW]SXXUe ^ZVTS. t\ZeS\heZ VjvXUVWSo eUmjW nfWY WhdZS dThVVf UnwSdWU] dhd KtUVWh]vZdK: KxUW\jpXZdK: K{hdThpXhqK. uhsphq VjvXUVWY ] eUpSTZ ZiUn\hshSWVq ] ]ZpS [\qeUjmUTYXZdh V XhZeSXU]hXZSe$

ZV. ' q=./0/)/:(/ U. _,/- . ? yWU dUXd\SWXfo [\SpVWh]ZWSTY phXXUo VjvXUVWZ. {h[\ZeS\: [\SpVWh]ZWSTSe VjvXUVWZ KxUW\jpXZdK eUsSW nfWY KxUW\jpXZd }]hXU]K. diSe[Tq\f VjvXUVWSo pUTsXf nfWY .16)(R(7@: W.S. VjvXUVWZ pUTsXf ZeSWY XSdUWU\fS V]UoVW]h: jXZdhTYXfS pTq dhspUmU ydiSe[Tq\h yWUo VjvXUVWZ. q=./0/)/:(/ r. `-2 . ? yWU ZeSXU]hXXhq lh\hdWS\ZVWZdh: q]TqkvhqVq XSdUWU\fe V]UoVW]Ue VjvXUVWZ. {hZeSXU]hXZS hW\ZnjWh pUTsXU nfWY ]f\hsSXU VjvSVW]ZWSTYXfe ] SpZXVW]SXXUe ^ZVTS (]UieUsXU: V lh\hdWS\ZijkvZeZ [\ZThmhWSTYXfeZ). t\ZeS\heZ hW\ZnjWU] VjvXUVWZ KxUW\jpXZdK eUmjW nfWY WhdZS hW\ZnjWf dhd KhnSTYXfo XUeS\K: KheZTZqK: K}eqK: K~W^SVW]UK: KUTsXUVWYK: Kh\[ThWhK Z W.[.

'65

ZV. 9 W\ZnjWf ZiUn\hshkWVq ] [\SpSThl [\qeUjmUTYXZdh: U[\SpSTqkvSmU VjvXUVWY$ q=./0/)/:(/ V. \ . ? yWU :/(6;@*-R:@? XhnU\ hW\ZnjWU]: iXh^SXZq dUWU\fl ] VU]Udj[XUVWZ q]TqkWVq &:(21)+:@7( pTq dhspUmU ydiSe[Tq\h VjvXUVWZ. {SZinfWU^XUVWY ihdTk^hSWVq ] WUe: ^WU jphTSXZS TknUmU hW\ZnjWh Zi dTk^h Xh\jchSWVq SmU jXZdhTYXUVWY.

ZV. 5 xjvXUVWY eUsSW ZeSWY XSVdUTYdU \hiTZ^Xfl dTk^So. uTk^S]fS hW\ZnjWf ZiUn\hshkWVq Xh pZhm\heeS [Up^S\dZ]hXZSe$ q=./0/)/:(/ u. ^/ ? yWU XSdUWU\hq hVVURZhRZq eSspj 03&7E VjvXUVWqeZ. ~pXh VjvXUVWY eUsSW nfWY V]qihXh V p\jmUo VjvXUVWYk ZTZ Vheh V VUnUk. x]qiZ [Ui]UTqkW [U UpXUo VjvXUVWZ XhlUpZWY p\jmZS VjvXUVWZ: V]qihXXfS V XSk. {h[\ZeS\: V]qiZ eSspj VjvXUVWqeZ eUmjW ]f\hshWYVq VTSpjkvZeZ g\hiheZ ? Kx~|{}u eUsSW ZeSWY XSVdUTYdU K: Kdhspfo x~|{}u UnqihX ^ZVTZWYVq \U]XU ] UpXUe ~K. \hgZ^SVdZ V]qiY ZiUn\hshSWVq TZXZSo: VUSpZXqkvSo p]S VjvXUVWZ$ uhsphq V]qiY ZeSSW p]h dUXRh Z UpXU ZTZ p]h XhZeSXU]hXZq. {hZeSXU]hXZS Unf^XU ]f\hshSWVq ] XSU[\SpSTSXXUo mThmUTYXUo gU\eS$ KZeSWYK: K[\ZXhpTSshWYK Z W.[. uhspUS Zi XhZeSXU]hXZo UWXUVZWVq d V]USej dUXRj V]qiZ. }XUmph XhZeSXU]hXZq XS [ZcjWVq ]]Zpj Zl U^S]ZpXUVWZ. uhsphq V]qiY eUsSW ZeSWY UpZX Zi VTSpjkvZl , /$

ZV. < x]qiY WZ[h 0[[0 UiXh^hSW: ^WU UpZX ydiSe[Tq\ [S\]Uo VjvXUVWZ (TS]Uo) V]qihX V UpXZe ydiSe[Tq\Ue ]WU\Uo VjvXUVWZ ([\h]Uo). x]qiY UpZX?
'66

d?UpXUej ^hvS ]VSmU V]ZpSWSTYVW]jSW U WUe: ^WU Xh VheUe pSTS ef ZeSSe ]VSmU UpXj VjvXUVWY: XS[\h]ZTYXU \hipSTSXXjk Xh p]S. x]qiY WZ[h 0[[ UiXh^hSW: ^WU UpZX ydiSe[Tq\ [S\]Uo VjvXUVWZ (TS]Uo) V]qihX V XSVdUTYdZeZ ydiSe[Tq\heZ ]WU\Uo VjvXUVWZ ([\h]Uo). WU XhZnUTSS ^hVWU ZV[UTYijSefo WZ[ V]qiZ. S]hq VjvXUVWY (VU VWU\UXf KUpZXK) Xhif]hSWVq -0O: [\h]hq (VU VWU\UXf KeXUmUK) ? 0-O. h\hdWS\Xfo [\ZeS\ WhdUo V]qiZ [\Z]SpSX Xh ZV. 9. x]qiY WZ[h [[ UiXh^hSW: ^WU dhspfo ydiSe[Tq\ [S\]Uo VjvXUVWZ eUsSW nfWY V]qihX V XSVdUTYdZeZ ydiSe[Tq\heZ ]WU\Uo VjvXUVWZ: Z dhspfo ydiSe[Tq\ ]WU\Uo VjvXUVWZ eUsSW nfWY V]qihX V XSVdUTYdZeZ ydiSe[Tq\heZ [S\]Uo VjvXUVWZ. Z[ V]qiZ eXUmU?dU?eXUmZe q]TqSWVq 3./7/::@7 WZ[Ue V]qiZ: pU[jVWZefe Xh \hXXZl yWh[hl \hi\hnUWdZ eUpSTZ. b phTYXSocSe yWUW WZ[ V]qiZ pUTsSX nfWY iheSXSX p]jeq V]qiqeZ WZ[h UpZX? dU?eXUmZe [jWSe VUiphXZq [\UeSsjWU^XUo VjvXUVWZ. uhsphq V]qiY eUsSW ZeSWY UpXj Zi p]jl 0O /$

ZV. P rUphTYXUVWY K1K UiXh^hSW: ^WU ydiSe[Tq\ UpXUo VjvXUVWZ 7-Z/* ;@*+ '3E61: V UpXZe ZTZ XSVdUTYdZeZ ydiSe[Tq\heZ p\jmUo VjvXUVWZ: 1 7-Z/* ;@*+ ( :/ '3E61: XZ V UpXZe ydiSe[Tq\Ue. rUphTYXUVWY K01K UiXh^hSW: ^WU ydiSe[Tq\ UpXUo VjvXUVWZ -;E61: ;@*+ '3E61: :/ 7/:// R/7 ' -0:(7 ydiSe[Tq\Ue p\jmUo VjvXUVWZ. x]qiY eUsSW ZeSWY .16:&Q 7-01)+:-'*+ V \hiXfl dUXRU] (dhd Xh ZV. 9). ~[ZVhXXfo m\hgZ^SVdZo VZXWhdVZV [Ui]UTqSW -0:-6:1R:- ^ZWhWY pZhm\heef: [UTYijqVY VTSpjkvSo VlSeUo [UVW\USXZq g\hi$ uhspfo ydiSe[Tq\ x|{~x} ' r~{~x xb} {}r{~b{} xb} }t xb} ydiSe[Tq\ x|{~x} 5. uhsphq V]qiY eUsSW nfWY [\U^ZWhXh dhd VTS]h Xh[\h]U: Whd Z V[\h]h XhTS]U. x]qiY Xh ZV. 9 ^ZWhSWVq Whd$ xTS]h Xh[\h]U$ Kdhspfo VUW\jpXZd eUsSW ZeSWY XSVdUTYdU pSWSoK. x[\h]h XhTS]U$ Kuhspfo \SnSXUd UnqihX [\ZXhpTSshWY \U]XU UpXUej VUW\jpXZdjK. #y$-$ Q;?5:; H:5A<9?l:H34D4 54K:C?;4UA<?E H 6454p78 ERYK?AD;A55 (-Bemplu de elaborare a unui -*?model simplu) pSVY ef UVWhXU]ZeVq Xh: UVXU]hXXUe Xh -*?eUpSTZ phXXfl: Whd Xhif]hSeUe: '/71:*(R/'2-7 eSWUpS eUpSTZ\U]hXZq: dhd XhZnUTSS ZXWjZWZ]XU [UXqWXUe Z SVWSVW]SXXUe eSWUpS eUpSTZ\U]hXZq VW\jdWj\f phXXfl. VWSVW]SXXUVWY eSWUph q]TqSWVq VTSpVW]ZSe VjvSVW]U]hXZq WSVXUmU (]ihZeXU UpXUiXh^XUmUJ) VUUW]SWVW]Zq eSspj VjvXUVWqeZ ] [\SpeSWXUo
'69

UnThVWZ Z V]qiheZ eSspj XZeZ V UpXUo VWU\UXf Z eUpSTZ\jkvZeZ Zl UWXUcSXZqeZ Z V]qiqeZ eSspj XZeZ ] \STqRZUXXUo eUpSTZ V p\jmUo. xSehXWZ^SVdUS eUpSTZ\U]hXZS [\SpVWh]TqSW VUnUo eUpSTZ\U]hXZS VW\jdWj\f phXXfl: U[Z\hqVY Xh VefVT yWZl phXXfl. b dh^SVW]S ZXVW\jeSXWh eUpSTZ\U]hXZq ZV[UTYijkWVq \hiTZ^XfS ]h\ZhXWf pZhm\hee VjvXUVWY?V]qiY (-* ? -ntit?*elations"ip). xSehXWZ^SVdUS eUpSTZ\U]hXZS UW]S^hSW VTSpjkvSej UnUnvSXXUej hTmU\ZWej \hi\hnUWdZ VZVWSef nhif phXXfl$ XhTZi [\SpeSWXUo UnThVWZ. bfq]TSXZS ]VSl VjvXUVWSo Z Zl ]ihZeUV]qiSo ] nZiXSVV?[\URSVVhl. |VWhXU]TSXZS RSTSo Z ihph^ \hi\hnUWdZ VZVWSef nhif phXXfl ([\ZTUsSXZq)& hi\hnUWdh m\hgZ^SVdUmU [\SpVWh]TSXZq eUpSTZ phXXUo [\SpeSWXUo UnThVWZ Z ihdUXUeS\XUVWSo SS gjXdRZUXZ\U]hXZq (\hi\hnUWdh -*?eUpSTZ phXXfl)& xUiphXZS V [UeUvYk dUXd\SWXUo x| gZiZ^SVdUo VZVWSef nhif phXXfl Xh UVXU]S -*?eUpSTZ phXXfl.
!"#$% $ &'( ! " - #$ % "& $' % #( !' $) *! ( *+( ,*$#( $ * #$) % " "-# .,*$#(' / " %0 ,#' " ( .*+(' "* ( .1(00- 2 / / ,# ' *3+ / $ - -

#y$0$ Q;?5:; ;AJ;AI493? 6;4H94G ERY54K:C? t\Z \hi\hnUWdS -*?eUpSTSo ef pUTsXf [UTj^ZWY VTSpjkvjk ZXgU\ehRZk U [\SpeSWXUo UnThVWZ$ '. x[ZVUd VjvXUVWSo [\SpeSWXUo UnThVWZ. 5. x[ZVUd hW\ZnjWU] VjvXUVWSo. 6. ~[ZVhXZS ]ihZeUV]qiSo eSspj VjvXUVWqeZ. -*?pZhm\heef jpUnXf WSe: ^WU [\URSVV ]fpSTSXZq VjvXUVWSo: hW\ZnjWU] Z V]qiSo q]TqSWVq ZWS\hRZUXXfe. hi\hnUWh] [S\]fo [\ZnTZsSXXfo ]h\ZhXW pZhm\hee: ef jWU^XqSe Zl: U[\hcZ]hq ydV[S\WU] [\SpeSWXUo UnThVWZ. t\Z yWUe pUdjeSXWhRZSo: ] dUWU\Uo gZdVZ\jkWVq \SijTYWhWf nSVSp: q]TqkWVq VheZ -*?pZhm\heef. t\Sp[UTUsZe: ^WU [S\Sp XheZ VWUZW ihph^h \hi\hnUWhWY ZXgU\ehRZUXXjk VZVWSej [U ihdhij XSdUWU\Uo U[WU]Uo WU\mU]Uo gZ\ef. b [S\]jk U^S\SpY ef pUTsXf Zij^ZWY [\SpeSWXjk UnThVWY Z [\URSVVf: [\UZVlUpqvZS ] XSo. Tq yWUmU ef U[\hcZ]hSe VUW\jpXZdU] gZ\ef: ^ZWhSe pUdjeSXWhRZk: Zij^hSe gU\ef ]lUpXfl Z ]flUpXfl pUdjeSXWU] (ihdhiU]: XhdThpXfl Z W.[.). {h[\ZeS\: ] lUpS nSVSpf V eSXSpsS\Ue (eSXSpsS\heZ) [U ihdj[dhe Z [\Uphshe: ]fqVXZTUVY: ^WU UX (eSXSpsS\) V^ZWhSW: ^WU [\USdWZ\jSehq VZVWSeh pUTsXh ]f[UTXqWY VTSpjkvZS pSoVW]Zq$
'6<

\hXZWY ZXgU\ehRZk U [UVWh]vZdhl: [Udj[hWSTql Z WU]h\hl. tS^hWhWY XhdThpXfS Xh UW[jvSXXfS WU]h\f. xTSpZWY ih XhTZ^ZSe WU]h\U] Xh VdThpS. bfpSTZe ]VS VjvSVW]ZWSTYXfS ] yWZl [\SpTUsSXZql ? yWU njpjW [UWSXRZhTYXfS dhXpZphWf Xh VjvXUVWZ Z hW\ZnjWf: Z [\UhXhTZiZ\jSe Zl (XS[UXqWXfS WS\eZXf njpSe ]fpSTqWY iXhdUe ]U[\UVh)$ Y-'*13j(2, =-2&=1*/)+ ( *-31. A q]XfS dhXpZphWf Xh VjvXUVWZ. l12)10:1E ? q]Xfo dhXpZphW Xh VjvXUVWY. LgMk2)10 ? h ]UUnvS: VdUTYdU VdThpU] ZeSSW gZ\ehJ VTZ XSVdUTYdU: WU yWU njpSW dhXpZphWUe Xh XU]jk VjvXUVWY.

ZV. _ ZV. a LgMl1)(R(/ *-31.1 A yWU: VdU\SS ]VSmU: hW\ZnjW: XU hW\ZnjW dhdUo VjvXUVWZJ x\hij ]UiXZdhSW U^S]ZpXhq V]qiY eSspj VjvXUVWqeZ A K[Udj[hWSTZ eUmjW [Udj[hWY eXUmU WU]h\U]K Z KWU]h\f eUmjW [\Uph]hWYVq eXUmZe [Udj[hWSTqeK. tS\]fo ]h\ZhXW pZhm\heef ]fmTqpZW Whd$ hph] pU[UTXZWSTYXfS ]U[\UVf eSXSpsS\j: ef ]fqVXZTZ: ^WU gZ\eh ZeSSW XSVdUTYdU VdThpU]. t\Z^Se: dhspfo WU]h\ eUsSW l\hXZWYVq Xh XSVdUTYdZl VdThphl Z nfWY [\UphXXfe V TknUmU VdThph. ujph [UeSVWZWY VjvXUVWZ K{hdThpXhqK Z KxdThpK Z V ^Se Zl V]qihWYJ x[\UVZe VSnq: dhd V]qihXf yWZ VjvXUVWZ eSspj VUnUo Z V VjvXUVWqeZ KtUdj[hWSTYK Z KU]h\KJ tUdj[hWSTZ [Udj[hkW WU]h\f: [UTj^hq [\Z yWUe XhdThpXfS: ] dUWU\fS ]XSVSXf phXXfS U dUTZ^SVW]S Z RSXS dj[TSXXUmU WU]h\h. uhspfo [Udj[hWSTY eUsSW [UTj^ZWY XSVdUTYdU XhdThpXfl. uhsphq XhdThpXhq UnqihXh ]f[ZVf]hWYVq Xh UpXUmU [Udj[hWSTq. uhsphq XhdThpXhq UnqihXh VUpS\shWY XSVdUTYdU WU]h\U] (XS nf]hSW [jVWfl XhdThpXfl). uhspfo WU]h\: ] V]Uk U^S\SpY: eUsSW nfWY [\UphX XSVdUTYdZe [Udj[hWSTqe
'6P

^S\Si XSVdUTYdU XhdThpXfl. u\UeS WUmU: dhsphq XhdThpXhq pUTsXh nfWY ]f[ZVhXh V U[\SpSTSXXUmU VdThph: Z V TknUmU VdThph eUsSW nfWY ]f[ZVhXU eXUmU XhdThpXfl. hdZe Un\hiUe: [UVTS jWU^XSXZq: pZhm\heeh njpSW ]fmTqpSWY VTSpjkvZe Un\hiUe$ tU\h [UpjehWY Un hW\ZnjWhl VjvXUVWSo. SVSpjq V VUW\jpXZdheZ gZ\ef: ef ]fqVXZTZ VTSpjkvSS$ uhspfo [Udj[hWSTY q]TqSWVq k\ZpZ^SVdZe TZRUe Z ZeSSW XhZeSXU]hXZS: hp\SV: nhXdU]VdZS \Sd]ZiZWf. uhspfo WU]h\ ZeSSW XhZeSXU]hXZS: RSXj: h WhdsS lh\hdWS\ZijSWVq SpZXZRheZ ZieS\SXZq. uhsphq XhdThpXhq ZeSSW jXZdhTYXfo XUeS\: phWj ]f[ZVdZ: V[ZVUd WU]h\U] V dUTZ^SVW]heZ Z RSXheZ: h WhdsS Unvjk Vjeej XhdThpXUo. {hdThpXhq ]f[ZVf]hSWVq V U[\SpSTSXXUmU VdThph Z Xh U[\SpSTSXXUmU [Udj[hWSTq. uhspfo VdThp ZeSSW V]US XhZeSXU]hXZS. xXU]h ]f[ZcSe ]VS VjvSVW]ZWSTYXfS: dUWU\fS njpjW [UWSXRZhTYXfeZ hW\ZnjWheZ: Z [\UhXhTZiZ\jSe Zl$ .(0(R/'2-/ )(>- ? WS\eZX \ZWU\Z^SVdZo: ef XS \hnUWhSe V gZiZ^SVdZeZ TZRheZ. {S Un\hvhSe ]XZehXZq. l1(7/:-31:(/ =-2&=1*/)E ? q]Xhq lh\hdWS\ZVWZdh [Udj[hWSTq. \0./' ? q]Xhq lh\hdWS\ZVWZdh [Udj[hWSTq. 1:2-3'2(/ ./23(6(*@ ? q]Xhq lh\hdWS\ZVWZdh [Udj[hWSTq. l1(7/:-31:(/ *-31.1 ? q]Xhq lh\hdWS\ZVWZdh WU]h\h. LgM/:1 *-31.1 ? [UlUsS: ^WU yWU lh\hdWS\ZVWZdh WU]h\h. ~WTZ^hSWVq TZ yWh lh\hdWS\ZVWZdh UW RSXf ] XhdThpXUoJ 0(:(>1 (67/./:(E ? q]Xhq lh\hdWS\ZVWZdh WU]h\h. l-7/. :12)10:-? ? q]Xhq jXZdhTYXhq lh\hdWS\ZVWZdh XhdThpXUo. ]1*1 :12)10:-? ? q]Xhq lh\hdWS\ZVWZdh XhdThpXUo. LgMk=('-2 *-31.-3 3 :12)10:-? ? V[ZVUd XS eUsSW nfWY hW\ZnjWUe. bS\UqWXU: XjsXU ]fpSTZWY yWUW V[ZVUd ] UWpSTYXjk VjvXUVWY. LgM_-)(R/'*3- *-31.1 3 :12)10:-? ? yWU q]Xhq lh\hdWS\ZVWZdh: XU lh\hdWS\ZVWZdh ^SmUJ WU lh\hdWS\ZVWZdh XS [\UVWU KWU]h\hK: h KWU]h\h ] XhdThpXUoK. LgM/:1 *-31.1 3 :12)10:-? ? U[qWY sS yWU pUTsXh nfWY XS [\UVWU lh\hdWS\ZVWZdh WU]h\h: h lh\hdWS\ZVWZdh WU]h\h ] XhdThpXUo. {U RSXh WU]h\h jsS ]VW\S^hThVY ]fcS ? yWU UpXU Z WU sSJ
'6_

k&771 :12)10:-? ? q]Xhq lh\hdWS\ZVWZdh XhdThpXUo. Wh lh\hdWS\ZVWZdh XS q]TqSWVq XSih]ZVZeUo. xjeeh XhdThpXUo \h]Xh VjeeS VWUZeUVWSo ]VSl WU]h\U]: ]lUpqvZl ] XhdThpXjk. l1(7/:-31:(/ '2)101 ? q]Xhq lh\hdWS\ZVWZdh VdThph. b lUpS pU[UTXZWSTYXUo nSVSpf V eSXSpsS\Ue jphTUVY [\UqVXZWY \hiTZ^XfS 64<E9?E B:<. ~dhihTUVY: ^WU dhspfo WU]h\ ZeSSW XSdUWU\jk WSdjvjk RSXj. Wh RSXh: [U dUWU\Uo WU]h\ [\UphSWVq ] phXXfo eUeSXW. VWSVW]SXXU: ^WU yWh RSXh eUsSW eSXqWYVq VU ]\SeSXSe. SXh UpXUmU Z WUmU sS WU]h\h ] \hiXfl XhdThpXfl: ]f[ZVhXXfl ] \hiXUS ]\Seq: eUsSW nfWY \hiTZ^XUo. hdZe Un\hiUe: ZeSSWVq 03/ >/:@ ? RSXh WU]h\h ] XhdThpXUo Z WSdjvhq RSXh WU]h\h. x ]UiXZdhkvZe [UXqWZSe Kx[ZVUd WU]h\U] ] XhdThpXUoK ]VS pU]UTYXU qVXU. xjvXUVWZ K{hdThpXhqK Z KU]h\K V]qihXf p\jm V p\jmUe UWXUcSXZSe WZ[h eXUmU?dU?eXUmZe. hdhq V]qiY: dhd ef UWeS^hTZ \hXSS: pUTsXh nfWY \hVvS[TSXh Xh p]S V]qiZ WZ[h UpZX?dU?eXUmZe. Tq yWUmU W\SnjSWVq pU[UTXZWSTYXhq VjvXUVWY. WUo VjvXUVWYk Z njpSW VjvXUVWY Kx[ZVUd WU]h\U] ] XhdThpXUoK. x]qiY SS V VjvXUVWqeZ K{hdThpXhqK Z KU]h\K lh\hdWS\ZijSWVq VTSpjkvZeZ g\hiheZ ? Kdhsphq XhdThpXhq UnqihXh ZeSWY XSVdUTYdU ih[ZVSo Zi V[ZVdh WU]h\U] ] XhdThpXUoK: Kdhsphq ih[ZVY Zi V[ZVdh WU]h\U] ] XhdThpXUo UnqihXh ]dTk^hWYVq \U]XU ] UpXj XhdThpXjkK: Kdhspfo WU]h\ eUsSW ]dTk^hWYVq ] XSVdUTYdU ih[ZVSo Zi V[ZVdh WU]h\U] ] XhdThpXUoK: K dhsphq ih[ZVY Zi V[ZVdh WU]h\U] ] XhdThpXUo UnqihXh nfWY V]qihXh \U]XU V UpXZe WU]h\UeK. W\ZnjWf KuUTZ^SVW]U WU]h\h ] XhdThpXUoK Z KSXh WU]h\h ] XhdThpXUoK q]TqkWVq hW\ZnjWheZ VjvXUVWZ K x[ZVUd WU]h\U] ] XhdThpXUoK. U^XU WhdsS [UVWj[Ze VU V]qiYk: VUSpZXqkvSo VjvXUVWZ KxdThpK Z KU]h\K. b]SpSe pU[UTXZWSTYXjk VjvXUVWY KU]h\ Xh VdThpSK. W\ZnjWUe yWUo VjvXUVWZ njpSW KuUTZ^SVW]U WU]h\h Xh VdThpSK. hdZe Un\hiUe: WU]h\ njpSW ^ZVTZWYVq Xh TknUe VdThpS Z dUTZ^SVW]U SmU Xh dhspUe VdThpS njpSW V]US. S[S\Y eUsXU ]XSVWZ ]VS yWU ] pZhm\heej$

'6a

ZV. D tUTXhq VlSeh VU eXUmZeZ VdThpheZ& {SUnlUpZefS dUeSXWh\ZZ d XSo. ~ ]Z\WjhTYXUe VdThpS& #y$O$ _4<B:69@AC7<=: ? F?J?l:H3?: ERY54K:C? hi\hnUWhXXfo ]fcS [\ZeS\ -*?pZhm\heef q]TqSWVq [\ZeS\Ue G,O 0-3. WU UiXh^hSW: ^WU pZhm\heeh :/ &R(*@31/* UVUnSXXUVWZ dUXd\SWXUo x|. tU phXXUo dUXRS[WjhTYXUo pZhm\heeS eUsXU [UVW\UZWY 0-: dUWU\hq jsS njpSW j^ZWf]hWY WhdZS UVUnSXXUVWZ x|: dhd pU[jVWZefS WZ[f Z XhZeSXU]hXZq [UTSo Z WhnTZR: Um\hXZ^SXZq RSTUVWXUVWZ Z W.[. ZiZ^SVdZo ]h\ZhXW pZhm\heef: [\Z]SpSXXUo Xh ZV. D eUsSW ]fmTqpSWY: Xh[\ZeS\: VTSpjkvZe Un\hiUe$ {h phXXUo pZhm\heeS dhsphq VjvXUVWY [\SpVWh]TqSW VUnUo WhnTZRj nhif phXXfl: dhspfo hW\ZnjW VWhXU]ZWVq dUTUXdUo VUUW]SWVW]jkvSo WhnTZRf. ~n\hvhSe ]XZehXZS Xh WU: ^WU ]U eXUmZl WhnTZRhl: Xh[\ZeS\: K ,0)+-)A#!K Z K%*O+#(0z!A+K: VUUW]SWVW]jkvZl VjvXUVWqe Kh[ZVY V[ZVdh XhdThpXUoK Z KU]h\ Xh VdThpSK: [Uq]ZTZVY XU]fS hW\ZnjWf: dUWU\fl XS nfTU ] dUXRS[WjhTYXUo eUpSTZ ? yWU dTk^S]fS hW\ZnjWf \UpZWSTYVdZl WhnTZR: --HP ] pU^S\XZS WhnTZRf pTq WUmU: ^WUnf UnSV[S^ZWY V]qiY eSspj WhnTZRheZ [UV\SpVW]Ue ]XScXZl dTk^So. SmdU iheSWZWY: ^WU [UTj^SXXfS WhnTZRf V\hij XhlUpqWVq ] 6{.

'6D

ZV. '; tU gZiZ^SVdUo eUpSTZ XjsXU \hi\hnUWhWY V[SRZgZdhRZk ]VSl WhnTZR. W=U4K= ShTYXfe V\SpVW]Ue eUpSTZ\U]hXZq phXXfl q]TqSWVq XS gU\ehTYXfo eSWUp XU\ehTZihRZZ UWXUcSXZo: h Whd Xhif]hSeUS 0-. b dh^SVW]S ZXVW\jeSXWh VSehXWZ^SVdUmU eUpSTZ\U]hXZq ZV[UTYijkWVq \hiTZ^XfS ]h\ZhXWf 0- .[/ (ER [ En@:@a[R;8?@:>n4D:<). Zhm\heef VjvXUVWY?V]qiY [Ui]UTqkW ZV[UTYiU]hWY XhmTqpXfS m\hgZ^SVdZS UnUiXh^SXZq pTq eUpSTZ\U]hXZq VjvXUVWSo Z Zl ]ihZeUV]qiSo. hiTZ^hkW G,3 Z -*?pZhm\heef. uUXRS[WjhTYXfS pZhm\heef XS j^ZWf]hkW UVUnSXXUVWSo dUXd\SWXfl x|. ZiZ^SVdZS pZhm\heef VW\UqWVq [U dUXRS[WjhTYXfe Z [\SpVWh]TqkW VUnUo [\UUn\hi dUXd\SWXUo nhif phXXfl. xjvXUVWZ (Tj^cS UWXUcSXZq`): U[\SpSTSXXfS ] dUXRS[WjhTYXUo pZhm\heeS VWhXU]qWVq WhnTZRheZ: hW\ZnjWf VWhXU]qWVq dUTUXdheZ WhnTZR ([\Z yWUe j^ZWf]hkWVq pU[jVWZefS pTq phXXUo x| WZ[f phXXfl Z XhZeSXU]hXZq VWUTnRU]): V]qiZ \ShTZijkWVq [jWSe -G dTk^S]fl hW\ZnjWU] \UpZWSTYVdZl VjvXUVWSo Z VUiphXZq ]XScXZl dTk^So. t\Z [\h]ZTYXUe U[\SpSTSXZZ VjvXUVWSo: [UTj^SXXfS WhnTZRf njpjW V\hij XhlUpZWYVq ] 6{. ~VXU]XUS pUVWUZXVW]U eSWUph VUVWUZW ] WUe: eUpSTY VW\UZWVq eSWUpUe [UVTSpU]hWSTYXfl jWU^XSXZo [S\]UXh^hTYXfl pZhm\hee. b phXXUo mTh]S: q]TqkvSoVq ZTTkVW\hRZSo d eSWUphe -*?eUpSTZ\U]hXZq: XS \hVVeUW\SXf nUTSS VTUsXfS hV[SdWf [UVW\USXZq pZhm\hee: WhdZS dhd [UpWZ[f: \UTZ: ZVdTk^hkvZS V]qiZ: XS[S\SXUVZefS V]qiZ: ZpSXWZgZRZ\jkvZS V]qiZ Z W.[.

'9;

vS \hi jWU^XZWY$ ] [\SpeSWXUo UnThVWZ A VjvXUVWZ: [\URSVVf: hW\ZnjWf: V]qiZ& Xh dUXRS[WjhTYXUo -* pZhm\heeS A UWXUcSXZq: hW\ZnjWf: V]qiZ& Xh gZiZ^SVdUo -* pZhm\heeS A WhnTZRf: [UTq: V]qiZ V [UeUvYk dTk^So.

'9'

#y$S$ E+e&*lu concret$ BD ginzariw 2De*ozitw. ])E )&R4/5- =-:(71:(E 01)+:/?4/5- (6)-Z/:(E 71*/.(1)1, 1 *12Z/ 0)E =-)&R/:(E =./031.(*/)+:@A '3/0/:(? =.12*(R/'2-5- A1.12*/.1 ./)E>(-::@A k], :/-;A-0(7@A 0)E 3@=-):/:(E )1;-.1*-.:@A .1;-*, :(Z/ =-0.-;:- .1''71*.(31/*'E =.(7/. 2-:2./*:-? '('*/7@ ;16 01::@A, '-60131/7-? 0)E -=*-3-5- '2)101C -laborarea sistemului informaional cu baze de date const din mai multe etape: principalele dintre care sunt elaborarea proiectului (modelarea sistemului) i realizarea bazei de date fizice n cadrul unui 0.B+ conret. En acest paragraf n calitate de eBemplu ne vom preocupa de elaborarea proiectului logic a bazei de date +-%O4#). %roblema proiectrii a sistemului informaional are cel puin dou subprobleme$ olectarea informaiei i modelarea business?proceselor& -laborarea structurei a sistemului informaional. !a modelarea business?proceselor trebuie de considerat trei aspecte$ Obiectele cu care opereaz business?procesul& %rocesele implicate n business& -venimentele care gestioneaz procesele. -Bist dou modaliti (te"nologii) de modelare a sistemului informaional cu baz de date$ 1odelare logic formal. *eprezint procedeie de normalizare consecutiv a relaiilor cu scopul nbuntirii calitii proiectului B+& 1odelare semantic: bazat pe sensul datelor. -ste o modelare a structurelor de date reieind din sensul (semantica) acestor date. a instrument de &odelare %e&antic( se folosesc diferite variante de diagrame EntitateYrela'ie (-*). +iagramele se bazeaz pe reprezentarea n forma grafic a$ -ntitilor (obiectelor i proceselor)& Atributelor entitilor& !egturilor dintre entiti.

0$ Sc1e&a logic( a bazei de date DE\OZIT


2ie avem de elaborat baza de date pentru o fir&( de co&er' angro (cu rdicata). Encepem cu studierea acestui domeniu concret$ vorbim cu eBperii: citim documentaie: studiem documentele de ntrareGieire Aici trebuie s clarificm$
'95

Ce prezint domeniul concret al lumii realeg Care este scopurile elaborriig Ce informaie trebuie s fie memorat n B!g Aadar: aflm c domeniul concret prezint$ I firm de comer care este posesor de ncperi de depozitare a mrfurilorC Sctivitatea ei const n colectarea mrfurilor de la furnizori angro i vnzarea mrfurilor cu r%dicata clienilorC +in convorbiri cu managerul de comer a firmei aflm c B+ trebuie s$ %strez informaie despre mrfuri: furnizori i clieni& 0 duc evidena mrfurilor primite de la furnizori prin facture de primire (document de ntrare)& 0 duc evidena mrfurilor n depozit eBistente n prezent& 0 formez i s tipreasc facture de eliberare a mrfurilor (document de ieire)& +in analiza aceastei informaie determinm$ -ntitile (obiectele i procesele)& Atributele entitilor& !egturile dintre entiti. Acum putem construi diagra&a ER a bazei de date. Aceasta va fi sc"ema logic a bazei de date.

'96

Fig$ -$ Diagra&a ER a bazei de date gINZARI

1arfa 2urnizori 2urn#d 2urn(ame 2urn%"one 2urn ont ... 1arfa#d 1arfa(ame %roducator .... lienti lient#d lient(ame lient%"one lient ont ....

+epozit 2actura!ivrare 2act!ivr#d +ate 2urn#d !ivrare0um ... (um%ozitie 1arfa#d =olume %rice .... 2actura=inzare 2act=inz#d +ate lient#d =inzare0um ...

!ivrari (um!ivrare 2act!ivr#d 1arfa#d =olume %rice ....

=inzari (um=inzare 2act=inz#d 1arfa#d =olume %rice )=A ....

En continuare vom prezenta formatul simplist al operaiilor 08! de creare a tabelelor precum i de manipulare cu datele din tabele ? selectare: nserare: modificare i eliminare. rearea tabelelor *-A)- )AB!- ustomers 2 stid CA*(';) (O) (,!! %*#1A* z-: stname =A* CA*(6;) (O) (,!!: O stabout )-) (,!! .& *-A)- )AB!- +epozit 2=dcid CA*(';) (O) (,!! %*#1A* z-: =dcname =A* CA*(5;) (O) (,!!: O stabout )-) (,!! .& *-A)- )AB!- Cire 2Ordnum #()-.-* (O (,!! %*#1A* z-: +ategive +A)- (O) (,!!: stid CA*(';) (O) (,!!: =dcid CA*(';) (O) (,!!: +atereturn +A)- (,!!: O %ament (,1B-*(9:5) (,!!: O: O(0)*A#() onstr' 2O*-#.( z- ( stid) *-2-*-( -0 ustomers ( stid): O(0)*A#() onstr5 2O*-#.( z- (=dcid) *-2-*-( -0 +epozit (=dcid): .& 0electarea datelor 0-!- ) =dcid: =dcname: =dcabout 2*O1 +epozit LC-*- =dcnameQ1A)*#Q& 0-!- ) stname: =dcname: +ategive 2*O1 ustomers: Cire: +epozit

LC-*- +ategive ';.;5.;6 A(+ +atereturn (,!!& Ensersrea datelor noi #(0-*) #()O ustomers ( stid: stname: stpassport: stp"one) =A!,-0 (0)+56Q: A!B, #O(: A'569<P_aDQ: Q55?55?55Q)& 1odificarea datelor ,%+A)- +epozit 0-) =dcount 9 LC-*- =dcid 1)*<Q& -liminarea datelor +-!-)2*O1 ustomers LC-*- stid A!B6Q&

'9P

##$ !i&ba)ul bazelor de date rela'ionale St!$ Ele&ente de baz( a li&ba)ului ##$#$ E:C:5:<9: K: IAJ( Obiectele bazei de date n 08!$ )AB!- A tabele memorate (tabele de baz)& 0 C-1A A sc"eme. 0eturi individuale de obiecte asociate de un utilizator concret A posesorul sc"emei. +e eBemplu$ ,0-*'.-1%!O--)B!: ,0-*5.-1%!O--)B!. t\Z pUVWj[S d WhnTZRS Zi ]hcSo VUnVW]SXXUo VlSef Xh Zeq VlSef VVfThWYVq XS XjsXU. ~[S\hWU\ pUVWj[h$ O((- ) ,0-*(A1-+A)ABA0-(A1- +O1A#( A domene. )ipuri de date cu sens& #(+- A indeci. #ndeBarea dup cmpuri& =#-L A viziuni (relaii virtuale: tabele calculate n memoria *A1)& 0(O(#1 A sinonime (A!#A0) ale tabelelor. '. Ti*uri 2categorii. de co&enzi n 08! (operatori A statements: comenzi A commands) $ ++! (+ata +efinition !anguage) A limbaFul (sublimbaFul) de definire a datelor (structurilor de date)& +1! (+ata 1anipulation !anguage) A limbaFul (sublimbaFul) de manipulare a datelor& +8! (+ata 8uer !anguage) A limbaFul (sublimbaFul) de interogare a datelor& + ! (+ata ontrol !anguage) A limbaF (sublimbaF) de control a datelor& omenzi de administrare a datelor& omenzi de gestionare a tranzaciilor. 5. omenzile principale a sublimbaFului DD! (definirea structurilor date)$ *-A)-GA!)-*G+*O% )AB!A creareaGmodificareaGsuprimarea tabelelor& *-A)-GA!)-*G+*O% #(+- A creareaGmodificareaGsuprimarea indeBului& *-A)-GA!)-*G+*O% 0 C-1A A creareaGmodificareaGsuprimarea sc"emei& *-A)-GA!)-*G+*O% +O1A#( A O a domenului& *-A)-GA!)-*G+*O% 0(O(#1 A O a sinonimului (A!#A0)& *-A)-GA!)-*G+*O% =#-L A O a viziunii (relaie virtual)& 6. omenzile principale a sublimbaFului DM! (manipularea sau actualizarea datelor)$
'9_

#(0-*) ,%+A) +-!-)9. omenzile principale a sublimbaFului Dt! (interogarea datelor)$ 0-!- ) <. omenzile principale a sublimbaFului DC! (comenzile de protecie i gestiune a datelor A crearea i eliminarea obiectelor: care determin (regleaz) drepturile de acces la baza de date: precum i acordarea privilegiilor de niveluri cuvenite pentru utilizatori$ *-A)-GA!)-*G+*O% %A00LO*+ .*A() A acordarea privilegiilor de acces& *-=Oz- A anularea (revocarea: abrogarea) privilegiilor& P. omenzile de ad&ini%trare a datelor$ 0)A*) A,+#) A revizia conturilor& 0)O% A,+#) _. omenzile de ge%tionare a tranzac'iilor$ 0-) )*A(4A )#O( A a stabili tranzacia& O11#) A a ndeplini: a realiza tranzacia& *O!!BA zA a anula tranzacia& 0A=-%O#() A a stabili puncte de trecere n interiorul tranzaciei. Structuri 2ti*uri. de date '. iruri de simboale CA*A )-* (n) CA*A )-* =A*#(. (n) =A* CA*5 A Oracle) 5. +ate numerice +- 2#1A! (n:m) #()-*.-* 01A!!#() 2!OA) (p) *-A! (s) +O,B!- %*-0#00#O( (p) 6. +ata i ora
'9a

(=A* CA* A 1icrosoft 08! 0erver:

+A))#1#()-*=A! )#1-0)A1% -A* 1O()C +A CO,* 1#(,)0- O(+ 9. onstante literale A abc'56Q. <. +ate de tip boolean (logical or boolean). Au valori )*,-: 2A!0-: ,(z(OL(. P. )ipuri de date create de utilizator$ *-A)- )%- %erson A0 OB7- ) ((A1- varc"ar(6;): 0A!A* real(p): B#*)C+A date)& ##$-$ CREAREA TABE!E!OR$ SINTAA MENERA!c t\SspS ^Se VUiph]hWY WhnTZRj XjsXU [UTj^ZWY UW]SWf Xh ]U[\UVf$ uhdUmU WZ[h phXXfS njpjW ]]UpZWYVq ] WhnTZRj& }eq WhnTZRf& }eSXh VWUTnRU]& Z[f phXXfl ] VWUTnRhl& TZXf VWUTnRU]& uhdZS VWUTnRf njpjW W\SnU]hWY UnqihWSTYXUmU ]]Uph phXXfl& uhdZeZ VWUTnRheZ njpjW ihph]hWYVq dTk^Z. CREATE TAB!E etabelna&ed 2fielddefinitionco&&ali%t con%traintdefinitionco&&ali%t.L fielddefinitionco&&ali%t A specificarea cmpurilor dup form eca&*nu&ed eti*datelungi&ead N"!! NOT N"!!R con%traintdefinitionco&&ali%t A specificarea constrngerilor (restriciilor): care asigur consistena i integritatea (referenial A n primul rnd) datelor (V[ZVUd Um\hXZ^SXZo: UnSV[S^Z]hkvZl RSTUVWXUVWY Z XS[\UWZ]U\S^Z]UVWY phXXfl).
'9D

Remarc$ Ordinea nu import Dxist trei tipuri de restricii n tabele de bazK definiie c"eie primar (U[\SpSTSXZS [S\]Z^XUmU dTk^h)& definiie c"eie eBtern (U[\SpSTSXZS ]XScXSmU dTk^h)& definiie condiii de control (jVTU]Zq [\U]S\dZ phXXfl). %entru formularea acestor restricii n comanda *-A)- )AB!- sunt susinute urmtoarele opii (opii de constrngeri) A %*#1A* z-: ,(#8,-: 2O*-#.( z-: *-2-*-( -0: +-2A,!): C- z. 0intaBa general pentru crearea c"eilor$ c"eie primarGproprietatea ,(#8,\RIMAR} nE} 2A>8>7n[A>77?8:4@. "NIt"E 2A>8>7n[A>77?8:4@. c"eie eBtern FOREIMN nE} 2A>8>7n[A>77?8:4@. REFERENCES e6?4;L@?68;Ln?7;d 2A>8>7n[A>77?8:4@. ON DE!ETE e><@:>nd ON "\DATE e><@:>nd beSVWU option ] VUUW]SWVW]ZZ V ]fn\hXXUo VW\hWSmZSo eUsSW VWUqWY (O A )#O(: A0 A+-: 0-) +-2A,!) sau 0-) (,!!. Opia (O A )#O(: setat implicit este identic cu strategia *-0)*# )-+ analizat n teorie.. Q;?5:;=c *-A)- )AB!- 0upplier 20uppl#d CA*(P) (O) (,!! %*#1A* z-: 0uppl(ame =A* CA*(6;) (O) (,!!: O 0upplAbout )-) (,!! .& *-A)- )AB!- #nvoice0uppl 2#nv0uppl#d CA*(P) (O) (,!! %*#1A* z-: #nv0uppl+ate +A)- (O) (,!!: #nv0upplier CA*(P) (O) (,!! 2O*-#.( z- *-2-*-( -0 0upplier (0uppl#d): #nv0uppl0um +- #1A!('a:P) (O) (,!!: #nv0uppl+epozit CA*(P) (O) (,!! 2O*-#.( z- *-2-*-( -0 +epozit (+ep#d): +-2A,!) (#nv0uppl+ate +ate()))& *-A)- )AB!- +eliver
'<;

2Ord(um #()-.-* (O) (,!! ,(#8,-: #nvoice0uppl CA*(P) (O) (,!!: Lare CA*(P) (O) (,!!: =olume #()-.-* (,!!: %rice +- #1A!('a:P) (,!!: O(0)*A#() +eliver' 2O*-#.( z- (#nvoice0uppl) *-2-*-( -0 #nvoice0uppl (#nv0uppl#d): O(0)*A#() +eliver5 2O*-#.( z- (Lare) *-2-*-( -0 Lares (Lare#d): C- z (=olume <))& Y.(3/'*( DRG0(15.177& '-601::@A *1;)(> ##$0$ INTROD"CEREA DATE!OR PN TABE!E WU4K H9;43? KA<<=> U 9AIC?B@ xZXWhdVZV INSERT INTO e5EH>:5=$5E9AIC?B=d gA!"ES 2 J<Al:<?:#R J<Al:<?:-R aR N"!!R a.L t\ZeS\ #(0-*) #()O +eliver =A!,-0 (';DQ: O*C;56Q: )-!;_5Q: '<: 59DD.DD)& ' record inserted WU4K KA<<=> U 46;:K:C:<<=: H94CIB= xZXWhdVZV INSERT INTO e5EH>:5=$5E9AIC?B=d 2]~^|#R ]~^|-R a. gA!"ES 2J<Al:<?:#R J<Al:<?:-R a.L t\ZeS\ #(0-*) #()O +eliver (Ord(um: 0upplier: Lare) =A!,-0 (';DQ: O*C;56Q: )-!;_5Q)& ' record inserted WU4K KA<<=> ?J K;@D4G 9AIC?B= xZXWhdVZV INSERT INTO e5EH>:5=$5E9AIC?B=d 2]94CI:B#R ]94CI:B-R a. SE!ECT 2]94CI:B#R ]94CI:B-R a.
'<'

FROM e5EH>:5=$5E9AIC?B=d {ERE e@HC4U?E U=I4;AdL VTZ UWVjWVW]jSW jVTU]ZS ]fnU\h (U[RZq {ERE) njpjW ]]SpSXf ]VS ih[ZVZ dU[Z\jSeUo WhnTZRf: ZXh^S A WUTYdU WS: dUWU\fS jpU]TSW]U\qkW jVTU]Zqe ]fnU\h. #(0-*) #()O O*+-*0)1% 0-!- ) 2*O1 O*+-*0)B! 5; records inserted #(0-*) #()O O*+-*0)1% 0-!- ) 2*O1 O*+-*0)B! LC-*- O0) 9D.DD& _ records inserted VTZ WhnTZRh: ] dUWU\jk ]]UpqWVq phXXfS XS VjvSVW]jSW UXh: dhd [\h]ZTU: njpSW VUiphXh. #(0-*) #()O O*+-*0)1% (O*+(,1: ,0)#+: %*O+#+: 8): O0)) 0-!- ) (O*+(,1: ,0)#+: %*O+#+: 8): O0)) 2*O1 O*+-*0)B! LC-*- O0)9D.DD& _ records inserted {hZeSXU]hXZq VWUTnRU]: SVWSVW]SXXU: XS UnqihXf VU][hphWY.

##$O$ MODIFICAREA DATE!OR PN TABE!E J5:<:<?: J<Al:<?G 4K<4D4 H94CIBA xZXWhdVZV "\DATE e?5EH>:5=$5E9AIC?B=d SET e5EH94CIBA J<Al:<?:d {ERE e@HC4U?:dL }TZ "\DATE etablena&e d SET efieldna&ed evaluie d {ERE econditiondL
'<5

tablename sc"emaname.tablename t\ZeS\f V jVTU]ZSe ,%+A)- +eliver 0-) =olume < LC-*- Ord(um ';D& ' record updated nSi jVTU]Zq ,%+A)- +eliver 0-) =olume <& ';D records updated ^I<4UC:<?: <:H34C73?> H94CIB4U U 4K<4G ?C? <:H34C73?> JA6?HE> xZXWhdVZV "\DATE e5EH>:5=$5E9AIC?B=d SET eC94CI:B# J<Al:<?:#d R ]94CI:B- J<Al:<?:-R H94CI:B0 J<Al:<?:0R a {ERE e@HC4U?:dL }TZ "\DATE etablena&e d SET efieldna&e#d evaluie# dR efieldna&e-d evaluie- dR $$$R efieldna&eNd evaluieN d {ERE econditiondL t\ZeS\ ,%+A)- +eliver 0-) 0upplier B-!;;_Q: %rice 5<DD.DD LC-*- Lare )-!;_5Q& _ records updated ##$S$ sTERMEREA DATE!OR DIN TABE!E xZXWhdVZV
'<6

VTU]SVXfo DE!ETE FROM e}eq WhnTZRf: Zi dUWU\Uo jphTqkWVq VW\UdZd {ERE ejVTU]ZS: [\Z dUWU\Ue yWZ VW\UdZ jphTqkWVqdL gU\ehTYXfo DE!ETE FROM tablename {ERE condition& ~[S\hWU\ +-!-)- jphTqSW XS iXh^SXZq UWpSTYXfl VWUTnRU]: h RSTfS ih[ZVZ. t\ZeS\ +-!-)- 2*O1 +eliver LC-*- O*+(,1 ';D& ' record deleted +-!-)- 2*O1 +eliver& ';D records deleted ##$X$ ETRAuEREA 2SE!ECTAREA. DATE!OR DIN TABE!E ~nvZo VZXWhdVZV ')-3/':@?$ SE!ECT V[ZVUd [UTSo: Zi dUWU\fl ]fnZ\hkWVq phXXfS FROM V[ZVUd WhnTZR: ] dUWU\fl yWZ [UTq XhlUpqWVq {ERE jVTU]Zq: [\Z dUWU\fl ]fnZ\hkWVq phXXfS & ([\SpZdhW ]fnU\h) 9-.71)+:@?$ SE!ECT fieldname': fieldname5: ...: fieldname( FROM tablename': tablename5: ...: tablename( {ERE condition& t\ZeS\f 0-!- ) 2*O1 +eliver LC-*- =olume 5; A(+ %rice 5DDD.;;&

'<9

0-!- ) +eliver.Ord(um: 0upplier.0uppl(ame: Lares.Lare(ame: +eliver.=olume: +eliver.%rice 2*O1 0upplier: +eliver: Lares LC-*- (0upplier.0uppl#d +eliver.0upplier) A(+ (+eliver.Lare Lares.Lare#d)& ]4;9?;4U3A U=U4KA 23C8l:U4: HC4U4 ORDER B}. SE!ECT fieldname': fieldname5: ...: fieldname( FROM tablename': tablename': ...: tablename( {ERE conditionL ORDER B} fieldname': fieldname5: ... tUTq: [U dUWU\fe [\U]UpZWVq VU\WZ\U]dh: jdhif]hkWVq V]UZeZ ZeSXheZ ZTZ [U\qpdU]feZ XUeS\heZ. t\ZeS\ 0-!- ) +eliver.Ord(um: 0upplier.0uppl(ame: Lares.Lare(ame: +eliver.=olume: +eliver.%rice 2*O1 0upplier: +eliver: Lares LC-*- (0upplier.0uppl#d +eliver.0upplier) A(+ (+eliver.Lare Lares.Lare#d)& O*+-* B 5: 9& ]4JKA<?: 9AIC?B= <A 4H<4U: @q: H@p:H9U@8p:G$ _45I?<AB?E 46:;A94;4U CREATE TAB!E ? SE!ECT ]?<9A3H?Hc *-A)- )AB!- }eqXU]UoWhnTZRf A0 0-!- ) H tUTS':tUTS5: OI 2*O1 }eqhnTZRf HLC-*- jVTU]ZSI& t\ZeS\ *-A)- )AB!- +eliver5 A0

'<<

0-!- ) +eliver.Ord(um: 0upplier.0uppl(ame: Lares.Lare(ame: +eliver.=olume: +eliver.%rice 2*O1 0upplier: +eliver: Lares LC-*- (0upplier.0uppl#d +eliver.0upplier) A(+ (+eliver.Lare Lares.Lare#d)& Crearea ,i utilizarea tabelelor virtualeR indec,ilorR do&enelorR ti*urilor *ro*rii de dateR etc$ Crearea i utilizarea tabelelor virtuale G vieh *-A)- =#-L vienume HfieldcommalistI A0 0-!- ) fieldcommalist 2*O1 tablecommalist LC-*- conditii de selectie t\ZeS\ *-A)- =#-L +eliver A0 0-!- ) +eliver.Ord(um: 0upplier.0uppl(ame: Lares.Lare(ame: +eliver.=olume: +eliver.%rice 2*O1 0upplier: +eliver: Lares LC-*- (0upplier.0uppl#d +eliver.0upplier) A(+ (+eliver.Lare Lares.Lare#d)& xUiphXXhq WhnTZRh +eliver Xhif]hSWVq [\SpVWh]TSXZSe (=ie). ~Xh q]TqSWVq XS gZiZ^SVdUo h ]Z\WjhTYXUo WhnTZRSo. WU iXh^ZW: ^WU UXh VUiphSWVq ] pZXheZ^SVdUo (U[S\hWZ]XUo) [heqWZ ] eUeSXW UWd\fWZq. t\Z yWUe UXh VUiphSWVq dhspfo \hi Xh UVXU]S WSdjvZl (hdWjhTYXfl) phXXfl. Mlo%ar
Regulile de inferen'( 2Cotelea. INFERNR inferene, s. f. Operaie logic de trecere de la un enun la altul i n care ultimul enun este dedus din primul. A +in fr. infrence$ 0ursa$ +- Da Adugat de valeriu .reeal de tipar %ermalinM INFERN sC fC operaie logic de derivare a unui enun din altul: prin care se admite o Fudecat n virtutea unei legturi a ei cu alte Fudeci considerate ca adevrate. ( fr. infrence) 0ursa$ 1+( Adugat de raduborza .reeal de tipar %ermalinM DEDCIE i fC ') 2orm de raionament prin care: pornindu?se de la idei generale: se aFunge la concluzii particulare. 5) *aionament obinut n procesul unor operaii mintale& rezultat al '<P

deduciei. HArt. deduciaL ..?+. deducieiL 0il. YiYeI Gfr. dduction, lat. deductio, onis 0ursa$ (O+- Adugat de siveco .reeal de tipar %ermalinM DEDCIE sCfC *aionament logic prin care se obine o Fudecat nou (numit concluzie) din dou sau mai multe Fudeci (numite premise): dintre care una trebuie s fie neaprat universal. H.en. Giei: var. deduciune s.f. G cf. lat. deductio: fr. dductionI. 0ursa$ +( Adugat de !aura.ellner .reeal de tipar %ermalinM DEDCIE sC fC form fundamental de raionament n care concluzia rezult cu necesitate din premise. ( fr. dduction: lat. deductio) 0ursa$ 1+( Adugat de raduborza .reeal de tipar %ermalinM

O(0#0)-(3A +A)-!O* A concordana: compatibilitatea datelor: cu coninut semantic consistent A VUpS\shWSTYXUVWY phXXfl A bogia semantic a datelor: oninut semantic complet
CONSISTNT adF. v. deosebit, important, nsemnat, mare, notabil, preios, remarcabil, serios, substanial, temeinic, valorosC

O(0#0)-(3/
alitate a unui sistem aBiomatic de a nu conine o formul oarecare n acelai timp cu negaia ei. H f. it. consistenza: fr. consistanceI& (log.) nsuire a unui sistem aBiomatic de a nu fi contradictoriu. ( fr. consistance: it. consistenza)

*-+,(+A(3A +A)-!O* A eBcedena datelor ca consecina dublrii lor 0- =-(3- +- +A)- A O 0,B0-) +- +A)- A 1O+-!,! *-!A3#O(A! A restricii de integritate formate din totalitatea de reguli i constrngeri impuse modelului pentru asigurarea corectitidinei datelor galori valide pentru fiecare cmp Securitatea i *rotec'ia datelor A nSiU[hVXUVWY Z ihvZWh phXXfl Pntre'inerea securitii i protecia datelor N Siguran'a A XhpSsXUVWY O %uit( de *rotocoale A VSeSoVW]U [\UWUdUTU] )ransmitere i recepionare A [S\Sph^h Z [\ZSe

'<_

Ob%erva'ii din lucr(rile %tuden'ilor '. Organizarea n trei nivele a sistemelor de baze de date este strns legat O 5. Dxerciiu A j[\sXSXZS: W\SXZ\U]dh. 6. Cortejii A de la cortej 9. ondiia care trebuie suspectat <. -lementele mulimii$ s difer prin >valori@ A categoriale sau numerice. -Bemple$ culoare alb: rou: negru: O A individualitatea elementelor. P. hegitate _. Baza de date este nucleul de date a sistemului informaional a. entralizarea datelor permite suprimarea redundanei x[UVUn U\mhXZihRZZ \STqRZUXXUo ih]ZVZeUVWZ eSspj WhnTZRheZ A relations"ip Z V]UoVW]h: ZeZWZ\jkvZS VWhXph\WXfS g\hif 08! A L"ere Z Order b.

'<a

S-ar putea să vă placă și