A database abstraction layer.