Între calculatorul ce operează asupra datelor şi utilizatorul unei baze de date există mai multe nivele de abstractizare a datelor. Asigurarea independenţei fizice şi logice a datelor impune adoptarea unor arhitecturi de baze de date organizate pe cel puţin trei nivele:
-nivelul intern-bază de date fizică -o colecţie de fişiere ce conţine datele fizice;
-nivelul conceptual -modelul sau schema conceptuală-constă în descrierea structurii logice a datelor dintr-o bază de date; Fiecare bază de date are un model conceptual propriu prin care sunt numite si descrise toate unitaţile logice din baza de date, împreuna cu legăturile dintre acestea. Acest model integrează viziunile tuturor utilizatorilor asupra bazei de date. Specifică ce anume poate face parte din baza de date, respectiv ceea ce nu poate face parte, aceasta realizându-se prin intermediul unor constrângeri asupra bazei de date. Prin modelul conceptual se realizează independenţa fizică a datelor;