Sunteți pe pagina 1din 10

Sisteme de gestiune a bazelor de date n sens larg putem defini sistemul de gestiune a bazelor de date (SGBD) ca un sistem de programe

care permite utilizatorilor definirea, generarea i ntreinerea unei baze de date, precum i accesul controlat la aceasta. n [Velicanu et al., 2003, p.94] SGBD-ul este definit ca un ansamblu complex de programe care asigur interfaa ntre o baz de date i utilizatorii acesteia. Totodat, autorii consider SGBD-ul o component software a unui sistem de baze de date care este capabil s interacioneze cu toate celelalte componente ale acestuia, asigurnd legtura i independena ntre elementele sistemului. Un SGBD ofer utilizatorului posibilitatea de a accesa datele prin intermediul unui limbaj de nivel nalt, apropiat de modul obinuit de exprimare, pentru a obine informaii, utilizatorul fcnd abstracie de mijloacele i metodele folosite pentru alegerea datelor implicate i a modului de memorare a lor. SGBD-ul este practic o interfa ntre utilizatori i sistemul de operare. Termenul de baz de date se va referi la datele de prelucrat, la modul de organizare a acestora pe suportul fizic de memorare, iar termenul de gestiune va semnifica totalitatea operaiilor ce se aplic asupra datelor din baza de date. Faciliti oferite de un SGBD Spre deosebire de un limbaj de programare obinuit, n care declararea datelor este realizat n acelai loc cu prelucrarea lor, bazele de date dispun de limbaje separate pentru declarare i prelucrare. Aceast separare se justific prin faptul c ntr-un program obinuit datele exist efectiv numai pe parcursul rulrii lui, n timp ce ntr-o baz de date, n general, ele sunt definite o singur dat i nu sunt necesare redefiniri ulterioare pentru fiecare prelucrare realizat. Practic, un SGBD const n elemente software care interacioneaz cu programele aplicaie ale utilizatorului i cu baza de date. Printre principalele faciliti care sunt oferite de un SGBD menionm: 1. permite utilizatorului s defineasc baza de date, de obicei prin intermediul unui limbaj de definire a datelor (LDD), care permite fiecrui utilizator s specifice tipurile i structurile de date, n timp ce constrngerile asupra datelor sunt memorate n baza de date; 2. ofer posibilitatea actualizrii datelor n baza de date (adugare, modificare, tergere), dar i a extragerii lor prin intermediul limbajului de manipulare a datelor (LMD). Faptul c exist un depozit central al tuturor datelor i descrierilor acestora permite limbajului de manevrare s ofere o facilitate de interogare general a acestor date, denumit limbaj de interogare. Existena unui limbaj de interogare elimin dificultile sistemelor bazate pe fiiere, unde utilizatorul este constrns s lucreze cu un set fix de interogri pentru a evita proliferarea de programe, care creeaz probleme majore privind gestionarea acestora. Exist dou tipuri de limbaje de manipulare a datelor: procedurale neprocedurale

care se pot deosebi n funcie de operaiile de extragere. Principala diferen ntre ele const n faptul c, de obicei, limbajele procedurale trateaz bazele de date nregistrare cu nregistrare, n timp ce limbajele neprocedurale opereaz asupra unor seturi de nregistrri. n consecin, limbajele procedurale specific cum se va obine rezultatul unei instruciuni LMD, iar cele neprocedurale descriu numai ce date vor fi

