Sunteți pe pagina 1din 5

Avantajele i dezavantajele SGBD-urilor

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 deaceasta, 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.Partajarea datelor n general, fiierele sunt deinute de ctre persoanele sau departamentele care le utilizeaz. Pe de alt parte, baza de date aparine ntregii organizaii sau instituii i poate fi partajat de ctre toi utilizatorii autorizai. n acest mod, mai muli utilizatori partajeaz o cantitate mai mare de date. Mai departe, se pot construi noi aplicaii bazate pe datele existente n baza de date, n timp ce datele adiionale (care nu sunt stocate n mod curent) se pot aduga fr a fi necesar definirea repetat a tuturor cerinelor referitoare la acestea. Noile aplicaii se pot baza i pe funciile oferite de ctre sistemul SGBD (cum ar fi definirea i manipularea datelor i controlul concurenei i refacerii) n loc de a fi necesar s le furnizeze ele nsele.

5.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. 6.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 nui la datele sensibile, cum ar fi detaliile despre salariile angajailor sau contractele ncheiate. 7.Aplicarea standardelor Din nou, integrarea permite administratorului bazei de date s defineasc i s aplice toate standardele necesare. Acestea ar putea include standarde departamentale, organizaionale, naionale sau internaionale (pentru diferite aspecte, cum ar fi formatul datelor) care s faciliteze schimbul de date ntre sisteme, conveniile privind denumirile, standardele de documentare, procedurile de reactualizare i regulile de acces. 8.Economia de scal Combinarea tuturor datelor operaionale ale organizaiei ntr-o singur baz de date i crearea unui set de aplicaii care s funcioneze pentru aceast unic surs de date pot avea ca rezultat micorarea costurilor. n acest caz, s-ar putea combina bugetele care ar fi fost alocate n mod normal fiecrui departament pentru dezvoltarea i ntreinerea propriului sistem bazat pe fiiere, ceea ce ar putea duce la un total mai sczut al cheltuielilor, avnd ca rezultat o economie de scal. Bugetul combinat poate fi utilizat pentru achiziionarea unei configuraii a sistemului mai adecvate cerinelor i necesitilor organizaiei respective. Aceasta ar putea consta ntr-un calculator cu o configuraie mai bun, cu o putere de calcul sporit sau ntr-o reea de calculatoare mai mici.

9.Echilibrul ntre cerinele aflate n conflict Fiecare utilizator sau departament are propriile sale cerine, care ar putea intra n conflict cu ale altora. Din moment ce baza de date se afl sub controlul administratorului bazei de date, acesta poate lua decizii privind proiectarea i utilizarea operaional a acesteia, care s duc la folosirea optim a resurselor pentru organizaia luat n ansamblu. Aceste decizii vor realiza performane optime ale aplicaiilor majore, posibil n detrimentul celor mai puin importante. 10.mbuntirea accesibilitii datelor i capacitii de rspuns Ca rezultat al integrrii, datele care depesc graniele unui departament sunt direct accesibile utilizatorilor finali. Aceasta creeaz un sistem cu o mult mai mare funcionalitate potenial dect ar putea fi folosit, de exemplu, pentru furnizarea unor servicii mai bune utilizatorului final sau clienilor organizaiei.

Multe SGBD-uri ofer limbaje de interogare sau generatoare de rapoarte, care permit utilizatorilor s formuleze ntrebri ad-hoc i s obin aproape imediat afiarea informaiilor cerute la terminal, fr a fi nevoie de un programator care s scrie un program de extragere a acestora din baza de date. De exemplu, un manager de filial ar putea lista toate apartamentele cu o chirie lunar de peste 400 euro, prin simpla scriere a urmtoarei comenzi SQL la un terminal: SELECT* FROM proprietate_de_inchiriat WHERE type = 'Apartament' AND chirie> 400; 11.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, SGBDul 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). 12.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.

13.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.

14.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 distribuite14).

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, 14 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. 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. 5.Dimensiunea Complexitatea i extinderea funcionalitii fac din SGBD-uri elemente software destul de cuprinztoare, ce ocup mult spaiu pe suportul fizic i necesit o memorie15 substanial pentru a funciona eficient i corect. 6.Performana De obicei, un sistem bazat pe fiiere este realizat pentru o anumit aplicaie, cum ar fi facturarea. Ca rezultat, performanele sunt, de regul, foarte bune. Totui, SGBD-ul este creat pentru a fi mai general, pentru a oferi mai multe funcionaliti, nu una singur. Rezultatul este c unele aplicaii ar putea s nu mai funcioneze tot att de rapid sau la fel de eficient. 7.Impactul crescut al unei defeciuni Centralizarea resurselor mrete vulnerabilitatea sistemului. Din moment ce toi utilizatorii i toate aplicaiile se bazeaz pe disponibilitate din partea SGBD-ului, eecul oricrei componente a acestuia poate duce la sistarea tuturor operaiilor.