A database abstraction layer is an application programming interface which unifies the communication between a computer application and databases such as SQL Server, DB2, MySQL, PostgreSQL, Oracle or SQLite. Traditionally, all database vendors provide their own interface tailored to their products which leaves it to the application programmer to implement code for all database interfaces he or she would like to support. Database abstraction layers reduce the amount of work by providing a consistent API to the developer and hide the database specifics behind this interface as much as possible. There exist many abstraction layers with different interfaces in numerous programming languages.
Read more about Database Abstraction Layer: API Level Abstraction, Language Level Abstraction
Famous quotes containing the words abstraction and/or layer:
“When truth is nothing but the truth, its unnatural, its an abstraction that resembles nothing in the real world. In nature there are always so many other irrelevant things mixed up with the essential truth. Thats why art moves youprecisely because its unadulterated with all the irrelevancies of real life.”
—Aldous Huxley (18941963)
“This world is run by people who know how to do things. They know how things work. They are equipped. Up there, theres a layer of people who run everything. But wewere just peasants. We dont understand whats going on, and we cant do anything.”
—Doris Lessing (b. 1919)