obinute. Cel mai obinuit tip de limbaj neprocedural este limbajul structurat de interogare (SQL - pronunat Es-Q-L sau, uneori, Sii-Quel), care reprezint acum att limbajul standard, ct i cel de facto pentru sistemele SGBD relaionale. 3. ofer accesul controlat la baza de date. De exemplu, poate furniza: un sistem de securitate, care previne accesarea bazei de date de ctre utilizatori neautorizai; un sistem de integritate, care menine concordana datelor stocate; un sistem de control al concurenei, care permite accesul partajat la baza de date; un sistem de control al refacerii, care restaureaz baza de date ntr-o stare precedent concordant, ca urmare a unei defeciuni la nivel hardware sau software; un catalog accesibil utilizatorilor, care conine descrieri ale datelor din baza de date. 4. ofer un anumit nivel de securitate. Modurile de vizualizare pot fi realizate astfel nct s nu includ datele ce nu trebuie cunoscute de anumii utilizatori. De exemplu, s-ar putea crea un mod de vizualizare care s permit unui administrator de filial i departamentului Contabilitate s afieze toate datele referitoare la personalul unei instituii, inclusiv detaliile despre salariu. Pe lng acesta, s-ar putea crea un al doilea mod de vizualizare, care s exclud detaliile despre salariu, ce va fi utilizat de ctre ceilali angajai; 5. pot prezenta o imagine coerent, neschimbat a structurii bazei de date, chiar dac aceasta este modificat (de exemplu, s-ar putea aduga sau elimina cmpuri, s-ar putea modifica relaiile, diviza, restructura sau redenumi anumite fiiere). Dac sunt adugate sau eliminate cmpuri dintr-un fiier, iar acestea nu sunt cerute de ctre modul de vizualizare, el nu este afectat de ctre modificarea realizat. Prin urmare, modul de vizualizare contribuie la asigurarea independenei program-date. Analiza prezentat mai sus este una general. Nivelul real de funcionalitate a unui SGBD difer de la produs la produs. De exemplu, s-ar putea ca un SGBD pentru un calculator personal s nu accepte accesul partajat concurent, ns ar prezenta doar un control limitat al securitii, integritii i refacerii. Totui, produsele SGBD moderne, multiutilizator, prezint toate funciile de mai sus i nc multe altele. Sistemele moderne sunt programe extrem de complexe, formate din milioane de linii de cod, cu documentaia constnd n multe volume. Acesta este un rezultat al necesitii de realizare a unor programe care s trateze cerine de o natur mai general. Mai mult, n zilele noastre, utilizarea unui SGBD necesit sisteme care s prezinte un grad de fiabilitate i de disponibilitate de aproape 100%, chiar n cazul unor defeciuni, fie la nivel hardware, fie software. Totodat, toate SGBD-urile trebuie s evolueze i s se dezvolte permanent, dar necesit i o perfecionare continu pentru a prentmpina noile cerine ale utilizatorilor. De exemplu, dac unele aplicaii necesit stocarea de imagini grafice, video, sunete, etc. pentru satisfacerea acestei piee, SGBD-urile trebuie s se modifice. Cel mai probabil c o nou funcionalitate va fi mereu necesar, aa nct aceasta nu va putea deveni niciodat static. Avantajele i dezavantajele SGBD-urilor Aa cum vom arta n continuare, utilizarea n practic a sistemelor de gestiune a bazelor de date beneficiaz de promitoare avantaje poteniale, ns, din pcate, exist i unele dezavantaje.

