data abstraction layers in dbms