Baza de date : un ansamblu de colectii de date intercorelate, care poate fi utilizat de mai multi utilizatori avand vederi diferite asupra acestora, prin care se realizeaza: Modelarea (reprezentarea) unor aspecte ale entitatilor din lumea reala; Integrarea datelor si reducerea redundantelor inutile; Controlul centralizat si securitatea datelor; Partajarea datelor intre mai multi utilizatori; Independenta datelor.
Controlul centralizat al datelor (asigurat de catre un administrator al bazei de date) ofera multiple avantaje :
Reducerea redundantelor, prin identificarea datelor partajate de mai multe aplicatii si minimizarea duplicarii acestora; Controlul inconsistentelor care altereaza integritatea datelor; Stabilirea unor restrictii de acces asupra datelor si operatiilor care se pot executa asupra acestora; Mentinerea integritatii datelor. ; Integritatea datelor se refera la acuratetea acestora, care poate fi alterata prin: inconsistente (acelasi atribut al unei entitati are valori diferite in colectii diferite) valori inacceptabile entitati inexistente.
Independenta datelor in cadrul bazelor de date trebuie asigurata din cel putin doua motive: Diferite aplicatii au nevoie de diferite vederi (views) asupra acelorasi date; Administratorul trebuie sa aiba libertatea sa modifice structura stocarii si strategia de acces fara ca aceasta sa conduca la modificarea aplicatiilor.