Qual é a diferença entre a camada de abstração do banco de dados e a camada de acesso a dados?

Na verdade, estou preso na estrutura de três camadas. Naveguei na internet e encontrei duas terminologias "Database Abstraction Layer" e "Data Access Layer".

Quais sao as diferenças entre os dois?