Avantajele SGBD-urilor 1.Controlul redundanei datelor Aa cum am mai menionat, n sistemele tradiionale bazate pe fiiere se fcea risip de spaiu prin stocarea acelorai informaii n mai multe fiiere. Prin contrast, n tratarea prin baze de date se ncearc eliminarea redundanei prin integrarea fiierelor, astfel nct s nu se stocheze mai multe copii ale acelorai date. Totui, n tratarea prin baze de date nu se elimin n ntregime redundana, ci se controleaz volumul inerent al acesteia n baza de date. Uneori, pentru modelarea relaiilor, este necesar dublarea unor articole de date cheie. Alteori, pentru mbuntirea performanelor, este de dorit s se dubleze unele articole de date. 2.Coerena datelor Prin eliminarea sau controlul redundanei se reduce riscul apariiei incoerenei datelor. Dac un articol de date este stocat o singur dat n baza de date, orice reactualizare a valorii sale trebuie realizat tot o singur dat, iar noua valoare este disponibil imediat, pentru toi utilizatorii. Dac un articol de date este stocat de mai multe ori, iar sistemul este contient de aceasta, el poate garanta c toate copiile articolului respectiv sunt meninute coerente. Din pcate, multe dintre sistemele SGBD actuale nu garanteaz automat acest tip de coeren. 3.Mai multe informaii de la aceeai cantitate de date Odat cu integrarea datelor operaionale, ar putea fi posibil ca organizaia respectiv s extrag informaii suplimentare din aceleai date. 4.Integritatea crescut a datelor Integritatea bazei de date se refer la validitatea i coerena datelor stocate. De obicei, integritatea este exprimat n termeni de constrngeri, care reprezint reguli de coeren, pe care baza de date trebuie s le respecte. Constrngerile se pot aplica articolelor de date dintr-o singur nregistrare sau relaiilor dintre diferite nregistrri. Spre exemplu, o constrngere privind integritatea ar putea stabili c salariul unui angajat nu poate fi mai mare de o mie de euro sau c nota pe care o obine un student la o disciplin nu poate fi mai mic de patru. Din nou, integrarea permite administratorului bazei de date s defineasc (iar bazei de date s ntreasc) constrngerile privind integritatea. 5.Securitate sporit Securitatea se refer la protecia bazei de date fa de utilizatorii neautorizai. Fr msuri de securitate clare i adecvate, integrarea face ca datele s fie mult mai vulnerabile dect n cazul sistemelor bazate pe fiiere. Totui, integrarea va permite administratorului bazei de date s defineasc (iar bazei de date s ntreasc) securitatea acesteia. Aceasta se poate realiza prin atribuirea unor nume de utilizatori i parole, care s permit identificarea persoanelor autorizate s utilizeze baza de date (fiecare persoana poate accesa, n funcie de poziia pe care o are n organizaie, un anumit set de date). Accesul la date permis unui utilizator autorizat poate fi limitat de tipul operaiei efectuate (extragere, inserare, reactualizare, tergere). De exemplu, administratorul bazei de date are acces la toate datele din baza de date, un manager de fIlial ar putea accesa doar datele legate de filiala respectiv, n timp ce un utilizator de la compartimentul Vnzri ar putea avea acces numai la datele referitoare la proprieti, dar nu i la datele sensibile, cum ar fi detaliile despre salariile angajailor sau contractele ncheiate. 6.Productivitate crescut Aa cum am menionat anterior, un SGBD ofer multe dintre funciile standard, pe care ar trebui s le scrie n mod normal programatorul, n cazul unei aplicaii bazate pe

