Documente Academic
Documente Profesional
Documente Cultură
Un SGBD constituie o interfa ntre utilizatori i BD, care permite n principal crearea, actualizarea i consultarea acesteia. n acest context putem defini SGBD ca un instrument de asamblare, codificare, aran are, protecie i re!sire a datelor n BD "fi!ura #.$%.
&unciunile !enerale pe care le ndeplinete un SGBD sunt) memorarea datelor pe suportul extern prin sistemul de !estiune a fiierelor* !estiunea datelor i a le!turilor dintre ele n +ederea re!sirii rapide prin intermediul sistemului de acces "SGBD intern%* introducerea i extra!erea datelor dinspre exterior n forma cerut de utilizator prin intermediul SGBD,ului extern.
Schema extern 1
Schema extern n
Nivel conceptual
Schema conceptual
Administrator BD
BD
&i!ura #..
1
Un model
Schema extern face referire la datele necesare unui utilizator sau unui !rup de utilizatori. 4a este o sub1sc(em "o ima!ine% a sc(emei conceptuale. Sc(emele externe constituie sursa pentru ntocmirea sc(emei conceptuale. 3a ni+el conceptual, analiz5nd sc(emele externe i elimin5nd redundanele rezult o nou +iziune la ni+elul ntreprinderii, care se numete schema conceptual. 6 sc(em conceptual este complet dac poate furniza date pentru toate sc(emele externe, adic datele de care au ne+oie utilizatorii "unele obinute prin calcul i7sau a!re!are%. Schema intern implementeaz sc(ema conceptual folosind un SGBD. /entru o baz de date se pot defini mai multe sc(eme externe, o sin!ur sc(em conceptual i respecti+ o sin!ur sc(em intern. &aptul c utilizatorul +ede baza de date folosind o sc(em extern faciliteaz determinarea drepturilor de acces la baza de date. Sistemul de !estiune a bazelor de date trebuie s poat interpreta instruciunile exprimate n termen de sc(em extern i respecti+ sc(em conceptual iar dup aceea n termen de operaii de intrare7ieire la ni+el fizic i s asi!ure trecerea de la un ni+el la altul. /lec5nd de la obiecti+ul principal putem spune c principalele obiecti+e ale SGBD1ului sunt) independena fizic a datelor* independena lo!ic a datelor* manipularea datelor prin limba e declarati+e "neprocedurale%* administrarea ntr1o manier c5t mai simpl a datelor* eficacitatea accesului la date* parta area datelor* coerena datelor* redudan controlat* securitatea datelor.
Descrierea datelor
SGBD1ul trebuie s fie capabil s defineasc datele "sc(emele) extern, conceptual, intern i le!turile corespondente% prin intermediul unui limba specializat DDL "Description Data Lan!ua!e%, ntr1o form unificat numit schema surs i apoi s compileze aceast sc(em ntr1o form intern numit schema obiect. ntr1un SGBD care suport cele 2 ni+eluri de descriere a datelor "extern, conceptual i intern% exist 2 administratori de date) administratorul bazei de date , care are rolul de a defini sc(ema intern i re!ulile de trecere de la sc(ema conceptual la cea intern* administratorul ntreprinderii, care definete sc(ema conceptual* administratorul aplicaiei, care definete sc(ema extern i re!ulile de coresponden cu sc(ema conceptual. ;ele 2 sc(eme i procedurile de trecere dintr1una n alta sunt nre!istrate n dic!ionarul de date "Data Dictionar:%, care poate fi di+izat n dou) dic!ionarul $ntreprinderii, care +a conine sc(ema conceptual cu procedurile aferente acesteia i dic!ionarul ba%ei de date, care conine sc(emele intern i extern, cu procedurile de trecere aferente. n aceste dicionare, informaiile sunt memorate n format surs i obiect "compilat%. Un dicionar de date or!anizat sub
forma de baze de date se numete metaba%. Un SGBD furnizeaz comenzi pentru a defini sc(emele intern, conceptual i extern.
onversia (tranformarea) datelor, const !n posibilitile pe care "#$D%ul le ofer pentru trecerea datelor !ntre cele & niveluri' e(tern) conceptual *i intern+ ,entru aceasta "#$D%ul trebuie s cunoasc corespondenele e(istente !ntre niveluri+ ontrolul integritii datelor
SGBD1ul trebuie s asi!ure coerena datelor. Boate re!ulile implicite sau explicite care trebuie s asi!ure inte!ritatea datelor cunoscute sub numele de restric!ii de integritate. Sunt prezentate cu titlu de exemplu) inte!ritatea c(eii primare, potri+it creia, +alorile c(eii primare nu trebuie s fie nule* inte!ritatea referirii, potri+it creia +alorile c(eii externe trebuie s refere obli!atoriu +alorile c(eii primare corespondente* inte!ritatea de domeniu, prin care +alorile unui atribut trebuie s aparin domeniului definit de utilizator* etc.
#estiunea tranzaciilor
4ste important ca un SGBD s asi!ure !estiunea tranzaciilor. 6 tranzacie este o funcie care face ca baza de date s treac dintr1o stare BD# ntr1o stare BD>. Botul este ca aceast trecere s lase baza de date ntr1o stare coerent. Se opereaz cu conceptele de) atomicitatea tranzaciilor "Bransaction 0tomicit:% 1 o tranzacie este total executat sau nu este executat deloc* corecia tranzaciilor "Bransaction ;orrectness% , semnific respectarea coerenei bazei de date dup executarea tranzaciilor* izolarea tranzaciilor 1 modificrile produse de fiecare tranzacie sunt +izibile la sf5ritului tranzaciei. n fapt atomicitatea, corecia i izolarea sunt proprieti ale tranzaciilor i sunt asumate prin si!la 0;8D unde D semnific faptul c trebuie conser+at durabil " Durability% actualizarea tranzaciilor.
"ecuritatea datelor
Un SGBD trebuie s !aranteze securitatea datelor. 0cest deziderat se realizeaz prin intermediul unui mecanism de control al drepturilor de acces la date i de restaurare a BD n cazul unor pene sau erori. &oarte multe SGBD1uri noi posed o serie de funcii noi cum sunt) posibilitatea de a declana anumite procedeuri atunci c5nd sunt ndeplinite anumite condiii asupra datelor din BD introducerea unor re!uli de inferene, care permit deducerea unor date noi pe baza celor existente posibilitatea de a !estiona obiecte complexe "(ri, !rafice, filme%, ceea ce a condus la baze de date multimedia
Securitatea si integritatea BD
Datele stocate n baza de date trebuie s reflecte fidel realitatea adic s fie fiabile iar pro!ramele de !estiune a bazelor de date s asi!ure o stare coerent a bazelor de date rm5n. Se distin! mai multe aspecte pri+ind inte!ritatea i securitatea bazelor de date) 0si!urarea coerenei datelor stocate n raport cu semnificaia acestora. Spre exemplu cantitatea aflat n stoc nu trebuie s fie ne!ati+, salariul de ncadrare s nu fie mai mic dec5t salariul minim !arantat, etc. 4ste +orba de respectarea re!ulilor de integritate semantic "inte!ritatea structural%. 0si!urarea c aciunile concurente ale unor utilizatori nu aduce pre udicii altor utilizatori. 4ste +orba de sincroni%area accesului concurent la baza de date. 0si!urarea c n urma unei defeciuni fizice "pan curent, etc.% baza de date rm5ne ntr1o stare coerent. 4ste +orba de siguran!a $n -unc!ionare. 0si!urarea c baza de date este manipulat de ctre utilizatori care au dreptul s o fac. 4ste +orba de securitatea de utili%are.
n !eneral, coerena unei baze de date este asi!urat prin di+erse mecanisme ce implementeaz restriciile de inte!ritate "restricii ale modelului relaional, restricii statice, dinamice etc.%. /ot exista, ns, situaii nepre+zute "blocri sau cderi ale sistemului% n care operaiile de actualizare pot altera coerena datelor. Dac n perioada cuprins ntre > operatii de actualizare, apare o cdere brusc a sistemului "ntreruperea ener!iei electrice%, operaia contabil +a rm5ne neec(ilibrat "este nre!istrat numai ntr1un cont%, astfel c n loc s reflecte un proces economic firesc, +a descrie un fenomen imposibil de realizat "consecina) situaii contabile complet eronate%. Utilizarea tranzaciilor conduce la e+itarea unor astfel de situaii. Branzacia reprezint un set de operaii de actualizare care fie se execut toate, fie nici una. 6peraiile cuprinse ntr1o tranzacie nu pot fi executate parial) dac una dintre ele eueaz atunci toate celelalte sunt anulate. 6 tranzacie poate fi) Sal+at "commited% 1 toate operaiile tranzaciei au fost nc(eiate cu succes iar baza de date este actualizat cu noile modificri. Derulat napoi "rollbac#% , toate operaiile tranzacionate sunt anulate iar baza de date este restaurat la starea dinaintea tranzaciei. Dac operaiile din exemplul anterior sunt incluse ntr1o tranzacie, atunci exist si!urana c indiferent de situaie, baza de date rm5ne consistent. n consecin, tranzaciile sunt uniti atomice de actualizare a datelor, prin care o baz de date trece dintr1o stare coerent n alt stare coerent CDelobelD. ntr1un mediu multiuser, datele actualizate prin intermediul unei tranzacii nu sunt +izibile altor utilizatori dec5t numai la sal+area tranzaciei.
Securitatea utili%rii
S.G.B.D.1urile trebuie s aib mecanisme care s asi!ure securitatea informaiilor stocate. /utem mentiona patru clase de te(nici care asi!ur securitatea) $ontrolul accesului ce +erific identitatea utilizatorilor i a drepturilor de acces acordate acestora* $ontrolul fluxurilor de date ce supra+e!(eaz drumul datelor pentru a nu a un!e n posesia persoanelor ru intenionate* $ontrolul de inferen, pentru a e+ita ca un utilizator s deduc informaii confideniale prin inferen "folosind datele la care are acces%* $riptografia, are ca scop stocarea sau transportarea datelor sub o form pe care numai utilizatorii n posesia unui cod le pot nele!e. ;u a utorul unui cod secret ;, datele D sunt criptate "folosind un pro!ram de criptare% i sunt decriptate
numai de ctre posesorul codului secret. 4xist numeroase pro!rame care realizeaz operaii de criptare7decriptare. ;a exemplu citm pro!ramul PGP0 care funcioneaz sub sistemul EindoFs. /roblema securitii utilizrii de+ine tot mai important n condiiile n care sistemele informaionale cu baze de date sunt desc(ise ctre 8nternet.