Hierarquia de classes
IDb* interfaces (ex IDbConnection)
Db* abstract base classes (ex DbConnection)
Implementa a classe Db*Base
Sql
OleDb
ODBC
Oracle
3 rd
Party 1
3 rd
Party 2
Provider-Independente do código da app nesta camada
Provider-específico no código da app nesta camada

| Conjunto de classes base que expõem métodos para gerar Connections, Commands, Parameters, etc. Uso de classes base abstratas ao invés de interfaces, por exemplo, DbConnection, o qual herda a interface IDbConnection existente. Os desenvolvedores podem usar classes específicas idênticas as já existentes. Novas classes estão entre as classes base existentes e as interfaces abaixo dela.