fiiere. La nivel fundamental, SGBD-ul ofer toate rutinele de nivel jos pentru manevrarea fiierelor, tipice n programele aplicaie. Furnizarea acestor funcii permite programatorului s se concentreze mai mult asupra funcionalitii specifice cerute de ctre utilizatori, fr ns a se preocupa de detaliile de nivel jos privind implementarea. Multe sisteme SGBD furnizeaz i un mediu din a patra generaie, care const n instrumente de simplificare a dezvoltrii de aplicaii n domeniul bazelor de date. Aceasta are ca rezultat o productivitate crescut a programatorului i un timp redus de programare (mpreun cu reducerea corespunztoare a costurilor). 7.ntreinere mbuntit datorit independenei datelor Descrierile datelor i logicii de accesare a lor n cadrul sistemelor bazate pe fiiere erau ncorporate n fiecare program aplicaie, ceea ce fcea ca acestea s depind de date. O modificare n structura datelor (de exemplu, atribuirea a 50 de caractere n loc de 40 pentru adres sau schimbarea modului de stocare a datelor pe suport fizic) poate necesita schimbri importante n programele afectate de modificrile produse. Prin contrast, ntr-un SGBD, descrierile datelor sunt separate de aplicaii, ceea ce face ca acestea s fie imune la modificrile din descrierea datelor. Aceast caracteristic este cunoscut sub denumirea de independen fa de date (sau independena datelor). Realizarea independenei datelor simplific substanial ntreinerea aplicaiilor din baza de date. 8.Concuren mbuntit Majoritatea sistemelor bazate pe fiiere se confruntau adesea cu o problem important, cu influene negative asupra ceea ce nseamn gestionarea eficient a coninutului unui baze de date. Astfel, dac doi sau mai muli utilizatori aveau permisiunea de a accesa simultan acelai fiier, se ntmpla ca cele dou accesri s se suprapun, ceea ce avea evident ca rezultat pierderea informaiilor sau chiar alterarea integritii datelor respective. n ceea ce privete un SGBD, una dintre sarcinile importante care-i revin acestuia se refer la administrarea accesului concurent la baza de date, fapt care are drept consecin garania evitrii apariiei unor astfel de probleme. 9.mbuntirea serviciilor de salvare de siguran i refacere Multe sisteme bazate pe fiiere las n sarcina utilizatorului responsabilitatea de a lua msuri de protecie a datelor, n cazul unor defeciuni ale sistemului de calculatoare sau ale programului aplicaie. Aceasta ar putea presupune realizarea unei copii de siguran a datelor la intervale scurte de timp (spre exemplu, n fiecare zi). Apariia unei defeciuni la un moment dat, va avea drept consecin preluarea ultimei copii de siguran, precum i reluarea muncii realizate n intervalul de timp scurs de la ultima salvare realizat. Spre deosebire de acestea, SGBD-urile moderne ofer faciliti de minimizare a pierderilor (aferente prelucrrilor realizate) ca urmare a unei defeciuni. Dezavantaje SGBD-urilor Pe lng avantajele menionate anterior, fiecare SGBD comport i un numr de dezavantaje, iar cele mai importante sunt menionate n continuare. 1.Complexitatea Proiectarea funcionalitii unui SGBD optim face ca acesta s devin un element software extrem de complex. Proiectanii i dezvoltatorii bazelor de date, administratorii de date i de baze de date, precum i utilizatorii finali trebuie s cunoasc (uneori, chiar n detaliu) aceast funcionalitate, pentru a putea profita de ea la maximum. Eecul n nelegerea sistemului poate cauza fundamentarea i luarea unor decizii greite aferente etapei de proiectare, care, n mod cert, pot conduce la consecine negative importante pentru fiecare organizaie sau instituie specializat care dispune de un astfel de sistem.

2.Costul Costul unui SGBD variaz semnificativ, n funcie de mediu i de funcionalitatea pe care o ofer. De exemplu, un SGBD cu un singur utilizator, pentru un calculator personal, poate costa numai 100 euro. Cu toate acestea, un SGBD mainframe, multi-utilizator, care deservete sute de utilizatori, poate fi extrem de scump. Mai exist i cheltuielile periodice anuale de ntreinere care reprezint, de regul, un procent din preul acestuia. n acest caz, este clar c vom alege un SGBD pentru gestionarea unei activiti numai n concordan cu necesitile curente: nu are sens s achiziionm un SGBD scump dac nevoia nu o cere, ns nu recomandm nici achiziionarea unui SGBD ieftin atunci cnd volumul de date, dar i cel al prelucrrilor de realizat este mare (mai ales n cazul gestionrii datelor la nivelul bazelor de date distribuite 1 ). 3.Costurile adiionale specifice componentelor hardware Cerinele de stocare pe suport fizic pentru un SGBD i baza de date ar putea necesita achiziionarea unui spaiu de stocare suplimentar. Mai mult, pentru obinerea performanelor dorite, ar putea fi necesar cumprarea unui calculator mai performant, poate chiar unul destinat rulrii SGBD-ului. Astfel, este clar c achiziionarea de componente hardware adiionale conduce la creterea cheltuielilor. 4.Costul conversiei n unele cazuri, costul unui SGBD i al componentelor hardware adiionale poate fi nesemnificativ, comparativ cu costul conversiei aplicaiilor existente, necesare ca acestea s poat funciona n noul SGBD i n noua configuraie hardware. Acest cost include i preul instruirii personalului pentru a putea utiliza noile sisteme i, posibil, angajarea unui personal specializat, care s ajute la conversia i funcionarea sistemului. Aceste cheltuieli reprezint unul dintre motivele principale pentru care unele organizaii se mpiedic de sistemele existente i nu pot trece la tehnologia modern specific bazelor de date. Termenul de sistem motenit este utilizat uneori pentru a se face referire la un sistem mai vechi, de obicei inferior din punct de vedere al funcionalitii. Totodat, exist i situaii n care anumite organizaii renun la actualizarea permanent a componentelor hardware, determinate de conversiile realizate la nivel software n detrimentul achiziionrii unui produs software nou i care este n concordan cu necesitile cerute. ns, aceast soluie este una important, cu implicaii directe asupra cheltuielilor realizate, dar i a modului de lucru specific personalului de care se dispune la un moment dat. Componentele unui SGBD Principalele componente ale unui SGBD sunt: motorul SGBD este componenta care asigur interfaa dintre subsistemul de proiectare i cel de execuie pe de o parte, i datele bazei de date pe de alt parte i are rolul de a asigura accesul fizic la datele bazei de date. Toate aciunile motorului SGBD sunt realizate unitar i respect restriciile impuse de legturile dintre date, dar i de regulile de integritate ale bazei de date definite n dicionarul de date. Principalele responsabiliti ale motorului SGBD sunt:
1

