Sunteți pe pagina 1din 32

CAPITOLUL VI ELEMENTE DE TEORIA BAZELOR DE DATE Organizarea datelor: informa ie! dat"! entitate! atri#$t!

%aloare
Metodele =i tehnicile de organizare a datelor au cunoscut n timp o evolu\ie continu[ determinat[ pe de o parte de evolu\ia sistemelor electronice de calcul, iar pe de alt[ parte de sporirea complexit[\ii activit[\ii economice =i sociale care au condus la cre=terea volumului de date culese, transmise, prelucrate, stocate, prin intermediul sistemelor informatice. Organizarea datelor ocup[ un loc important n proiectarea sistemelor informatice, deoarece modul n care sunt organizate datele depinde de eficien\a sistemului informatic. Organizarea datelor presupune: definirea, structurarea, ordonarea =i gruparea datelor n colec\ii de date omogene; sta ilirea leg[turilor, a rela\iilor ntre date, ntre elementele unei colec\ii =i ntre colec\iile de date; reprezentarea, respectiv stocarea lor pe suport informa\ional, prelucra il ntr!un sistem de calcul. "copul urm[rit n organizarea datelor c#t mai riguroas[ l constitue reg[sirea automat[ a datelor dup[ diverse criterii =i forme. O iectivele urm[rite n organizarea datelor se refer[ n principal la: timpul de acces la datele organizate pe diferite suporturi de date s[ fie minim, deci un acces rapid la date; spa\iul de memorie intern[ =i extern[ ocupat de date s[ fie c#t mai redus, pentru a se putea face economie de memorie intern[ =i extern[; datele s[ apar[ o singur[ dat[ n sistem asigur#nd unicitatea datelor;

n sistemul de organizare a datelor s[ se reflecte, pe c#t posi il, toate leg[turile dintre o iecte, fenomenele, procesele economice pe care aceste date le reprezint[; s[ permit[ schim area structurii datelor =i a rela\iilor dintre ele f[r[ modifica programele ce le gestioneaz[ asigur#ndu!se astfel flexi ilitatea datelor. $entru ca at#t programele c#t =i n general, datele folosite de un calculator s[ poat[ fi gestionate at#t n memoria acestuia c#t =i pe suporturi de memorie extern[ nevolatil[, este nevoie ca acestea s[ fie organizate n fi=iere. %i=ierul de date este definit ca o colec\ie de date omogene, din punctul de vedere al structurii, con\inutului informatic =i criteriilor de prelucrare, care este conservat[ pe o memorie extern[ n concordan\[ cu restric\iile impuse de prelucrarea automat[ a datelor, pentru satisfacerea cerin\elor de informare a unuia sau a mai multor utilizatori. %i=ierul reprezint[ un ansam lu de date ce poate fi manipulat de mai mul\i utilizatori ntr!o viziune unic[ asupra datelor. &iziunile multiple ar putea fi o \inute prin sortarea datelor, modificarea structurii =i regruparea fi=ierelor, fapt ce ar implica modificarea programelor. 'n timp la organizarea datelor n fi=iere s!au f[cut sim\ite urm[toarele principale limite: ! caracterul separat, izolat al datelor organizate n fi=iere; ! redundan\a =i riscul de inconsisten\[ a datelor. (edundan\a reprezint[ un surplus de date )stocate cu scopul evit[rii am iguit[\ii sau erorilor* ce nu sunt necesare pentru definirea unui o iect sau o \inerea unui rezultat. (edundan\a conduc#nd la stocarea acelora=i date n mai multe fi=iere, determina n procesul actualiz[rii, riscul modific[rii par\iale a realiz[rii acestora, ceea ce conduce la o inconsisten\[ din punctul de vedere logic, a datelor. +e asemanea, nu este de negli,at nici aspectul risipei de memorie ca urmare a nregistr[rii redundante a datelor;

! dependen\a programelor fa\[ de date; nivelul fizic de prezentare a datelor se reg[se=te ca descriere la nivelul programelor ceea ce determin[ dependen\a acestora fa\[ de date. Modific[rile din structura fi=ierelor vor impune, de asemenea, corecturi la nivelul programelor. ! dificultatea reprezent[rii unor o iecte complexe folosind lucrul cu fi=iere; ! dificultatea realiz[rii de prelucr[ri -ad!hoc. neprev[zute anterior. /volu\ia mi,loacelor informatice, apari\ia unor configura\ii care permit lucrul simultan al mai multor utilizatori, au pus n eviden\[ noi pro leme. 0re uia rezolvat[ pro lema coeren\ei informa\iilor stocate n cadrul fi=ierelor =i oferirea c[tre diver=i utilizatori de viziuni apropiate nevoilor lor. $aralel cu aceste aspecte ap[rea necesitatea valorific[rii progreselor tenologice, permi\#nd stocarea unei mase de date din ce n ce mai mari pentru un cost din ce n ce mai mic =i acoperirea nevoilor informa\ionale n cre=tere ale agen\ilor economici, cu scopul conoa=terii din ce n ce mai detaliate a activit[\ii lor. 'n acela=i timp, datele stocate necesare gestion[rii unei ntreprinderi au devenit din ce n ce mai complexe =i mai interdependente. 1tilizatorii diferitelor fi=iere au dorit integrarea acestora precum =i a aplica\iilor, care p#n[ n acel moment fuseser[ utilizate izolat. 2u dorit n aceea=i m[sur[ s[ poat[ reprezenta leg[turi mult mai complexe ntre diferitele nregistr[ri. 3onceptul de fi=iere a fost progresiv nlocuit cu cel de az[ de date, folosit pentru prima dat[ n 4567 n cadrul uneii conferin\e organizate la "anta Monica )3alifornia, ".1.2.*, c#nd s!a adoptat solu\ia descrierii datelor su 8 viziuni: 4. logic[ )extern[, su schem[*; 9. fizic[ )intern[*; 8. conceptual[ )glo al[, virtual[, schem[*. Odat[ cu apari\ia azelor de date au fost introduse n literatura de specialitate cele trei concepte de az[ utilizate n organizarea datelor: enntitate, atri ut, valoare.

$rin entitate se n\elege un o iect concret sau a stract reprezentat prin propriet[\ile sale. Orice proprietate a unui o iect poate fi exprimat[ printr!o pereche de forma )atri ut, valoare*. :o\iunea de atri ut este cunoscut[ =i su denumirea de c#mp, caracteristica. %iecare atri ut este caracterizat de natura valorilor pe care le poate lua. 2stfel, un atri ut este de tip numeric dac[ valorile sale sunt numerice, alfanumeric dac[ valorile sale sunt =iruri de caractere etc.. 1n alt concept utilizat este cel de dat[. +ata este un model de reprezentare a informa\iei, accesi il unui anumit procesor indiferent dac[ acesta este om, program sau calculator. 3u acest model se opereaz[ pentru a o \ine noi informa\ii despre fenomenele =i procesele lumii reale. O dat[ se define=te: din punct de vedere logic prin identificator, atri ut si valoare; din punct de vedere fizic, unei date i corespunde o zon[ de memorie de o anumit[ m[rime, situat[ la o adres[ a solut[. 3a exemplu nregistrarea $;<=> se define=te prin urm[toarele caracteristici: ! num[r document; - data documentului; - tip document )dispozitie de plat[, ordin de plat[*; - contul pl[titorului; - anca pl[titorului; - contul eneficiarului; - anca eneficiarului; - suma pl[tit[.
/ : 0 > 0 2 0 $;?=>

/ 2 0 ( > @ 1 :( +202 @2:32 "1M2 0 +O3. +O3. @/:/%. + 2

0>$

3O:0

@2:32

3O:0 @/:/%.

+O3. $;20>0O( $;20>0O(

%igura 4: /xemplificarea conceptelor de /:0>020/, 20(>@10, 0 &2;O2(/


/

(/;2=>> A:0(/ +20/ @aza de date la nivelul unei structuri )exemplu o ntreprindere* este un sistem de colec\ii de date. 'n cadrul acestui sistem de colec\ii de date pot ap[rea leg[turi Bn cadrul aceleia=i colec\ii );4*, sau ntre colec\ii diferite );9*. O colec\ie de date este format[ dintr!o mul\ime de nregistr[ri. ;eg[turile se realizeaz[ Bntre Bnregistr[rile aceleia=i colec\ii sau ntre nregistr[ri din colec\ii diferite. Mul\imea acestor leg[turi poart[ numele de asocieri sau rela\ii, care pot fi inare sau n!are.

Rela\ii binare
2ceste asocieri sunt determinate de existen\a unui domeniu, a unui codomeniu =i a unei coresponden\e ntre elementele domeniului =i ale codomeniului. "unt patru tipuri de asocieri inare: a* rela ia de ti& '(', numit[ =i asociere iunivoc[, se caracterizeaz[ prin aceea c[, unei nregistr[ri din domeniul )2* i corespunde o nregistrare din domeniu )@*.

"e noteaz[: 2!C D!@. * rela ia de ti& '(n, se caracterizeaz[ prin aceea c[ unei nregistr[ri din domeniu i corespund E, 4 sau mai multe nregistr[ri din domeniu. "e noteaz[: : 2D!!C!C@ c* rela ia de ti& n(', se caracterizeaz[ prin aceea c[, mai multe nregistr[ri din domeniu, corespund cel mult unei nregistr[ri din domeniu. "e noteaz[: 2D! D! !C@. d* rela ia de ti& m(n, se caracterizeaz[ prin aceea c[, unei nregistr[ri din codomeniu i corespund E, 4 sau mai multe nregistr[ri din domeniu. "e noteaz[: 2D! D! !C !C@. Rela\ii n-are 2socierile sunt determinate de existen\a a -n. caracteristici )34, 39, 38,F, 3n* =i a unei mul\imi -i. de nregistr[ri. +eci, exista o interdependen\[ logic[ ntre realiz[rile celor -n. caracteristici, definite prin mul\imea -i. a nregistr[rilor. +e exemplu, colec\ia de date -3O:01(>. are structura nregistr[rii logice format[ din =ase caracteristici: ! ">M@O; ! 3O:0; ! +/:1M>(/ G 3O:0; ! (1;2H/$ G +/@>0 )rula,e precedente de itoare*; ! (1;2H/$ G 3(/+>0 )rula,e precedente creditoare*; ! (1;2H/3 G +/@>0 )rula,e curente de itoare*; ! (1;2H/3 G 3(/+>0 )rula,e curente creditoare*. 3olec\ia de date se poate reprezenta su forma unui ta el )figura nr.9*, cu -n. coloane )caracteristici* si -i. linii )nregistr[ri*. %iecare linie reprezint[ o asociere Bntre cele =ase realiz[ri de caracteristici )o nregistrare*, iar fiecare coloan[ con\ine realiz[rile unei anumite caracteristici din cadrul rela\iei )un domeniu*. 32(230/(>"0>3> )(/;2=>/ n!ara* ">M@O +/:1M>(/ (1;2H/$ (1;2H/$ (1;2H/3 (1;2H/3

; 3O:0 3O:0 8EE M20/(>> $(>M/ 8E4 M20/(>> 3O:"1M2@>;/ 894 O@>/30/ >:&/:02(

+/@>0 IE.EEE.E EE 89.IEE.E EE 9K.IEE.E EE

3(/+>0 8.JEE.EE E 96.EEE.E EE 45.EEE.E EE

+/@>0 4E.EEE.E EE 9I.EEE.E EE 49.EEE.E EE

3(/+>0 JI.EEE.E EE 9I.IEE.E EE 5J.EEE.E EE

0a el 9: 3olec\ia de date -3O:01(>. Orice nregistrare este atomic[ n cadrul unui ta el, deoarece este constituit[ dintr!un ansam lu de caracteristici ale c[ror realizari luate mpreun[ permit identificarea unica a cuplului )nu se admit duplic[ri de nregistr[ri*. 3aracteristicile sau grupurile de caracteristici, ale c[ror realiz[ri au propriet[\i de identificare unic[ a nregistr[rilor pot forma cheia primar[, mi,loc de exprimare a leg[turilor ntre colec\ii de date. "unt definite dou[ reguli de integritate a structurii de reprezentare relational[: ! integritatea rela\iei, solicit[ ca realiz[rile caracteristicilor alocate drept cheie primar[ s[ nu fie nule; ! integritatea referirii, admite ca realiz[rile unei caracteristici a colec\iei de date s[ fie nule sau duplicate, cu condi\ia ca acea caracteristic[ s[ fie definit[ cheie primar[ n alt[ colec\ie de date. Organizarea datelor n cadrul unui sistem de prelucrare automat[ a datelor, impune ca o pro lema fundamental[ G definirea asocierilor de reprezentare structural[, care exista n cadrul mul\imii colec\iilor de date. 2cest punct de vedere este primordial deoarece datele n forma lor elementar[ )prezentate n documente primare, ta ele etc.* nu tre uie a ordate -ca simple conglomerate amorfe de valori numerice. ci n contextul existen\ei unor asocieri structurale definite prin structura de reprezentare a datelor. "0(1301(> +/ +20/

"tructura de date G se define=te ca o colec\ie de date ntre care sa sta ilit o serie de rela\ii care conduc la un anumit mecanism de selec\ie =i identificare a componentelor. 3omponentele structurii pot fi individualizate =i identificate prin nume sau prin pozi\ia pe care o ocup[ structura. +ac[ localizarea unei componente se face prin parcurgerea tuturor componentelor care se afl[ Bnaintea sa n ordinea specificat[, atunci structura are a))e* *e)%en ial. +ac[ o component[ din structur[ poate fi selectat[ f[r[ a \ine seama de celelalte componente, atunci structura are a))e* dire)t. 2supra unei structuri de date se pot efectua o multitudine de opera\ii care se pot referi at#t la valori c#t =i la structur[, cum ar fi: creerea, respectiv numerotarea datelor n forma ini\ial[ pe suportul de memorie; consultarea, respectiv accesul la componentele structurii n vederea prelucr[rii valorilor; actualizarea, respectiv schim area st[rii structurii prin ad[ugarea, =tergerea unor elemente, modificarea valorii unor elemente, modificarea rela\iilor dintre elemente; sortarea, respectiv aran,area elementelor unei structuri dup[ anumite criterii; fuzionarea, respectiv formarea unei structuri noi din dou[ sau mai multe structuri; ventilarea, respectiv spargerea structurii n dou[ sau mai multe structuri; copierea; interclasarea. Opera\iile la care poate fi supus[ o structura de date =i eficien\a cu care pot fi acestea realizate, depind n mare m[sura de rela\iile ntre datele materializate pe suportul de memorie. Cla*ifi)area *tr$)t$rilor de date se face n func\ie de mai multe criterii astfel: dup[ tipul componentelor pot fi: ! omogene, atunci c#nd componentele sunt de acela=i tip;

! eterogene, atunci c#nd componentele sunt de tipuri diferite; dup[ posi ilitatea de descompunere n structuri de acela=i tip pot fi recursive sau nu; dup[ posi ilitatea de modificare a valorilor =iLsau a structurii pot fi: ! statice, care pe tot parcursul existen\ei lor au acela=i num[r de componente n aceea=i ordine; ! dinamice, care permit modificarea valorilor =iLsau structurii prin aplicarea operatorilor; din punct de vedere al nivelului de structurare al datelor pot fi: ! logice, care se refer[ la modul de ordonare al datelor; ! fizice, care se refer[ la modul de implementare, de reprezentare efectiv[ pe supor\i informa\ionali. 0oate structurile de date care au aceea=i organizare =i sunt supuse acelora=i opera\ii formeaz[ un anumit tip de structur[ de date. +eci, un tip de structur[ de date este o mul\ime ordonat[ de date, ntre care s!au sta ilit anumite rela\ii =i pentru realizarea opera\iilor se folose=te un grup de operatori de az[ cu o anumit[ semantic[. $rincipalele tipuri de structuri logice de date sunt: structura punctual[ G care este reprezentat[ de o entitate grup izolat[; structura liniar[ G atunci c#nd ntre elementele unei colec\ii de date exist[ o rela\ie de ordine totala, adic[: ! orice element neterminal are un succesor imediat unic; ! primul element nu are predecesori; ! ultimul element nu are succesori; ! rela\iile sta ilite ntre date sunt de tipul .4la 4.;

a4

a9

a8

a7

%igura 8: "tructura liniar[ simpl[

a4

a9

a8

a7

%igura 7: "tructura inelar[ structura ar orescenta G care se mai numeste ierarhica sau descendenta si se nt#lneste atunci c#nd ntre elemente este o relatie de ordine cu urmatoarele proprietati: ! exista un element unic numit radacina ar orelui; ! orice nod diferit de radacina are un predecesor imediat unic; ! orice nod neterminal are un numar finit de succesori imediati; ! relatiile sta ilite ntre noduri sunt de la 4 la m; NOTA: "tructura liniara si cea ar orescenta sunt considerate structuri de aza din com inarea carora se pot construi structuri c#t mai complexe. a

i ,

%igura I: 2r ore inar structura re\ea G atunci c#nd ntre elementele unei colec\ii de date exist[ o rela\ie de preordine caracterizat[ de urm[toarele propriet[\i: ! o re\ea este un graf n care dintre dou[ noduri exist[ leg[turi idirec\ionale; ! un nod are mai mul\i predecesori =i el nsu=i poate fi predecesor pentru propriul sau predecesor, put#nd ap[rea astfel n cicluri, adic[ drumuri n care nodul ini\ial este acela=i cu nodul final; e i

f a m c , l

%igura 6.a:

(e\ea simpl[ cu nod de intrare =i nod de ie=ire

f %igura 6. : (e\ea complex[ structura rela\ional[ G care este format[ din mai multe ta ele de date elementare, f[r[ o leg[tur[ aparent[ ntre ele, componentele unei ta ele fiind aduse ntr!o form[ normal[. O form[ normal[ este starea n care se afl[ structura unui ta el n func\ie de diferite cerin\e impuse. Opera\iile pe aceste structuri sunt realizate cu operatori rela\ionari ai alge rei rela\ionare sau ai calcului rela\ionar. M2(32 4EI :1M/ $O$2 $(/:1M/ 3(>"0>:2 "/N %. &2("02 95 $(O%/">/ 3O:02@>;

%igura K: 0a ela de date . @2O/ +/ +20/ G 3O:3/$0/ 3;2">%>3?(>

/volu\ia metodelor =i tehnicilor de organizare a datelor a fost determinat[ de necesitatea de a avea un acces cPt mai rapid =i u=or la un volum din ce n ce mai mare de informa\ii, precum =i de perfec\ionarea echipamentelor de culegere, memorare, transmitere =i prelucrare a datelor. 3oceptul de aza de date a ap[rut n 4565 cu ocazia prezent[rii primului raport 3O+2"Q;, n cadrul unei conferin\e pe pro leme de lim a,e de gestiune a azelor de date. >deea principal[ a acestui raport n organizarea datelor se aza pe existen\a unui fi=ier de descriere glo al[ a datelor prin care se realiza independen\a programelor fa\[ de date =i a datelor fa\[ de programe. 2ccesul oric[rui utilizator la aza de date se realiza prin intermediul fi=ierului de descriere glo al[ a datelor care con\inea at#t colec\ii de date c#t =i leg[turile dintre ele. O aza de date reprezint[ un sistem de colec\ii de date ntre care exist[ o interdependen\[ logic[ multipl[, potrivit unor rela\ii presta ilite cu ocazia definirii structurii datelor, destinat satisfacerii operative a celor mai diversificate solicit[ri provenite din partea unor grupuri diferite de utilizatori. 1tilizarea azelor de date evidentieaz[ o serie de a%anta+e: realizeaz[ integrarea tuturor datelor ntr!un -rezervor. unic, comun pentru toate aplica\iile =i utilizatorii respectivei aze de date; redundan\a minim[ ceea ce duce la o economie de suport de memorare, un timp de acces mai scurt la informa\ie =i un control mai un al datelor; evitarea inconsisten\ei datelor, ca o consecin\[ direct[ a redundan\ei sc[zute a datelor. 2stfel pro lemele de actualizare sunt mai mult simplificate, viteza de actualizare =i fia ilitatea datelor fiind mult m[rit[; asigur[ independen\a programelor fa\[ de date, deoarece aza de date contine pe l#ng[ date =i descrierea propriei structuri; face posi il[ realizarea unei prelucr[ri rapide, neprev[zute anterior;

se permite impunerea unor standarde =i reguli de validare a datelor n momentul nc[rc[rii n aza de date; identificarea erorilor este mult mai simpl[; ofer[ posi ilitatea unui acces concurent al utilizatorilor la aza de date; spore=te securitatea datelor mpotriva accesului neautorizat la ele, precum =i a protec\iei datelor mpotriva unor distrugeri neinten\ionate sau inten\ionate. 'n esen\[, conceptul de #aza de date poate fi definit ca fiind una sau mai multe colec\ii de date )R4* aflate n interdependen\[, mpreun[ cu descrierea datelor =i a rela\iilor dintre ele, )@S?R4, R9,FA*. 2rhitectura azelor de date eviden\iaz[ componentele acestora =i a fost standardizat[ interna\ional. O astfel de arhitectur[ cuprinde urm[toarele componente: ! aza de date propriu zis[ n care se numeroteaz[ colec\ia de date; ! sistemul de gestiune a azei de date, care este un ansam lu de programe )soft*, care realizeaz[ gestiunea =i prelucrarea complex[ a datelor; ! un set de proceduri normale =i automate, precum =i reglement[rile administrative, destinate unei func\ion[ri a ntregului sistem; ! un dic\ionar al azei de date )meta aza de date*, ce con\ine informa\ii despre date, structura acestora, elemente de descriere a semanticii, statisticii, documenta\ii; ! mi,loace hard utilizate )comune, specializate*; ! personalul implicat, categorii de utilizatori care pot fi: ! finali G )neinformaticieni*; ! de specialitate ! )administrator*; ! anali=ti G programatori; ! gestionari; ! operatori. 3omponentele azei de date pot fi structurate pe trei nivele, n func\ie de clasa utilizatorilor: 4. nivelul logic

/ste dat de viziunea programatorului de aplica\ii, care realizeaz[ programele de aplica\ii pentru manipularea datelor =i structura logi[ )su schema* corespunz[toare descrierii datelor aplica\iei; 9. nivelul coceptual )glo al* /ste dat de viziunea administratorului azei de date, care realizeaz[ structura conceptual[ )schema* corespunz[toare descrierii; 8. nivelul fizic /ste dat de viziunea inginerului de sistem care realizeaz[ structura fizic[ corespunz[toare descrierii datelor pe suport fizic )periferic*. 3;2">%>32(/2 @2O/;O( +/ +20/ $e plan interna\ional exist[ mai multe grupuri specializate Bn standardizarea conceptelor ce apar Bn dezvoltarea azelor de date, cele mai importante fiind +@0T, 3O+2"Q;, 2:">LN8L"$2(3, grupul >@M. @azele de date sunt extrem de variate Bn func\ie de criteriile luate Bn considerare. O )la*ifi)are a lor se poate face Bn func\ie de mai multe criterii cum ar fi: dup[ orientare, pot fi generalizate sau specializate; dup[ amploarea geografic[, pot fi locale sau distri uite; dup[ lim a,ele utilizate, pot fi autonome, atunci cPnd au lim a,e proprii, sau pot fi cu lim a, gazd[ sau mixte. 3riteriul principal de clasificare a azelor de date Bl reprezint[ modelul conceptual utilizat Bn descrierea structurii conceptuale =i logice a datelor. 'n func\ie de acest criteriu azele de date pot fi: ierarhice; re\ea; rela\ionale; distri uite; multimedia; orientate o iect; deductive; func\ionale.

1. Baze de date ierarhice "e azeaz[ pe structuri de reprezentare ar origente =i de tipuri de rela\ie -4 la 4. =i -4 la m.. 3u a,utorul modelului conceptual -ierarhic. structura conceptual[ a azei de date poate fi reprezentat[ su forma unui graf ascendent Bn care nodurile exprim[ colec\ii de date, iar arcele reflect[ rela\ii de asociere Bntre Bnregistr[rile colec\iilor de date superioare =i cele inferioare. Modelul ierarhic are ca structur[ de az[ structura ar orescent[ Bn care fiec[rui nod al ar orelului i corespunde un tip de nregistrare, format din unul sau mai multe cPmpuri, reprezentPnd atri utele ce descriu entit[\i. +escrierea acestei structuri poate fi f[cut[ utilizPnd diagrame de structur[.

Tip inregistra

0ip B nregistr

0ip Bnregistrare 2

Tip inregistrar

0ip B nregistr

%igura J: +iagrama de structura ierarhic[

3aracteristicile acestui model sunt: accesul direct este posi il numai la Bnregistr[rile din colec\ia de date radacin[; accesul la Bnregistr[rile colec\iilor de date inferioare se face prin specificarea tuturor colec\iilor care se g[sesc pe drumul unic, deci toate colec\iile de date aflate Bn

su ordonare ierarhic[ Bntre colec\ia r[d[cin[ =i colec\ia cercetat[; toate Bnregistr[rile din colec\iile azei de date, cu excep\ia colec\iei de date r[d[cin[, au cPte o Bnregistrare superioar[. 2cest modul are unele limite, Bn special la opera\iile de actualizare a azei de date. 2stfel, ad[ugarea de Bnregistr[ri B n colec\iile de date se poate face numai cu precizarea colec\iei de date superioare, iar =tergerea unei Bnregistr[ri, genereaz[ =tergerea tuturor nregistr[rilor su ordonate. +oar colec\ia de date r[d[cin[ nu este afectat[ de acest inconvenient. .2. Baza de date re\ea /ste un model complet, azat pe structura de reprezentare -re\ea. =i tipurile de asocieri -4 la 4., -4 la m. =i -m la n.. 3u a,utorul modelului conceptual -re\ea., structura conceptual[ a azei de date poate fi reprezentat[ su forma unui graf general, f[r[ limite Bn care nodurile exprim[ colec\ii de date, iar acelea reflect[ rela\ii de asociere. Modelul de date re\ea are o structur[ asem[n[toare cu cea ar orescent[, cu diferen\a c[ un nod dependent )copil* poate avea mai mult decPt un singur p[rinte. 3aracteristicile acestui model sunt urm[toarele: acceptarea oric[rei colec\ii de date la nivelul 4, prin indicarea explicit[ a asocierilor dintre acestea; accept[ existen\a temporar[ a Bnregistr[rilor f[r[ leg[turi cu alte Bnregistr[ri; permite reprezentarea unic[ a Bnregistr[rilor Bn aza de date. $otrivit acestui model, leg[turile fizice pe suport se fac prin intermediul unor caracteristici distincte ale structurilor sale )pointeri*, a c[ror Bnregistrare exprim[ adresa pe suport a Bnregistr[rii superioare sau a Bnregistr[rii inferioare. .3.Bazele de date rela\ionale =inPnd a fi cele mai utilizate deoarece acestea pot fi definite, utilizate, parta,ate =i controlate de foarte multe lim a,e de programare.

3onceperea schemei conform modelului rela\ional depinde exclusiv de leg[turile intero iecte. Modelul rela\ional permite: descriere simpl[ su form[ ta elar[; actualizarea datelor f[r[ anomalii de stoca,; manipularea neprocedural[ a datelor. 1n model rela\ional cuprinde trei elemente: structura datelor G care poate fi reprezentat[ su forma unei mul\imi de ta ele de date numite -rela\ii. ce se asociaz[ ntre ele prin intermediul unor chei; deci, @.+.(. reprezint[ un ansam lu de rela\ii prin care se reprezint[ atPt datele cPt =i leg[turile dintre date; reguli de integritate, care guverneaz[ utilizarea cheilor n model, ele fiind de fapt ni=te -cerin\e. pe care tre uie s[ le ndeplineasc[ datele con\inute n az[. 2ceste reguli pot fi: ! structurale, cPnd sunt inerente model[rii datelor; ! de comportament, c#nd sunt specifice unei aplica\ii particulare; operatorii care sunt specifici lim a,elor alge rice =i definesc opera\iile care se pot efectua asupra rela\iilor, Bn scopul realiz[rii func\iilor de prelucrare a azei de date, respectiv consultarea, inserarea, modificarea =i stergerea datelor. .4. Baze de date distribuite (ealizarea de sisteme informatice complexe prin intermediul re\elelor locale de calculatoare au impus creerea de aze de date distri uite. O az[ de date distri uit[ reprezint[ o az[ de date logic integrat[, dar fizic distri uit[ pe mai multe sisteme de calcul interconectate Bntre ele. 1tilizatorul o -vede. ca pe o singur[ az[ de date )logic integrat[*, cunosc#nd doar schema conceptual[ sau a=a numita schem[ glo al[, =i nu modul de parti\ionare, replicare =i distri uire a datelor. (ezult[ deci c[ utilizatorul glo al cunoa=te =i are acces la schema glo al[ a azei de date )sau la o su schem[ a acesteia* pe care o exploateaz[ conform autoriz[rii =i

drepturilor sale de acces Bn aceea=i maniera Bn care ar lucra cu o az[ de date local[. @aza de date este pozi\ionat[ =i distri uit[ pe mai multe sisteme de calcul, fiecare parti\ie a acesteia fiind perceput[, la nivelul nodului de re\ea unde este stocat[, ca o az[ de date centralizat[ care poate fi administrat[ =i exploatat[ local. (ealizarea azelor de date distri uite impune solu\ionarea urm[toarelor pro leme: posi ilitatea accesului nemi,locit la aza de date distri uit[, perceput[ de utilizator ca o az[ de date centralizat[; asigurarea transparen\ei aloc[rii fizice a datelor fa\[ de utilizator; porta ilitatea softUare!ului, lucru deose it de important avPnd Bn vedere faptul c[ azele de date sunt gestionate pe diverse tipuri de calculatoare, cu diverse "T@+!uri, sau chiar sisteme de operare; asigurarea unui sistem eficient de catalogare. $rogramele de aplica\ie tre uie s[ fie disponi ile Bn toate nodurile re\elei pentru a realiza o exploatare eficient[ a aplica\iilor glo ale; asigurarea independen\ei logice, fizice =i distri utive a datelor. >ndependen\a distri utiv[ face ca Bn condi\iile schim [rii modului de distri u\ie a parti\iei azei de date, aplica\iile =i schema conceptual[ glo al[ s[ nu fie influen\ate. prevenirea cre=terii redundan\ei sau a inconsisten\ei datelor Bn condi\iile dezvolt[rii de noi aplica\ii; administrarea eficient[ a cererilor; utilizarea eficient[ a resurselor re\elei de calculatoare. 5. Baze de date multimedia 1n sistem modern de prelucrare a informa\iilor poate trata practic orice informa\ie Bnregistra il[ pe un suport magnetic sau optic )date numerice, texte, grafic[, sunete, voce, imagini video*. Ansu=i procesul de introducere a datelor Bntr!o az[ de date nu mai impune structurarea =i

codificarea documentelor Bntr!un anume fel, datele putPnd fi prelucrate, ca atare, prin scanare sau Bnregistrarea audio sau video, ata=Pndu!se doar un set de caracteristici, un index cu informa\ii pentru reg[sire, consultare =i modernizare. @azele de date multimedia stocheaz[ deci texte, grafice, imagini =i sunet, utilizPnd ta ele tridimensionale, dezvoltate pe linii =i coloane puternic structurate. (ealizarea unor astfel de aze de date ridic[ pro leme deose ite de realizat, =i anume: gestionarea integrala a unor volume mari de date prezint[ o structur[ complex[ )o iecte*; definirea =i accesul la o iecte folosind lim a,e declarative; realizarea opera\iilor specifice asupra o iectelor )reg[sire, completare, editare*; realizarea interfe\ei )convivale* la BndemPna utilizatorilor. Testionarea acestor date -netradi\ionale. necesitPnd volume mari de stocare, nu se poate realiza decPt utilizPnd tehnologii de ultim[ or[, de tipul 3+!(OM!urilor concepute pentru astfel de utiliz[ri. +omeniile de utilizare a azelor de date multimedia se dovedesc a fi pe c#t de numeroase pe at#t de diverse: ! irotica; ! documentare tehnic[, medical[; ! cartografie; ! instruire asistat[ de calculator etc.. 1n "T@+ suportPnd aplica\ii multimedia tre uie s[ poat[ realiza prelucr[ri clasice asupra imaginilor =i s[ gestioneze leg[turile dintre acestea. "e impune astfel necesitatea unor tehnici de c[utare =i acces clasice pentru azele de date =i tehnici specifice prelucr[rii imaginii. $entru gestionarea =i actualizarea documentelor multimedia pot fi utilizate dou[ solu\ii: ! creerea unei aze de date multimedia pornind de la azele de date clasice ce suport[ diferite formate. An azele de date create, de exemplu cu %ox$ro, 2ccess, $aradox sau d@2"/, se pot include =i prelucra ast[zi sunete =i imagini

video la fel de u=or cum s!a prelucrat pPn[ nu de mult doar cu text, numere =i grafic[; ! realizarea de aze de date multimedia specializate =i orientate pe gestiunea documentelor. $rodusele multimedia folosite sunt: 2(3V>" +O3!M23, T/"3O!W>:+OW", >M2T/ $2;"!W>:+OW". @+> reclam[ deci, utilizarea tehnologiilor multimedia. 0re uie su liniat c[ diferite medii, precum imaginiile sau sunetele, atunci cPnd sunt aduse Bn form[ digitalizat[, consum[ o mare capacitate de suport de memorie. $e lPng[ suport de memorie, tehnologiile multimedia reclam[ dispozitive speciale pentru introducereaLextragerea datelor: cititor optic de caractere, scanner, plotter, sintetizator de date etc.. O mare cantitate de date poate fi cu adevarat util[ numai Bn condi\iile utiliz[rii unor metode adecvate de organizare =i reg[sire. Modelul datelor utilizat n cadrul @+> tre uie s[ ofere datelor o structur[ flexi il[ care s[ permit[ B ncorporarea n aza de date at#t a caracteristicilor structurale, c#t =i a celor comportamentale ale realit[\ii reflectate informa\ional. @+> prin facilit[\ile de interferen\iere pe care le au do Pndesc un caracter dinamic cu un comportament relativ autonom, care ini\iaz[ ac\iuni f[r[ interven\ii externe asupra ei. 6. Baze de date orientate obiect $ermit creerea de o iecte complexe, din componente mai simple, fiecare avPnd propriile atri ute =i propriul comportament. @azele de date orientate o iecte sunt rezultatul aplic[rii tehnologiei orientate pe o iecte Bn domeniul stoc[rii =i reg[sirii informa\iilor. 2ceasta ofer[ posi ilitatea de a reprezenta structuri de date foarte complexe cu a,utorul o ictelor. 1n model de date orientate pe o iecte are la aza no\iunea de entitate conceptual[ =i define=te un o iect ca o colec\ie de propriet[\i care descriu entitatea. :u exist[ un -model orientat pe o iecte. propriu!zis, care s[ descrie Bn

mod coerent structura =i func\ionarea unei aze de date orientate pe o iecte. $rincipalele concepte care stau la aza unui model orientat pe o iecte sunt: o iectul G reprezint[ o unitate identifica il[ =i cu con\inut propriu, care se deose e=te de ceea ce o Bncon,oar[; Bncapsularea G este o caracteristic[ ascuns[ a st[rii o iectului prin care, de=i structura o iectului =i modul de ac\iune al metodelor sale nu pot fi accesate =i actualizate direct de c[tre un agent extern, totu=i acestea pot fi modificate indirect prin intermediul mesa,elor; persisten\a G care este o proprietate a datelor sau o iectelor care implic[ existen\a mai Bndelungat[ a acestora fa\[ de procesul care le!a creat. /ste proprietatea prin care starea azei de date asigur[ execu\ia unui proces pentru a fi refolosit ulterior Bn alt proces; clasa G care cuprinde o iecte care au acela=i fel de atri ute =i comportament; tipul G care sintetizeaz[ elementele comune ale unui set de o iecte cu acelea=i caracteristici; mo=tenirea G este un concept puternic care, conduce la posi ilitatea de reutilizare a codului deoarece Bntr!o az[ de date orientat[ o iect, clasele sunt aran,ate Bntr!o ierarhie, Bn care fiecare clasa mo=tene=te toate atri utele =i metodele superclasei din care face parte; polimorfismul G se refer[ la faptul c[, la primirea unei mesa,, sta ilirea metodei care se aplic[ se face Bn mod dinamic, Bn func\ie de clasa o iectului Bn cauz[; identitatea G este un mi,loc de a distinge un o iect de altul, ea asigurPnd =i persisten\a datelor; domeniul. :u exist[ un consens general asupra modelului de date orientate o iect. 2ceasta presupune urm[toarele aspecte: o iectele sunt entit[\i de az[ care Bncorporeaz[ structuri de date =i opera\ii; fiecare o iect are asociat un identificator care este unic =i asigurat de sistem; clasele descriu tipuri generice pe o iecte;

clasele sunt Bnrudite prin mo=tenire. 3lasele sunt legate ntre ele prin rela\ii de superclas[ respectiv su clas[, pentru a forma ierarhii de clase; definirea unei clase este mecanismul de specificare a schemei azei de date. "chema azei de date cuprinde toate clasele care au fost definite pentru o aplica\ie particular[. definirea unei clase poate include tipuri de date definite de sistem sau de utilizator cum ar fi: voce, grafic[, imagine. O schem[ complet[ de az[ de date poate consta din una sau mai multe ierarhii de clase mpreun[ cu rela\iile structurale. "chema azei de date poate fi modificat[ dinamic, n func\ie de necesit[\ile utilizatorilor. Modificarea schemei presupune: definirea unei taxonomii =i a unui model al schim [rilor. 0axonomia define=te un set de schim [ri semnificative ale schemei, iar modelul furnizeaz[ o az[ pentru specificarea semanticilor schim [rilor schemei; implementarea schim [rilor schemei. $ot fi identificate dou[ tipuri de schim are a schemei unei aze de date orientate pe o iecte: 4. "chim [ri referitoare la modul de definire al unei clase G care include schim [rile atri utelor =i metodelor definite pentru o dat[, cum ar fi schim area numelui sau domeniului unui atri ut, ad[ugarea, =tergerea unui atri ut sau metode. 9. "chim [ri referitoare la structura ierarhic[ de clase care include ad[ugarea sau =tergerea unei clase =i schim area rela\iilor superclasaLsu clasa dintre o pereche de clase. @azele de date orientate pe o iect se caracterizeaz[ prin u=urin\a cu care lucreaz[ cu diferite tipuri de date. 0ermenul de sistem de az[ de date orientat o iect, folosit pentru prima dat[ n 45J7, a fost legat de sistemul T/M"0O:/, care este o extensie a lim a,ului orientat o iect "mall0alM. 0uplurile sunt reprezentate prin o iecte, varia ilele de instan\[ ,ucPnd rol de atri ute. 2cest tip de reprezentare nu permite definirea cu u=urin\[ a structurilor complexe. $erforman\ele realizate nu au fost satisf[c[toare.

"T@+ O(>O:, un alt sistem de az[ de date orientate o iect, pune accentul pe cereri ce utilizeaz[ predicate, gestiunea versurilor, o iecte compuse, evolu\ia dinamic[ a schemei =i gestiunea datelor multimedia. 2lte sisteme de gestiune al azelor de date orientate o iect sunt: >(>", O ,ect!"X;, O9. .7. Bazele de date deductive @aza de date deductiv[ )@++e* este una din realiz[rile extrem de conving[toare din domeniul azelor de date inteligente )@+>*. @+> tre uie s[ permit[ tratarea unei mari cantit[\i de date, provenind din diferite surse, su diferite forme de prezentare )texte, imagine, sunet etc.*. 'n deceniul opt s!a consacrat un nou concepr, cel al azelor de date inteligente )@+>*. 2cestea sunt rezultatul progreselor Bnregistrate Bn domeniul unor tehnologii informatice de vPrf: aze de date multimedia, programarea orientat[ o iect, precum =i tehnologiile de realizare a ra\ionamentelor automate )programarea logic[*. @azele de date inteligente s!au manifestat =i n domeniul inteligen\ei artificiale )mai precis al azelor de cuno=tin\e*, fiind considerate -pun\i. de trecere din spre azele de date c[tre azele de cuno=tin\e. (ealizarea de "T@+!uri inteligente )"T@+>* a marcat un pas calitativ important, acestea fiind capa ile s[ opereze cu dinferen\e )ra\ionamente*. 1tilizatorul are astfel posi ilitatea de a manipula direct semantica azei de date, "T@+!ul putPnd rezolva cereri complexe reprezentPnd caracter recursiv =i chiar s[ realizeze ra\ionamente pentru deducerea datelor solicitate de utilizator, chiar atunci cPnd acestea nu se afl[ explicit memorate n aza de date. .8. Baze de date func\ionale "unt definite ca un ansam lu de func\ii numerotate. %unc\iile sunt utilizate at#t pentru definirea atri utelor de entitate, deci pentru descrierea entit[\ilor, cPt =i pentru exprimarea asocierilor dintre entit[\i. +escrierea datelor =i a rela\iilor dintre acestea cu a,utorul no\iunii de func\ie face ca

manipularea datelor s[ se poat[ realiza pe aza program[rii func\ionale, s[ fie deci o manipulare func\ional[. Modelul func\ional al datelor generalizeaz[ ideea conform c[reia rezultatul unei func\ii este dependent func\ional de argumente, Bn sensul c[ nu este necesar[ reprezentarea precis[ nici a argumentelor =i nici a rezultatelor aplic[rii func\iei, ci numai a tipului lor. Modelul func\ional face referiri la dou[ tipuri de elemente, =i anume: entitatea ! care reprezint[ un anumit tip de date, care identific[ un o iect unic n aza de date =i uzual, un o iect unic din realitate; func\ia ! care poate fi interpretat[ drept o grupare de mul\imi. O func\ie de un argument reprezint[ un procedeu, o regul[ de asociere a unei valori dintr!un domeniu cu o alt[ valoare. CAPITOLUL II ,I,TEME DE -E,TIUNE A BAZELOR DE DATE Con)e&t$l de ,-BD. O#ie)ti%ele *i f$n) iile $n$i *i*tem de ge*ti$ne a #azelor de date O aza de date reprezint[ un sistem de colec\ii de date ntre care exist[ o interdependen\[ logic[ multipl[, potrivit unor rela\ii presta ilite cu ocazia definirii structurii datelor stocate pe memorii externe adresa ile, folosite de o multitudine de utilizatori. 'ns[, o az[ de date pe suport magnetic care nu are asociat un sistem de gestiune al acesteia, nu are sens, ea nu!=i atinge o iectivele pentru care a fost creat[. ,i*tem$l de ge*ti$ne al #azei de date reprezint[ ansam lul de programe care gestioneaz[ aza de date =i care asigur[ realizarea urm[toarelor opera\ii: ! definirea structurii azei de date; ! nc[rcarea datelor n aza de date;

! accesul la date )integrare, actualizare*; ! ntre\inerea azelor de date )colectarea =i refolosirea spa\iilor goale, refacerea azei de date n cazul unui accident*; ! reorganizarea azei de date )restructurarea =i modificarea strategiei de acces*; ! securitatea datelor =i accesul la date; ! integritatea datelor. "istemul de gestiune al azelor de date apare ca un sistem complex de programe, de aplica\ie =i lim a, propriu, care asigur[ interfa\a ntre o az[ de date =i utilizatorii acestuia. Obiectivele unui sistem de gestionare a bazelor de date O iectivul informaticii l constituie culegerea, verificarea, transmiterea, stocarea =i prelucrarea automat[ a datelor cu a,utorul mi,loacelor electronice de calcul, n scopul satisfacerii diferitelor nivele de conducere cu informa\ii necesare lu[rii decizilor, n condi\ii de eficien\ [ economic[ sporit[ 'n acest context, sistemul de gestiune al azei de date i revin o serie de o iective, cum sunt: '. A*ig$rarea inde&enden ei datelor. O aplica\ie, este n general dependent[ da date n sensul c[ modificarea structurii de memorare a datelor sau a strategiei de acces la date afecteaz[ =i aplica\ia. >ndependen\a datelor fa\[ de aplica\ie este totu=i necesar[ pentru urm[toarele considerente: - diferite aplica\ii au nevoie de viziuni diferite asupra acelora=i date; ! administratorul azei de date tre uie s[ ai [ li ertatea de a schim a structura de memorare sau strategia de acces, ca r[spuns la cerin\ele nou ap[rute f[r[ a modifica aza de date; ! aza de date, precum =i programele aferente este o investi\ie ma,or[ la care nu tre uie s[ se renun\e prea u=or. >ndependen\a datelor tre uie privit[ su urm[toarele aspecte:

! independen\a fizic[ a datelor: face ca memorarea datelor =i tehnicile fizice de memorare s[ poat[ fi modificate f[r[ a determina rescrierea programelor de aplica\ie; ! independen\a logic[ a datelor: se refer[ la posi ilitatea ad[ug[rii de noi articole de date sau extinderea structurii conceptuale )glo ale*, f[r[ ca aceasta s[ impun[ rescrierea programelor existente. /. A*ig$rarea $nei red$ndan e minime 0i )ontrolate a datelor din #aza de date . "pre deose ire de sistemele clasice de prelucrare automat[ a datelor, stocarea datelor n cazul azelor de date se face astfel nc#t fiecare dat[ s[ apar[ o singur[ dat[. 1. A*ig$rarea $nor fa)ilit" i *&orite de $tilizare a datelor, presupun#nd: ! folosirea datelor de c[tre mai mul\i utilizatori n scopuri diferite; ! accesul c#t mai simplu al utilizatorilor de date; ! existen\a unor lim a,e performante de reg[sire a datelor; ! utilizarea unui lim a, c#t mai apropiat de lim a,ul natural. 2. ,&orirea grad$l$i de *e)$ritate al datelor 3m&otri%a a))e*$l$i nea$torizat la ele. 2dministratorul azei de date poate prevedea ca accesul la aza de date s[ se fac[ numai prin c[ile corespunz[toare =i s[ poat[ definii nivele de autorizare pentru accesul la anumite date. 4. A*ig$rarea integrit" ii datelor mpotriva unor =tergeri inten\ionate sau neinten\ionate, prin intermediul unor proceduri de validare, a unor protocoale de control concurent =i a unor proceduri de refacere a azei de date dup[ incidente. 5. A*ig$rarea &rote+a#ilit" ii datelor. (eflect[ posi ilitatea dezvolt[rii unor aplica\ii f[r[ a se modifica structura azei de date. Func\iile unui sistem de gestiune a bazelor de date $entru realizarea o iectivelor definite anterior sistemele de gestionare a azelor de date dispun de o serie

de componente ce permit efectuarea numeroaselor opera\ii. 2cestea se pot definii su forma unor func\ii: '. 6$n) ia de de*)riere a datelor. $ermite definirea structurii azelor de date cu a,utorul lim a,ului de definire. +efinirea datelor se poate realiza la nivel logic, conceptual =i fizic. ;a nivelul acestei func\ii se descriu multitudinea atri utelor )c#mpurilor* din cadrul structurii azei de date. (ezultatul acestei func\ii se va concretiza n schema azei de date, memorate n cod intern. /.6$n) ia de mani&$lare a datelor. /ste cea mai complex[ func\ie =i realizeaz[ urm[toarele activit[\i: ! crearea )nc[rcarea* azei de date; ! ad[ugarea de noi nregitr[ri )tupluri*; ! suprimarea unor nregistr[ri; ! modificarea valorilor corespunz[toare unor c#mpuri; ! c[utarea, sortarea =i editarea par\ial[Ltotal[ a unei nregistr[ri virtuale. 1. 6$n) ia de $tilizare. 2sigur[ mul\imea interfe\elor necesare pentru comunicarea tuturor utilizatorilor cu aza de date. 'n cadrul realiz[rii acestei func\ii apar mai multe categorii de utilizatori: ! utilizatori -li eri. sau conven\ionali. "unt utilizatorii neinformaticieni; ! utilizatori programatori, care utilizez[ lim a,ele de manipulare, realiz#nd proceduri complexe de exploatare a azelor de date; ! administratorul azei de date apare ca un utilizator special =i are rolul hot[r#tor n ceea ce prive=te func\ionarea optim[ a ntregului ansam lu. 2. 6$n) ia de admini*trator a #azei de date apare ca o func\ie complex[ =i este de competen\a administratorului azei de date. /. ,-BD($ri rela ionale: dBa*e! 6o7Pro! ACCE,, >storia "T@+!urilor ncepe odat[ cu apari\ia primelor suporturi de memorare )ini\ial mecanice, iar mai t#rziu electrice* pe care informa\ia era memorat[ secven\ial,

aceasta d#nd =i caracterul secven\ial al accesului la date n cadrul acestor sisteme. 2ceast[ etap[ de dezvoltare este caracterizat[, de asemenea, de o identitate perfect[ ntre structura logic[ =i cea fizic[ a informa\iei din aza de date, aceasta duc#nd la o manipulare greoaie a datelor din aza de date. 2pari\ia sistemelor electronice de memorare, a discului magnetic n special, a dus la o nou[ etep[ n dezvoltarea "T@+!urilor, caracterizat[ prin: separarea nivelului logic de cel fizic, realiz#ndu!se astfel o independen\[ logic[ a datelor; al[turi de accesul secven\ional, apari\ia accesului direct, acesta av#nd ca efect imediat o cre=tere spectaculoas[ a accesului la date; "T@+!urile sunt prev[zute acum cu primele utilitare ncorporate, cum ar fi generatoarele de rapoarte =i generatoarele de ta ele; tot acum apar =i primele tehnici de selectare, grupare =i prelucrare a informa\iilor. 2pari\ia =i dezvoltarea re\elelor de calculatoare a dus la dezvoltarea ntr!o nou[ direc\ie a "T@+!urilor, acestea c[p[t#nd un caracter multiutilizator )mai mul\i utilizatori folosesc simultan aceea=i az[ de date*. +e asemenea, au ap[rut azele de date distri uite, care reprezint[ aze de date logic integrate, dar fizic distri uite pe mai multe sisteme de calcul. 1tilizatorul unei asemenea aze de date o vede ca pe o az[ unic[, compact[ )acesta ar fi nivelul logic*, cu toate c[, n realitate, ea este mp[r\it[ n mai multe p[r\i, pe calculatoare diferite, evident legate ntre ele acesta fiind nivelul fizic*. 2ceast[ organizare a dus la o cre=tere su stan\iala a vitezei de acces la o az[ de date ntr!o re\ea de calculatoare, elimin#ndu!se, pe c#t posi il, transferurile de date ntre calculatoare )care limiteaz[ viteza de lucru*. 2stfel, anumite date, depozitate pe un server local, sunt mult mai rapid accesi ile dec#t dac[ ele se aflau pe un server la distan\[, unde ar fi fost stocat[ aza de date, n ntregime. 0ot datorit[ distri uirii se m[re=te considera il limita maxim[ a dimensiunii unei aze de date, care nu mai este

determinat[ de capacitatea fizic[ de memorare a sistemului de calcul. $entru utilizatorii neprofesioni=ti au fost create interfe\e c#t mai atractive =i mai eficiente, incluz#nd lucrul cu meniuri, ferestre, o iecte de control, ntr!un cuv#nt, interfa\a grafic[ utilizator )T1>!Traphical 1ser >nterface*. +e asemenea, mediile "T@+!urilor au fost prev[zute cu generatoare speciale )de rapoarte, de etichete etc.*, care tind s[ nlocuiasc[ programarea cu utilizarea unor utilitare speciale, ncorporate n medii. 'm un[t[\iri mai recente ale "T@+!urilor se refer[ la organizarea azelor de date G modelul rela\ional al acestora G =i la metode de integrare a azelor de date G "X;. "T@+!urile rela\ionale sunt prev[zute cu posi ilitatea realiz[rii de leg[turi ntre dou[ sau mai multe aze de date, leg[turi care permit accesarea simultan[ a unor date care se afl[ ntr!o anumit[ rela\ie, din aze de date diferite. 2stfel programatorul este eli erat de sarcina de a c[uta n toate azele de date, acele date ce corespund unor date de referin\[, aceast[ opera\ie fiind realizat[ automat de c[tre "T@+. $rogramatorul tre uie doar ca, la nceput, s[ defineasc[ rela\iile ntre azele de date, urm#nd ca g[sirea anumitor informa\ii ntr!o az[ de date de referin\ [ s[ determine g[sirea automat[ a informa\iilor corespunz[toare din celelalte aze de date aflate n rela\ie cu aceasta. O alt[ facilitate nou prev[zut[ n "T@+!urile moderne se refer[ la o tehnic[ de interogare a azelor de date )extragere de informa\ii din acestea*. 2ceast[ tehnic[, numit[ "X; )"tructural XuerY ;anguage G lim a, de interogare structurat[*, este de fapt un lim a, neprocedural pentru interogarea azelor de date. 'ntr!un lim a, neprocedural, n general, =i n "X;, n particular, nu este necesar[ descrierea algoritmului de rezolvare a unei pro leme, ci doar specificarea complet[ a datelor pro lemei, urm#nd ca pe aza acestora sistemul s[ rezolve pro lema dat[. O dat[ cu r[sp#ndirea pe cale larg[ a $3!urilor s!au dezvoltat din ce n ce mai mult "T@+!urile implementate pe acest tip de calculatoare. Mult timp suprema\ia n acest

domeniu a apar\inut firmei 2shton!0ate, cu produsul sau d@2"/, cu diferitele sale versiuni: >>, >>>, >>> Z , >&, impun#nd chiar un standard n acest domeniu )acoperind n popor\ie de 6E [ din pia\a "T@+!urilor pentru $3!uri*. $rincipalii concuren\i ai lui d@2"/ >>>Z au fost $aradox 8.I al firmei @orland )locul > n lumea "T@+!urilor pentru $3*, 3lipper I.E av#nd ca produc[tor firma :antucMet =i %ox$ro 4.E9 al firmei %ox "oftUare. "pre deose ire de d@2"/ si $aradox, care au ncorporate compilatoare pentru programele realizate de utilizatori, 3lipper =i %ox$ro sunt compilatoare de aze de date, principalul avanta, al acestora fiind viteza mult sporit[ =i prote,area datelor =i programelor. +e asemenea, aceste dou[ compilatoare sunt compati ile d@2"/, spre deose ire de $aradox, care nu poate interpreta programe d@2"/. 2ceast[ ultim[ caracteristic[ d[ o mare utilitate celor dou[ compilatoare datorit[ num[rului mare de utilizatori d@2"/ =i a volumului mare de aplica\ii concepute su acest sistem. $rincipalul atu a lui %ox$ro fa\[ de d@2"/ >& este dat de viteza de lucru mult superioar[, n unele opera\ii %ox$ro fiind de peste 4EE de ori mai rapid dec#t concurentul sau direct. O \inerea acestei viteze este dat[ =i de folosirea unei tehnologii speciale de optimizare a interog[rii azelor de date, tehnologia (ushmore, efecte deose ite o \in#ndu!se mai ales n cazul versiunii extinse a produsului. 0ot pe linia interog[rii azelor de date, pe l#ng[ "X;, %ox$ro este prev[zut cu (X@/ )(elational XuerY @Y /xample*, const#nd dintr!o metod[ de consultare a azelor de date prin intermediul unui exemplu. 0oate aceste caracteristici =i multe altele fac din "T+@ %ox$ro un puternic instrument softUare, la ndem#na tuturor utilizatorilor care lucreaz[ sau care inten\ioneaz[ s[ lucreze n domeniul azelor de date. 'n anul 4559 firma Microsoft a revolu\ionat conceptul de az[ de date rela\ionale prin promovarea pe pia\[ a noului produs numit 233/"". 'n versiunea 4.E produsul este un foarte puternic mediu de lucru pentru aze de date. 2re o putere grafic[ deose it[,

d#nd utilizatorului posi ilitatea s[ lucreze cu a,utorul mouse! ului pe o interfa\[ cu posi ilit[\i fantastice. +atele pot fi prelucrate pe aza unor forme =i rapoarte sofisticate, f[r[ a avea cuno=tin\e de programare. 3on\in pe Mitul de instalare J drivere de WindoUs. 3apacit[\ile sale de interogare conectivitate permit localizarea u=oar[ a datelor, f[r[ a furniza informa\ii asupra locului sau formatului. "e poate, printr!o singur[ interogare s[ se lucreze cu informa\ii aflate n mai multe aze de date sau re\ele. $rodusul permite importul =i exportul de date dinLn toate mediile de lucru cu aze de date )d@2"/, %ox$ro, 3lipper, $aradox*. @azele de date su WindoUs garanteaz[ c[ orice modificare n ta ele este automat efectuat[ n toate rapoartele =i prezent[rile grafice, care au nglo at date din aceste ta ele. +e asemenea, datorit[ facilit[\ilor oferite de multitasMing oferit[ de sistemul WindoUs, odat[ cu lansarea n execu\ie a unei interog[ri de exemplu, se poate lansa n execu\ie un alt program, lucru care n sistemul de operare +O" era practic imposi il. 'n concluzie, de=i pre\ul produsului este foarte sc[zut, preten\iile de performan\[ ale calculatorului pe care se instaleaz[ acestea sunt, desigur, cel pu\in p#n[ la aceast[ or[, destul de costisitoare.

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