hat dal (database abstraction layer)