realizeaz gestionarea tranzaciilor la nivelul unei baze de date;

Baza de date distribuit reprezint un set de baze de date aflate pe mai multe calculatoare i care este vzut de ctre aplicaie ca fiind o singur baz de date (aflat pe un singur calculator) adic baza de date vzut de ctre aplicaie este fragmentat i mprit pe mai multe calculatoare din reea. O baz de date se spune c este distribuit dac diferitele componente ale acesteia sunt memorate n staiile i/sau serverul reelei.

permite regsirea datelor pe baza informaiilor de adresare din fiierele de index; salvarea i restaurarea datelor; blocarea i deblocarea datelor n cazul operaiilor fizice la nivelul memoriei externe;

subsistemul instrumentelor de proiectare dispune de un set de instrumente software care permit proiectarea i generarea bazei de date i a aplicaiilor care descriu modul de utilizare a bazei de date. Aceast component permite definirea: structurii tabelelor din baza de date; machetelor de interfa cu utilizatorul; a formatului rapoartelor i cererilor de interogare a bazei de date. limbaje de descriere a datelor (LDD) 2 ; limbaje de manevrare a datelor; limbaje de interogare a datelor din baza de date; editoare de cod; generatoare de cod care s permit definirea interfeei cu utilizatorul, a rapoartelor, meniurilor, etc.; un sistem de asisten on-line pentru autodocumentarea utilizatorului.

Subsistemul instrumentelor de proiectare poate include:

subsistemul de execuie permite execuia aplicaiilor sau cererilor de consultare a bazei de date, formulate prin utilizarea instrumentelor subsistemului de proiectare, prin consultarea dicionarului de date i generarea tranzaciilor. Aceasta este componenta care garanteaz autonomia logic a datelor n baza de date i are rolul de a intermedia operaiile cu baza de date prin consultarea descrierii organizrii logice a datelor memorate n structura bazei de date. Practic, fiecare operaie de actualizare sau consultare a bazei de date se realizeaz prin identificarea formatelor de descriere a datelor din dicionarul de date i conectarea acestor descrieri din schema intern a bazei de date Funciile SGBD-ului

n [Velicanu et al., 2003, p.104-107] se arat c ndeplinirea tuturor obiectivelor unui SGBD se realizeaz prin intermediul unor componente care permit efectuarea unor operaii specifice. n funcie de natura lor, dar i de scopul urmrit, operaiile pot fi grupate pe activiti. Activitile accept i ele o grupare pe funcii astfel nct, una sau mai multe activiti, relativ omogene, vor realiza o funcie anume. innd cont de complexitatea unui SGBD, de facilitile pe care le pune la dispoziie, de limbajele utilizate, precum i de modul de implementare al modelului de date, gruparea activitilor pe funcii are un anumit caracter relativ. Plecnd de la modelul de date pe care l implementeaz, SGBD-urile se caracterizeaz printr-un numr de particulariti identificate prin operaii i activiti specifice. n pofida acestor particulariti, exist cteva funcii general valabile pentru toate tipurile de SGBD; acestea sunt funcii importante, pe care un sistem software, dac nu le are n totalitate, nu poate fi considerat SGBD. Astfel, principalele funcii pe care le putem
2

