Everything About ___
Live briefing

Everything about Database abstraction layer

Application programming interface

A database abstraction layer is an application programming interface which unifies the communication between a computer application and databases such as SQL Server, IBM Db2, MySQL, PostgreSQL, Oracle or SQLite. Traditionally, all database vendors provide their own interface that is tailored to their products. It is up to the application programmer to implement code for the database interfaces that will be supported by the application. 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. If an application has such a layer built in, it is called database-agnostic. Wikipedia →

đź§­ Start here: a 6-step reading path

  1. Read the overview: Database abstraction layerA 5-minute orientation
  2. Pick up a classic book: Software EngineeringThe most-reprinted book on the subject
  3. Go sideways: Data access layerA closely related topic
  4. Go sideways: Open Database ConnectivityA closely related topic

đź“– Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

đź”— Related topics