You are on page 1of 11

Cap. 1 INTRODUCERE N GESTIUNEA BAZELOR DE DATE 1.

1 Introducere Sistemul de baze de date este, n esen, doar un sistem computerizat de pstrare a nregistrrilor. Baza de date nsi poate fi privit ca un fel de cutie de umplere electronic adic, un depozit sau un container pentru o colecie de fiiere de date digitale. Utilizatorii sistemului pot efectua o diversitate de operaii cu aceste fiiere; de exemplu: adugarea de noi fiiere n aza de date; adugarea de date n fiierele existente; consultarea datelor din fiierele existente; modificarea datelor din fiierele existente; tergerea fiierele existente din aza de date. !n "igura #.# este prezentat o az de date foarte mic, ce conine un singur fiier, numit $%&'()*+; la r,ndul su, acesta cuprinde date despre coninutul unei anumite vinoteci. !n "igura #.- este prezentat un exemplu de operaie de consultare din aza de date, mpreun cu datele returnate de aceast operaie. !n "igura #.. sunt prezentate exemple de ad u!are, "od#$#care i %ter!ere din aza de date a vinotecii. )xemple de adugare i tergere a unor fiiere ntregi vor fi prezentate mai t,rziu, n capitolele ulterioare.
/+"(0 . 5 #-# -.6 7. 78 79 86 8# 889 57 :$%& *;ardonna< *;ardonna< *;ardonna< =o;. /iesling "um> ?lanc "um> ?lanc @eAurztraminer *a . Sauvignon *a . Sauvignon *a . Sauvignon 1inot &oir 1inot &oir 1inot &oir Berlot Cinfandel Cinfandel 1/'2U*3('/ ?uena $ista @e<ser 1eaD Simi =eDel *;. St. =ean /o t. Bondavi *;. St. =ean Eindsor @e<ser 1eaD /o t. Bondavi @ar< "arrell "etzer 2e;linger *los du ?ois *line /afanelli +& -66# -66# -666 -66-66# -666 -66# #FF8 #FF9 #FF: -666 #FF: #FFF #FF9 #FF9 #FFF S(%*4) # 8 7 # 7 . ###. . F F 4+&S+( -66. -66. -66-66. -66. -66-66. -667 -665 -669 -66. -667 -66-667 -66: -66:

&#!ura 1.1 ?aza de date pentru vinotecG Hfiierul $%&'()*+I