Un limbaj de descrierea a datelor permite descrierea componenei bazei de date, a structurii acesteia , a relaiilor dintre componentele ei, precum i a tuturor drepturilor de acces ale utilizatorilor la baza de date.

atribui unui SGBD sunt: descrierea datelor, manipularea datelor, utilizarea i administrarea bazei de date. Descrierea datelor Prin intermediul funciei de descriere a datelor, fiecare SGBD permite definirea unei structuri a bazei de date cu ajutorul limbajului de definire a datelor (LDD). Definirea datelor poate fi realizat la nivel conceptual, logic i fizic. Se descriu atributele din cadrul structurii bazei de date, legturile dintre entitile acesteia sau dintre atributele aceleiai entiti, se definesc criteriile de validare a datelor (dac este cazul), metodele care asigur accesarea datelor, precum i aspectele care se refer la asigurarea integritii datelor. Concretizarea acestei funcii este schema bazei de date, memorat n cod intern. Memorarea se face ntr-un fiier, ceea ce permite afiarea i actualizarea structurii bazei de date, n orice moment de timp. Manipularea datelor Funcia de manipulare a datelor este cea mai complex i realizeaz actualizarea i regsirea datelor din baza de date, cu ajutorul limbajului de manipulare a datelor 3 . Manipularea datelor este cea mai folosit funcie n bazele de date, fiind cea mai bine suportat de sistemul de gestiune a bazelor de date fa de oricare alt sistem de gestionare a datelor din memoria extern. Practic, un SGBD manipuleaz datele ntr-o manier eficient, folosind n acest scop diferite tehnici i metode de optimizare a accesului i a alocrii spaiului din memoria calculatorului. Menionam n paragraful anterior c limbajul de manipulare a datelor este cel care asigur realizarea acestei funcii. n ceea ce-l privete, acest limbaj trebuie s respecte restriciile de integritate a datelor i s implementeze operatorii din modelul de date pe care se bazeaz SGBD-ul cruia i aparine. Aceast funcie presupune derularea urmtoarelor activiti: ncrcarea datelor n baza de date - se realizeaz prin operaii automatizate sau programate ce asigur i criteriile de validare necesare; actualizarea bazei de date se refer la operaiile de adugare, modificare i tergere de nregistrri. La operaiile de adugare i de modificare se pstreaz aceleai criterii de validare care s-au folosit i la activitatea de ncrcare a datelor. Actualizarea se realizeaz numai autorizat, prin asigurarea unei protecii corespunztoare a datelor, pentru a se pstra coerena bazei de date. prelucrarea datelor presupune realizarea operaiilor de selecie, ordonare, etc. efectuate asupra entitilor bazei de date. Acestea sunt, de obicei, operaii pregtitoare activitii de regsire a datelor. Multe din operaiile de prelucrare sunt realizate cu ajutorul operatorilor din modelul de date pe care l implementeaz SGBD-ul. regsirea (interogarea) datelor presupune realizarea operaiilor de vizualizare (afiare pe ecran, imprimare pe hrtie), rsfoire, editarea unor documente de ieire (rapoarte). Documentele de ieire pot fi intermediare sau finale i se pot obine pe diferii supori tehnici de informaie (ecran, hrtie, mediu magnetic, mediu optic). Ele pot avea cele mai diferite forme (punctuale, liste, rapoarte, grafice, imagini, sunet, video, etc) i se pot obine dup cele mai diferite criterii de regsire. Funcia de utilizare Aceast funcie are rolul de a asigura interfeele necesare care s permit comunicarea utilizatorilor cu baza de date (cu alte cuvinte, s asigure legtura dintre
3

n literatur ntlnim frecvent i Limbaj de Manevrare a Datelor

utilizator i baza de date). Pentru realizarea acestei funcii, SGBD-ul trebuie s ofere faciliti pentru mai multe categorii de utilizatori ai bazei de date, i anume: neinformaticieni, specialiti (informaticieni) i administratorul. Utilizatorii neinformaticieni reprezint principala categorie a beneficiarilor de informaii (utilizatori finali i intensivi) din baza de date. SGBD-ul le ofer acestora limbaje neprocedurale, dar i alte faciliti de interogare (generatoare, utilitare, etc.) a bazei de date ntr-o form simpl i interactiv. Aceti utilizatori nu trebuie s cunoasc structura bazei de date i nu trebuie s tie s programeze, SGBD-ul sprijinindu-i n manier interactiv n utilizarea bazei de date. n acest sens SGBD-ul ofer: meniuri cu opiuni sugestive; ferestre de lucru; abloane pentru diferite forme; asisteni tip Wizard; autodocumentarea (help-uri, mesaje/ferestre explicative).

