Sunteți pe pagina 1din 2

Sistemul de stocare i editare a fiierelor, care vine mpreun cu computerul este un tip

de sistem de management al bazelor de date foarte primitiv. Dac computerul a venit cu


sistemul Unix, NTFS, sau sistemul Macintosh, ideea de baz este acelai. Datele sunt pstrate
n smocuri mari, nestructurate, numite fiiere. Cel mai bun lucru legat de sistemul de fiiere
este invizibilitatea sa. Cel mai probabil nu este cumprat separat, s-ar putea s nu fii
contieni de existena acestuia, nu va trebui s rulai un anun n ziar pentru un administrator
de sistem de fiiere cu peste 5 ani experien, i va lucra exact cum a fost prezentat n reclam
. Tot ce trebuie sa faci cu un sistem de fiiere este o copie de rezerv odat pe zi sau la dou
zile.
Un sistem relaional de management al bazelor de date (RDBMS) adecvat are
urmatoarele proprieti:
Atomicitate: rezultatele efecturii unei tranzacii (modificrile) sunt fie toate
finalizate fie nici una;
Consisten: baza de date este transformat dintro stare valid ntr-o alt stare
valid. Acest lucru definete tranzacia ca fiind valid doar daca se supune
constrangerilor legate de integritate defite de catre utilizator. Tranzactiile
ilegale nu sunt permise iar in cazul in care constrangerile legate de integritate
nu sunt satisfacute tranzactia este anulata;
Izolare: rezultatele unei tranzactii sunt invizibile altor tranzactii pana cand
tranzactia este finalizata;
Durabilitate: odata finalizata o anumita tranzactie, rezultatele acesteia sunt
permanente si vor supravietui viitoarelor erori ale sistemului.
Din punctul de vedere al programatorului, cea mai mare inovatie in domeniul bazelor
de date relationale este utilizarea limbajului declarativ/structurat de interogare (SQL).
Majoritatea limbajelor de programere sunt procedurale, programatorul i transmite
computerului ce sa face, pas cu pas, specificnd o procedur. In cazul SQL programatorul
spune vreau date care sa intruneasca urmatoarele criterii iar planificatorul de interogare al
RDBMS face rost de informatii.
Exist dou avantaje la utilizarea unui limbaj declarativ. Primul este c interogrile nu
mai depind de reprezentarea datelor. RDBMS este liber sa isi stocheze datele cum vrea. Al
doilea avantaj este fiabilitatea crescuta a software-ului. Este mult mai greu sa ai uo mica
eroare" ntr-o interogare SQL dect ntr-un program de procedur. n general, fie prezinta
datele pe care le vrei si functioneaza tot timpul sau cedeaza total intr-un mod complet evident.

Un alt beneficiu al limbajului declarativ este ca permite si unor utilizatori mai putin sofisticat
crearea unor programe utile.
Dac dorii cu adevrat s aveti cea mai noua tehnologie, se poate utiliza o baza de
date obiect (ODBMS) de tip bona fide (buna credinta), cum ar fi ObjectStore oferita de
Object Design (achiziionat de Software Progress). Acestea pstreaz persistent obiectele si
indicatorii creati cu programele Smalltalk, Common Lisp, C++ sau Java. Urmarirea
indicatorilor si anumitor tipuri de tranzactii poate fi de 10 pana la 100 de ori mai rapida decat
in cazul unei baze de date relationala.
ODBMS aduc inapoi unele dintre caracteristicile negative ale bazelor de date pre
relationale ale anilor 1960. Programatorul trebuie s tie o mulime de lucruri despre detaliile
de stocare a datelor. Dac tii identitatea obiectelor de care suntei interesat, atunci
interogarea este rapida i simpla. Dar se dovedete c majoritatea utilizatorilor de baze de date
nu le pas de identitatea obiectului, le pasa de atributiile obiectului. Bazele de date rela ionale
au tendina de a fi mai rapide i mai eficiente in gasirea informatiilor pe baza atributiilor.
Diferena esenial dintre RDBMS i ODBMS este msura n care programatorul este
constrns n interacionarea cu datele. In cazul RDBMS programul aplicatiei, scris intr-un
limbaj procedural cum ar fi C, COBOL, Fortran, Perl, sau Tcl, poate avea tot felul de erori
catastrofale. Insa, aceste erori nu va afecta n general informaiile din baza de date, deoarece
toate comunicatiile cu RDBMS sunt constrnse prin instruciuni SQL. In cazul ODBMS
programul de aplicatii este compus prin scrierea directa a sloturilor in obiectele stocate in
baza de date. O eroare in aplicatia bazei de date poate rezulta in coruperea bazei de date, una
dintre cele mai valoroase bunuri ale unei organizatii.

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