Consultare: S)4)*( $%&, /+"(0, 1/'2U*+('/ "/'B $%&'()*+ EJ)/) 4+&S+( K -667;

Rezultat (aa cum apare, de exemplu, pe monitorul unui PC): $%& *a . Sauvignon 1inot &oir Berlot /+"(0 7. 8# 89 1/'2U*+('/ Eindsor "etzer *los du ?ois

&#!ura 1.' )xemplu de consultare Adugare unor date noi: %&S)/( %&(' $%&'()*+ H /+"(0, $%&, 1/'2U*+('/, +&, S(%*4), 4+&S+( I $+4U)S H 8., L1inot &oirL, LSaints ur<L, -66#, 5, -668I tergerea unor date existente: 2)4)() "/'B $%&'()*+ EJ)/) /+"(0 K -; Modi icarea datelor existente: U12+() $%&'()*+ S)( S(%*4) K 7 EJ)/) /+"(. K .; &#!ura 1.( )xemple de operaii de adugare, tergere i modificare

2in figurile #.#M#.. rezult imediat o serie de aspecte: #. *ererile S)4)*(, 2)4)() i U12+() Hnumite i insrtuciuni, comenzi sau operatoriI din figurile #.- i #.. sunt exprimate n lim aNul S)L. %niial un lim aN revetat al companiei %?B, SO4 este acum un standard internaional care este acceptat de aproape toate produsele de aze de date disponi ile n comer. -. !n lim aNul SO4 se utilizeaz cuv,ntul c;eie U12+() cu semnificaia particular de PmodificareQ. (ermenul de update HactualizareI este folosit pentru a desemna grupul celor trei operatori: %&S)/(, 2)4)() i U12+(). .. !n lim aNul SO4, fiierele digitale, cum este $%&'()*+, sunt numite ta ele; r, durile unei stfel de ta ele pot fi considerate ca nregistrri din fiier, iar coloanele pot fi considerate drept c,mpuri. $om utiliza termenii de fiiere, nregistrri i c,mpuri atunci c,nd vom vor i despre sistemele de aze de date n general iar termenii de ta ele, r,nduri i coloane atunci c,nd vom vor i despre sistemele SO4 n particular. 7. !n ceea ce privete ta ela $%&'()*+, din motive de simplitate, am pornit de la ipoteza tacit c cele dou coloane $%& i 1/'2U*3('/ conin date de tip ir de caractere iar celelalte coloane conin date su forma unor numere ntregi. 2ar, n general, coloanele pot conine date de o complexitate ar itrarG. 8. *oloana /+"(0 reprezint c*e#a pr#"ar+ a ta elei $%&'()*+; aceasta nseamn, n esen, cG niciodat nu se poate nt,mpla ca douG r,nduri din ta ela $%&'()*+ s conin aceeai valoare /+"(0.

1.' S#,te" de baze de date

Sistemul de aze de date este, n esenG, un sistem computerizat de pstrare a nregistrrilor; cu alte cuvinte, este un sistem computerizat, al crui scop general este s stoc;eze informaiile i s permit utilizatorilor s consulte i s actualizeze aceste informaii, la cerere. %nformaiile respective pot fi de orice natur care prezint semnificaie pentru persoana sau organizaia respectiv. Un sistem de aze de date presupune patru componente principale: date, *ard-are, ,o$t-are i ut#.#zator#. Date.e / 1entru a simplifica lucrurile, este convena il s pornim de la ipoteza c totalitatea datelor din sistem sunt stocate ntrMo singur az de date. 2atele din aza de date vor fi at,t integrate c,t i parta!ate. 1rin noiunea de #nte!rat ne referim la faptul c aza de date poate fi considerat ca o unificare a mai multor fiiere altfel diferite redundana acestor fiiere fiind parial sau total eliminat. 2e exemplu, o az de date poate conine at,t un fiier +&@+=+( care s conin numele, adresele, departamentele, salariile angaNailor etc. c,t i un fiier %&S*/%)/), care s reprezinte participarea angaNailor la cursurile de pregtire H"igura #.7I. +cum s presupunem c, pentru a realiza procesul de administrare a cursurilor de pregtire, este necesar s cunoatem departamentul fiecrui participant nscris. &u este necesar s includem aceste informaii redundante n fiierul %&S*/%)/), deoarece ele pot fi gsite oric,nd n fiierul +&@+=+(. 1rin parta0are nelegem c aza de date poate fi partaNat ntre diveri utilizatori, n sensul c fiecare dintre acetia poate avea acces la aceleai date, posi il c;iar n acelai moment HPacces concurentQI.
+&@+=+( &UB) %&S*/%)/) &UB) *U/S R +2/)S+ 2)1+/(+B)&( S+4+/%U R

&#!ura 1.1 "iierele +&@+=+( i %&S*/%)/)

2ard-are / *omponentele ;ardAare ale sistemului sunt formate din: $olumele de stocare secundare n principal, discuri magnetice care sunt utilizate pentru a pstra datele, mpreun cu dispozitivele de %S' asociate Hunitile de disc, etc.I, controlerele de dispozitive, canalele %S' etc. 1rocesorul ;ardAare i memoria principal asociat, care sunt utilizate pentru a susine execuia softAareMului sistemului de aze de date. So$t-are !ntre aza de date fizic, n sine adic datele care sunt stocate fizic i utilizatorii sistemului exist un strat de softAare, cunoscut su diverse denumiri, printre care cea de "ana!er a. baze# de date, ,er3er a. baze# de date sau, cea mai uzual, ,#,te" de !e,t#une a baze.or de date HS@?2I. (oate cererile de acces ale la aza de date sunt tratate de ctre S@?2; facilitile pentru adugarea i tergerea fiierelor Hsau ta elelorI, consultarea datelor i actualizarea acestora .a.m.d. sunt puse la dispoziie de

ctre S@?2. +stfel, o funcie general oferit de ctre S@?2 const n ecranarea detaliilor la ni"el de #ard$are a% de utilizatorii &azei de date. S@?2 poate fi considerat cea mai important component softAare din sistemul general, dar nu este singura. *elelalte cuprind programele utilitare, instrumentele pentru dezvoltarea aplicaiilor, programele de asisten n design, editoarele de rapoarte i Hcel mai importantI, managerul de tranzac%ii sau monitorul 'P. Ut#.#zator## )xist trei clase mari i oarecum suprapuse de utilizatori: 4ro!ra"ator## de ap.#ca5##, responsa ili de scrierea programelor de aplicaii pentru azele de date, ntrMun lim aN de programare oarecare H*'?'4, *TT, =ava etc.I. astfel de programe acceseaz aza de date prin lansarea unei cereri adecvate de o icei o instruciune SO4 ctre S@?2. 1rogramele n sine pot fi aplicaii convenionale sau pot fi aplicaii onMline, al cror scop este de a permite utilizatorului final s accese interactiv aza de date. Ut#.#zator## $#na.#, care acceseaz interactiv aza de date. Un utilizator final final poate accesa aza de date prin intermediul unei dintre aplicaiile onMline sau poate utiliza o interfa furnizat ca parte component a sistemului. +stfel de interfee oferite de productori sunt accesate, desigur, i prin intermediul aplicaiilor onMline, dar aceste aplicaii sunt ncorporate, nu scrise de utilizator. Ad"#n#,tratoru. baze# de date 6DBA7 M +naliza atri uiilor administratorului azei de date sunt am,nate pentru paragraful #.7. 1.( Baz de date Baza de date este o colecie de date persistente, care sunt folosite de aplicaii ale unei anumite ntreprinderi. Spunem c datele din aza de date PpersistQ deoarece, dup ce au fost acceptate prima dat de ctre S@?2 pentru introducerea n aza de date, ele pot i terse din &aza de date numai printr(o cerere explicit adresat sistemului )*+, , nu ca un simplu efect secundar de exemplu, terminarea execuiei unui program. Ent#t 5# %# re.a5## (ermenul de ent#tate este utilizat n mod curent n domeniul azelor de date pentru a desemna orice o iect distinct care va fi reprezentat n aza de date. 2e exemplu, o ntreprindere va dori s nregistreze informaii despre proiectele curente, componentele utilizate n aceste proiecte, furnizorii care au contracte de livrare a acestor componente, depozitele n care sunt plasate aceste componente, angaNaii care lucreaz la aceste proiecte .a.m.d. 1roiectele, componentele, furnizorii, depozitele, angaNaii etc. reprezint astfel entitile de az despre care ntreprinderea respectiv tre uie s nregistreze informaii. !n afar de entitile de az, vor exista i re.a5##, care s coreleze aceste entiti de az. 2e exemplu, exist o relaie HP"*Q sau li"rriI ntre furnizori i componente: fiecare furnizor ofer anumite componente i invers, fiecare component este oferit de anumii furnizori. ' servm c aceast relaie este idirecional, adic poate fi parcurs n am ele direcii. 2e exemplu, relaia "* dintre furnizori i componente poate fi utilizat pentru a rspunde la urmtoarele dou interogri: fiind dat un furnizor, aflai componentele furnizate de ctre acesta;

fiind dat o component, aflai furnizorii care o ofer. /elaiile fac parte din date n aceeai msur ca i entitile de az. 1rin urmare, tre uie reprezentate n aza de date, la fel ca i entitile de az. )ntitile de az uneori i relaiile au proprieti Hsau atri uteI, corespunztoare informaiilor pe care dorim s le nregistrm despre ele. 2e exemplu, furnizorii au nume, localizri etc., componentele au nume, culoare , mas etc. 1.1 Nece,#tatea baze.or de date +vantaNele utilizrii unui sistem de date, fa de metodele tradiionale de inere a evidenei, azate pe ;,rtii: 2atele sunt compacte: nu sunt necesare fiiere de ;,rtie, posi il voluminoase. $iteza: calculatorul poate consulta i poate actualiza datele mult mai rapid dec,t un om. !n particular, la interogrile adM;oc, inspirate de moment, se poate primi un rspuns rapid, fr a consuma timp cu cutrile manuale sau vizuale. Bai puine corvezi: este eliminat o mare parte din munca plicticoas de ntreinere manual a fiierelor. Sarcinile mecanice sunt ntotdeauna ndeplinite mai ine de ctre calculatoare. +ctualitatea: informaiile exacte, la zi, sunt disponi ile, la cerere, n orice moment. 1rotecia: datele pot fi mai ine proteNate fa de pierderea accidental sau accesul ilegal. )istemul de &aze de date o er ntreprinderii un control centralizat asupra datelor sale. Ad"#n#,trarea date.or %# ad"#n#,trarea baze.or de date *onceptul de control centralizat implic faptul c, n cadrul ntreprinderii, va exista o anumit persoan care deine aceast responsa ilitate central n ceea ce privete datele; aceast persoan este ad"#n#,tratoru. de date HDAI. *um datele reprezint unul dintre unurile cele mai de pre ale ntreprinderii, este a solut necesar s existe o persoan care nelege aceste date i necesitile ntreprinderii referitoare la ele, la un nivel superior din administraie. +dministratorul de date este aceast persoan. +stfel, sarcina administratorului de date este de a decide mai nt,i ce date tre uie stocate n aza de date i de a sta ili regulile de ntreinere i de tratare a acestor date, dup ce sunt stocate. Un exemplu de astfel de regul ar putea fi aceea prin care se sta ilete cine i ce operaii poate efectua, asupra cror date i n ce condiii cu alte cuvinte, o politic de securitate a datelor. +dministratorul de date este un manager, nu un te;nician. 1ersoana cu pregtire te;nic, responsa il de implementarea deciziilor administratorului de date este administratorul azei de date H2?+I. Spre deose ire de administratorul de date, administratorul azei de date este un profesionist n domeniul %(. Sarcina 2?+ este de a crea aza de date real i de a implementa elementele te;nice de control necesare pentru a impune diversele decizii luate de 2+. 2e asemenea 2?+ este responsa il de asigurarea funcionrii sistemului la performanele adecvate i cu furnizarea unei diversiti de alte servicii te;nice.

