Was ist der Unterschied zwischen der Datenbankabstraktionsschicht und der Datenzugriffsschicht?

Ich stecke tatsächlich in einer dreistufigen Struktur fest. Ich habe im Internet gesurft und zwei Begriffe gefunden: "Database Abstraction Layer" und "Data Access Layer".

Was sind die Unterschiede zwischen den beiden?