Spre deosebire de utilizatorii neinformaticieni, cei specialiti n informatic sunt n msur s creeze structura bazei de date i s realizeze proceduri complexe de exploatare a acesteia. SGBD-ul ofer acestor utilizatori limbajul de descriere i limbajul de manipulare a datelor precum i interfee cu limbaje universale. Acestea sunt de complexitate i putere diferit, de la un SGBD la altul, oferind att elemente neprocedurale ct i procedurale specialistului n informatic. Cu aceste elemente el poate s descrie schema bazei de date i s asigure manipularea complex a datelor. Administratorul bazei de date este un utilizator special i are un rol hotrtor n ceea ce privete funcionarea optim a ntregului sistem. Datorit importanei acestei categorii de utilizatori, SGBD-ul are o funcie distinct n acest sens. Administrarea bazei de date Funcia de administrare este una destul de complex i din acest motiv se consider c este doar de competena administratorului bazei de date. Administratorul, care are o bogat experien de analiz, proiectare i programare, organizeaz i administreaz baza de date n toate etapele de realizare a acesteia. Astfel, el organizeaz baza de date conform unei anumite metodologii, realizeaz schema conceptual a acesteia i coordoneaz proiectarea ei. Pentru toate aceste aspecte, SGBD-ul ofer o serie de instrumente CASE 4 , precum i o serie de utilitare specializate. n etapa de exploatare a bazei de date, administratorul ndeplinete mai multe roluri: de a autoriza accesul la date (creaz conturi de acces, parole, etc.); de a reface baza de date n caz de incidente (prin jurnalizare, copii de siguran); de a utiliza eficient spaiul de memorie intern i extern (prin organizare, rutine de optimizare);

Instrumentele CASE (Computer Aided Software Engineering) sunt aplicaii informatice, formate din mai multe componente, care ajut la realizarea unui proiect software, n anumite etape (sau n toate etapele) din ciclul de via al unei aplicaii. Obiectivul principal al instrumentelor CASE const n punerea n practic a produselorprogram de proiectare i realizarea softwarelui cu ajutorul calculatorului. Instrumentele oferite de CASE sunt utilizabile din faza de definire a cerinelor pn la ntreinerea fizic a produsului informatic [Oprea, 1999, p.123].

de a realiza o serie de analize statistice din baza de date (numr i tip de utilizatori, numr de accese, numr de actualizri, etc.).

