Caracteristica principala a aplicatiilor de baze de date consta in faptul ca accentul este pus pe operatiile de memorare si regasire, efectuate asupra unor volume mari de date, si mai putin asupra operatiilor de prelucrare a acestora asa cum este cazul in alte domenii de aplicare a informaticii (calcule tehnico-stiintifice, proiectare, comanda-control s.a.m.d.). Principala operatie care apare in orice aplicatie de baze de date este cea de regasire a datelor, in scopul obtinerii de informatii din baza de date. Aceasta este finalitatea si sensul existentei oricarei baze de date.
O baza de date este creata pentru a putea fi interogata! Alaturi de operatiile de regasire apar mai mult sau mai putin frecvent operatii de memorare, pentru introducerea de noi date in baza, operatii de stergere pentru datele devenite inutile, cat si operatii de actualizare a unor date existente deja in baza. Organizarea datelor in baze de date constituie o forma de centralizare a acestora, fiind un echivalent informatic al bibliotecilor traditionale. Aceasta implica existenta unui "bibliotecar" care in cazul bazelor de date poarta numele de administrator al bazei de date (ABD) - este vorba de o persoana sau un grup de persoane, avand atributii bine definite in organizarea si intretinerea bazei de date.
Centralizarea datelor prezinta o serie de avantaje cum ar fi: l. Reducerea redondantei datelor memorate in situatia in care fiecare aplicatie lucreaza cu fisierele sale proprii este posibil ca aceleasi date sa apara de mai multe ori in fisiere diferite apartinand unor aplicatii diferite. Aceasta inseamna o mare risipa a spatiului de memorare. in cazul centralizarii datelor ABD poate sesiza eventualele suprapuneri intre diverse aplicatii si poate interveni in organizarea datelor in asa fel incat, aplicatii diferite avand aceleasi date, sa utilizeze, in comun, un singur fisier pentru memorarea acestora.
2. Evitarea inconsistentei datelor memorate Este o consecinta a celor aratate mai sus, ca urmare a faptului ca o data anume este memorata doar intr-un singur loc. Atunci cand exista mai multe copii ale aceleasi date este posibil, prin actualizarea doar a unora dintre ele, sa avem valori diferite pentru una si aceeasi data, ceea ce atrage dupa sine inconsistenta bazei de date.
3. Posibilitatea partajarii datelor Legata de punctele 1) si 2), se refera nu numai la posibilitatea utilizarii in comun a datelor de catre mai multe aplicatii, ci si Ia posibilitatea de a dezvolta aplicatii noi folosind datele deja existente in baza.
4. incurajarea introducerii standardelor ABD, prin atributiile sale, poate impune alinierea la anumite standarde, ceea ce are un rol important in transferul datelor de la o baza de date la alta.
5. Posibilitatea aplicarii restrictiilor de securitate Avand controlul centralizat al datelor, ABD poate introduce verificari de autorizare a accesului la date. Se pot impune restrictii diferite pentru fiecare tip de acces la date (regasire, actualizare, stergere, etc), pentru fiecare data si la nivelul fiecarui utilizator.
6. Mentinerea integritatii datelor
Integritatea datelor reflecta cerinta ca baza de date sa contina date corecte. Aceasta presupune atat consistenta datelor, cat si plauzibilitatea lor prin introducerea unor proceduri de validare corespunzatoare.
1.2. Independenta datelor
Independenta datelor este o problema a carui rezolvare constituie un scop in sine in conceptia si organizarea oricarei baze de date. Independenta datelor inseamna ca exista o delimitare netaintre reprezentarea fizica a datelor si imaginea pe care o are utilizatorul asupra acestor date. Aceasta inseamna ca modul concret in care este realizata memorarea si organizarea datelor este transparent pentru utilizator. Acesta trebuie sa fie preocupat
doar de problema concreta pe care o are de rezolvat si pe care o modeleaza intr-un anumit fel; utilizatorul lucreaza la nivelul bazei de date cu acest model propriu, detaliile de implementare, care de fapt nu sunt nici esentiale, nici specifice problemei de rezolvat, raman in sarcina sistemului.