+vantaNele ce decurg din noiunea de control centralizat: ,atele pot i parta!ate 1artaNarea nu nseamn doar c aplicaiile pot partaNa datele din aza de date, ci i faptul c este posi il realizarea unor aplicaii noi care s opereze cu datele respective. *u alte cuvinte, este posi il s fie satisfcute cerinele noilor aplicaii privind datele, fr a fi necesar adugarea unor date noi n aza de date. Redundan%a poate i redus !n sistemele care nu au aze de date, fiecare aplicaie are propriile sale fiiere particulare. +deseori, acest fapt conduce la o redundan considera il a datelor stocate, ceea ce duce la o risip a spaiului de stocare. 2e exemplu, o aplicaie pentru personal i una pentru nregistrrile din domeniul educaiei ar putea deine fiecare c,te un fiier care s includ informaii departamentale despre angaNai. (otui, aceste dou fiiere pot fi integrate iar redundana poate fi eliminat, cu condiia ca 2+ s cunoasc cerinele privind datele pentru am ele aplicaii, adic at,ta vreme c,t ntreprinderea deine controlul general necesar. -nconsisten%ele pot i e"itate (ntr(o anumit msur) M 2e fapt, acesta este un corolar al punctului anterior. S presupunem c un anumit fapt despre lumea real sa zicem, faptul c angaNatul +. lucreaz n departamentul 29 este reprezentat prin dou intrri diferite n aza de date. 2e asemenea, s presupunem c sistemul S@?2 nu cunoate existena acestui duplicat Hadic redundana nu este controlatI. +tunci, pot exista situaii n care cele dou intrri nu vor corespunde, i anume, c,nd una dintre ele a fost actualizat iar cealalt nu. !n astfel de situaii se spune c aza de date este inconsistent. 2esigur c dac faptul dat este reprezentat printrMo singur intrare Hadic dac este eliminat redundantI atunci o astfel de inconsisten nu poate aprea. 2ac redundana nu este eliminat dar este controlat Hprin semnalarea ei in sistemul S@?2I, atunci S@?2Mul poate garanta c aza de date nu este niciodat inconsistent, asigur,nd c orice modificare efectuat n una dintre cele dou intrri este aplicat automat i celeilalte. +cest proces este cunoscut su denumirea de propa!area actua.#z r#.or. Poate i suport pentru tranzac%ii Tranzac5#a este o unitate de lucru logic Ho unitate logic a funcionrii azei de dateI care, de regul presupune mai multe operaii n aza de date n particular o serie de operaii de actualizare. Un exemplu standard ar fi transferul unei sume de ani din contul + n contul ?. )ste limpede c aici sunt necesare dou actualizri, una pentru a retrage anii din contul +, iar cealalt pentru aMi depozita n contul ?. 2ac utilizatorul a sta ilit c cele dou actualizri fac parte din aceeai tranzacie, atunci sistemul poate garanta efectiv fie c am ele sunt efectuate, fie c nu este efectuat nici una c;iar dac, de exemplu sistemul cade Hs zicem, din cauza unei pene de curentI la Numtatea procesului. -ntegritatea poate i men%inut 1ro lema integritii const n a garanta Hat,t c,t este posi ilI c datele din aza de date sunt corecte. 2e exemplu, se poate afia c un angaNat a lucrat 766 de ore pe sptm,n, n loc de 76 sau c aparine unui departament care nu exist. *ontrolul centralizat al azei de date poate contri ui la evitarea acestui tip de pro leme n msura n care pot fi evitate prin faptul c permite administratorului de date s defineasc, iar administratorului 2?+ s implementeze con,tr8n!er# de #nte!r#tate, care vor fi verificate ori de c,te ori este efectuat o operaie de actualizare. )ecuritatea poate i ntrit +dministratorul 2?+ poate garanta c singura modalitate de a accesa aza de date

este prin intermediul canalelor adecvate; poate defini con,tr8n!er# de ,ecur#tate, care sunt verificate ori de c,te ori se ncearc accesarea datelor sensi ile. 1ot fi definite constr,ngeri diferite pentru fiecare tip de acces Hconsultare, adugare, tergere etc.I la fiecare informaie din aza de date. ' servm totui c, n a sena unor astfel de constr,ngeri, securitatea datelor poate fi expus, n realitate, unui risc mai mare dec,t n cazul unui sistem de fiiere tradiional, adic ntrMun sens natura centralizat a sistemului de aze de date necesit i existena unui sistem de securitate de calitate. Cerin%ele con lictuale pot i ec#ili&rate *unosc,nd cerinele generale ale ntreprinderii, administratorul 2?+ poate structura sistemul astfel nc,t s ofere serviciile generale care sunt Pcele mai une pentru ntreprinderea respectivQ. 2e exemplu, poate fi aleas o reprezentare fizic a datelor din memorie care s permit accesul rapid pentru aplicaiile cele mai importante Hposi il, cu preul unui acces mai lent pentru celelalteI. )tandardele pot i impuse 2ein,nd controlul centralizat al azei de date, 2?+ poate garanta c, n reprezentarea datelor, sunt avute n vedere toate standardele aplica ile, printre care oricare sau toate standardele urmtoare: departamentale, de instalare, generale, industriale, naionale i internaionale. BaNoritatea avantaNelor enumerate mai sus sunt, pro a il, destul de evidente. (otui, mai exist nc un aspect care sMar putea s nu fie at,t de evident ce tre uie adugat n list: realizarea independen%ei de date. 1.9 Independen5a de date )xist dou tipuri de independen de date: fizic i logic; pentru moment, ns, ne vom ocupa doar de cea fizic. %ndependena de date poate fi neleas cel mai uor av,nd n vedere mai nt,i opusul s. +plicaiile implementate pe sistemele mai vec;i tind s fie dependente de date. +ceasta nseamn c modul n care datele sunt reprezentate fizic n mediile de stocare i te;nicile de accesare a acestora sunt dictate de ctre cerinele aplicaiei avute n vedere; mai mult, nseamn c recunoatere acelei implementri fizice i acelei te;nici de acces sunt nglo ate n codul aplicaiei. )ste imposi il s se sc;im e reprezentarea fizic Hmodul n care datele sunt reprezentate fizic n memorieI i te;nicile de acces Hmodul n care datele sunt accesate fizicI, fr a afecta M pro a il drastic aplicaia. +dministratorul 2?+ sau, posi il, sistemul S@?2 tre uie s eneficieze de li ertatea de a sc;im a reprezentarea fizic i te;nica de acces, ca rspuns la modificarea cerinelor, fr a fi necesar s modifice aplicaiile existente. 2e exemplu, n aza de date ar putea fi adugate noi tipuri de date, ar putea fi adoptate standarde noi, sMar putea sc;im a prioritile aplicaiilor, ar putea deveni disponi ile noi dispozitive de stocare .a.m.d. 2ac aplicaiile sunt dependente de date, atunci aceste modificri vor necesita, de regul, modificri corespunztoare n codurile programelor, prin aceasta o lig,nd programatorul la un efort care, altfel, ar fi consumat pentru crearea unor aplicaii noi. /ealizarea independenei de date constituie un o iectiv maNor al sistemelor de aze de date. %ndependena de date poate fi definit ca #"un#tatea ap.#ca5##.or $at de ,c*#"barea reprezent r## $#z#ce %# te*n#c## de acce, ceea ce implic, desigur, c aplicaiile respective nu depind de vreo anumit reprezentare fizic sau te;nic de acces.

$om analiza mai detaliat c,teva exemple de tipuri de modificri pe care ar putea dori s le fac administratorul 2?+ i fa de care am dori ca aplicaiile s fie imune. $om ncepe prin a defini trei termeni: c,mp stocat, nregistrare stocat i fiier stocat.

?aza de date stocata

+lte fiiere stocate "iierul stocat despre P*omponenteQ nr. nume culoare masa comp. comp. comp. comp. *#piulirou#-.62ou apariii ale tipului de nregistrare +pariiile c,mpului stocat
stocat PcomponentQ

*- olverde#:.6 nr. nume culoare masa comp. comp. comp. comp.


&#!ura 1.9 *,mpuri, nregistrri i fiiere stocate

!ntrMun sens larg, c8"pu. ,tocat este cea mai mic unitate de date stocate. ?aza de date conine multe apariii Hsau instaneI ale fiecruia dintre tipurile de c,mpuri stocate. 2e exemplu, o az de date care conine informaii despre diverse tipuri de componente ar putea cuprinde un c,mp stocat numit Pnumrul componenteiQ i, astfel, va exista c,te o apariie a acestui c,mp stocat pentru fiecare fel de component Huru , alama etc.I. ' :nre!#,trare ,tocat este o colecie de c,mpuri stocate corelate. 2in nou, putem face diferena ntre tip i apariie. +pariia Hsau instanaI unei nregistrri stocate este format dintrMun grup de apariii corelate ale c,mpului stocat. Un $#%#er ,tocat reprezint colecia tuturor apariiilor unui tip de nregistrare stocat, existente n mod curent.

!n sistemele fr aze de date, este normal situaia n care orice nregistrare logic, aa cum este vzut de o aplicaie oarecare, este identic cu o nregistrare stocat corespunztoare. 2ar nu aceasta este neaprat situaia n cazul unui sistem de aze de date, deoarece sMar putea s fie necesar ca 2?+ s poat efectua modificri n reprezentarea stocat a datelor adic n c,mpurile, nregistrrile i fiierele stocate n timp ce datele, aa cum sunt vzute de aplicaie, nu se modific. 2e exemplu, c,mpul S+4+/%U4 din fiierul +&@+=+( poate fi stocat n reprezentare inar, pentru a economisi spaiul de stocare, n timp ce o aplicaie scris n lim aNul *'?'4 ar putea saMl vad ca un ir de caractere. Ulterior, dintrMun motiv oarecare, 2?+ ar putea decide s sc;im e reprezentarea nregistrrilor din c,mpul respectiv de exemplu, din inar n zecimal permi,nd n continuare ca aplicaia n lim aNul *'?'4 s o vad su forma unor caractere. 1.; S#,te"e.e re.a5#ona.e %# a.te t#pur# de ,#,te"e 1e scurt, un sistem relaional este acela n care: #. 2atele sunt percepute de ctre utilizator su forma unor ta ele Hi nimic altceva dec,t ta eleI. -. 'peratorii pui la dispoziia utilizatorilor Hde exempluI pentru consultare sunt operatori care genereaz ta ele PnoiQ din cele Pvec;iQ. 2e exemplu, exist un operator, numit select HselecieI, care extrage o su mulime din r,ndurile unei ta ele dat, iar altul, pro!ect HproiecieI, care extrage o su mulime a coloanelor i, desigur c o su mulime a r,ndurilor i o su mulime a coloanelor dintrMo ta el pot fi, la r,ndul lor, considerate ele nsele ca ta ele. +ceste sisteme se numesc relaionale deoarece, n esena, rela%ia este doar un termen matematic pentru ta el. !n figura #.5 este prezentat o ilustrare. 2atele sunt structurate ntrMo singur ta el, numit $%&'()*+ Hcaseta aI. !n caseta & din figur sunt prezentate dou exemple de consultare: unul care presupune o operaie de selec%ie sau crearea unei su mulimi de r,nduri, iar cellalt reprezint o operaie de proiecie sau crearea unei su mulimi de coloane. )xemplele sunt exprimate n lim aNul SO4.

$%& Cinfandel "um> ?lanc 1inot &oir Cinfandel a. 'a&ela dat: $%&'()*+

+& #FFF -666 #FF: #FF9

S(%*4) . F

$%& Cinfandel "um> ?lanc . /peratori (exemple) : #. )elec%ie: Rezultat:

+& #FFF -666

S(%*4) -

S)4)*( $%&, +&, S(%*4) "/'B $%&'()*+ EJ)/) +&U #FF9; $%& Cinfandel "um> ?lanc 1inot &oir Cinfandel -. Proiec%ie: S)4)*( $%&, S(%*4) "/'B $%&'()*+; Rezultat: S(%*4) . F

!ntrMun sistem relaional, utilizatorul vede datele su forma unor ta ele, i nimic altceva dec,t ta ele. Spre deose ire de acesta, ntrMun sistem nerelaional utilizatorul vede alte structuri de date. 4a r,ndul lor, aceste structuri necesit ali operatori care s le manipuleze. 2e exemplu, ntrMun sistem ierar;ic, datele i sunt prezentate utilizatorului su forma unor ar ori iar operatorii pui la dispoziie pentru manipularea acestor ar ori includ operatorii pentru pointerii de traversare Hadic pointerii care implementeaz cile ierar;ice n susul i n Nosul ar orilorI. Spre deose ire de acestea, o important caracteristic distinctiv a sistemelor relaionale este faptul c nu presupun nici un fel de pointeri. Sistemele de aze de date pot fi clasificate convena il dup structurile de date i operatorii pe care i prezint utilizatorilor. *onform acestei sc;eme, sistemele cele mai vec;i Hpre M relaionaleI pot fi clasificate n trei categorii mari, i anume: sisteme de liste inversate, ierar;ice i de tip reea. &u vom analiza detaliat aceste categorii deoarece cel puin d.p.d.v. te;nologic ele pot fi considerate nvec;ite. 1rimele produse relaionale au nceput s apar la sf,ritul anilor #F:6 i nceputul anilor #F96. !n prezent, marea maNoritate a sistemelor de aze de date sunt relaionale i pot fi rulate pe aproape orice tip de platform ;ardAare i softAare existent. !n ordine alfa etic, exemplele cele mai importante sunt: 2?- Hdiverse versiuniI de la %?B *orp., %ngress %%, de la *omputer +ssociates %nternational %nc., %nformix 2<namic Server, realizat de %nformix SoftAare %nc., Bicrosoft SO4 Server, de la Bicrosoft *orp., 'racle Fi realizat de 'racle *orp., i S< ase+daptive Server, de la S< ase %nc. Bai recent au devenit disponi ile anumite produse azate pe o iecte sau o iect relaionale; sistemele azate pe o iecte au aprut la sf,ritul anilor #F96 i nceputul anilor #FF6, iar cele o iect relaionale la sf,ritul anilor #FF6.