Pentru fiecare din activitile menionate mai sus, SGBD-ul ofer instrumente i tehnici de lucru. n cazul lucrului n reea, cu baze de date distribuite, SGBD-ul are dezvoltate foarte mult componentele destinate administratorului. Acest lucru este determinat de faptul c baza de date este, n acest caz, de mare complexitate, datele sunt distribuite pe calculatoarele reelei, iar utilizatorii sunt de toate tipurile i n numr mare. Regulile lui Codd Pentru a fi considerat relaional, fiecare sistem de gestiune a bazelor de date trebuie s respecte nite reguli, ntlnite n literatur sub numele de regulile lui Codd. Modelul de stocare a datelor sub forma unei baze de date relaionale s-a dezvoltat pornind de la un articol aprut n anul 1970, A relational Model of Data for Large Shared Data Banks, i care aparine cercettorului Codd [Codd, 1970, p.377-387]. Astfel, regulile enunate de cercettor sunt prezentate n continuare: R0 Gestionarea datelor la nivel de relaie. Toate informaiile din baza de date sunt gestionate numai prin mecanisme relaionale. Rezult c SGBD-ul trebuie s-i ndeplineac toate funciile utiliznd ca unitate de informaie mulimea, cu alte cuvinte, s utilizeze diferite limbaje, aa cum este i SQL, care s opereze la un moment dat pe o relaie. R1 Reprezentarea logic a datelor. Informaiile bazei de date relaionale vor fi reprezentate n mod explicit la nivel logic ntr-un singur mod i anume ca valori n tabelele de date. Rezult c toate datele ar trebui s fie memorate i prelucrate n manier identic. Informaiile referitoare la numele tabelelor, al coloanelor, domeniilor, definiiilor tabelelor virtuale, al restriciilor de integritate trebuie s fie memorate tot n tabelele de date. R2 Garantarea accesului la date Accesarea tuturor informaiilor bazei de date se va realiza prin specificarea numelui tabelei respective, a valorii cheii primare, precum i a numelui de coloan. R3 Regula aferent valorii NULL Un SGBD trebuie s permit declararea i utilizarea valorii NULL, cu semnificaia unor date lips sau care nu pot fi aplicate. Valorile NULL (care sunt diferite de irurile de caractere spaiu sau de cele vide) sunt importante pentru implementarea restriciilor de integritate (integritatea entitii i integritatea referenial) aferente modelului relaional. R4 Regula specific metadatelor Informaiile referitoare la descrierea bazei de date metadatele trebuie specificate la nivel logic n manier identic cu descrierea datelor propriu-zise. Practic, utilizatorul va aplica asupra descrierii bazei de date aceleai operaii ca i la datele obinuite. Sistemul nu trebuie s fac diferene ntre descrierea datelor i a metadatelor utiliznd o singur structur, i anume cea relaional. R5 Faciliti ale limbajelor utilizate Un sistem relaional trebuie s fac posibil utilizarea mai multor limbaje, n diferite moduri. Trebuie s existe cel puin un limbaj de nivel nalt ale crui instruciuni s poat exprima oricare din urmtoarele operaii: definirea tabelelor, a tabelelor virtuale, manevrarea

datelor, definirea tuturor restriciilor de integritate, garantarea i autorizarea accesului la date, precum i prezentarea limitelor tranzaciilor. R6 Actualizarea bazei de date Fiecare SGBD trebuie s permit manipularea unei tabele (de baz sau virtual), att n cazul actualizrii datelor n baza de date, ct i pentru operaii de regsire a acestora. n cazul unei operaii care va modifica coninutul unei baze de date, trebuie s se lucreze la un moment dat pe o relaie ntreag. R7 Independena fizic a datelor Programele de aplicaie nu trebuie s fie afectate de modificrile realizate n modul de reprezentare a datelor sau n metodele de acces. O schimbare a structurii fizice a datelor nu trebuie s blocheze funcionarea programelor de aplicaie. R8 Independena logic a datelor Programele de aplicaie nu trebuie s fie afectate de modificrile efectuate asupra relaiilor care formeaz baza de date. R9 Regula aferent restriciilor de integritate Toate restriciile de integritate trebuie s poat fi definite prin intermediul limbajului folosit de SGBD pentru definirea datelor i s fie memorate. R10 Distribuirea geografic a datelor n cazul n care datele sunt distribuite, programele de aplicaie s fie logic aceleai cu cele utilizate n cazul n care datele sunt fizic centralizate. Practic, n aceast situaie, utilizatorul ar trebui s perceap aceste date ca fiind centralizate i nu aparinnd unor staii diferite de lucru, aflate n zone geografice diferite. R11 Actualizarea tabelelor virtuale n cadrul abordrii relaionale, nu toate atributele sunt actualizabile, ceea ce nseamn c nu toate tabelele virtuale pot fi actualizate. R12 Prelucrarea datelor la nivel de baz Dac SGBD-ul posed un limbaj de baz de nivel sczut orientat pe prelucrarea tuplurilor i nu pe cea a relaiilor, atunci acest limbaj nu trebuie folosit pentru a se evita restriciile de integritate sau restriciile introduse prin utilizarea limbajelor relaionale de nivel nalt.

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