This document proposes an interface and implementation for a standardized database in D. It describes the relational model and different types used like Database, Connection, Statement, RowSet, Row, and Field. It provides examples of querying and retrieving data. The implementation uses a two layer design with a front end that defines the interface and a driver that implements database specific functionality. Polymorphic interfaces allow different database backends.