Definition

database abstraction layer

Part of the Database glossary:

A database abstraction layer is a simplified representation of a database in the form of a written description or a diagram.

Abstraction, in general, is the process of taking away or removing characteristics from something in order to reduce it to a set of essential characteristics. Database abstraction layers facilitate the design of flexible databases. 

The three formal abstraction layers:

  • User model: An informal representation of how the user describes the database.
  • Logical model: More formal, with more detail and often rendered as an entity relationship model (ERM).
  • Physical model: More detail added such as indexing and data types.

The alternative to abstraction layers is hard-coding rules and metadata into the database during development.  In that case, coding also establishes how business terms, definitions, rules, and other information are defined on behalf of the applications that access the database.

Hard-coding is fine for those applications that are originally planned to access the database. However, that approach makes it much more complicated for other applications with different requirements to communicate with the database.  A data abstraction layer allows for maximum flexibility and guarantees that when additional business applications need to access the database, it isn’t necessary to make significant changes to support them. 

This was last updated in June 2014
Contributor(s): Ivy Wigmore, Mark Whitehorn
Posted by: Margaret Rouse

Related Terms

Definitions

  • graph database

    - A graph database, also called a graph-oriented database, is a type of NoSQL database that uses graph theory to store, map and query relationships.  A graph database is essentially a collection of n... (WhatIs.com)

  • entity relationship diagram

    - An entity-relationship diagram (ERD) is a type of data modeling that shows a graphical representation of objects or concepts within an information system or organization and their relationship to o... (SearchCRM.com)

  • Amazon Simple Database Service (SimpleDB)

    - Amazon Simple Database Service (SimpleDB), also known as a key value data store, is a highly available and flexible non-relational database that allows developers to request and store data, with mi... (searchAWS.com)

Glossaries

  • Database

    - Terms related to databases, including definitions about relational databases and words and phrases about database management.

  • Internet applications

    - This WhatIs.com glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...

Ask a Question About database abstraction layerPowered by ITKnowledgeExchange.com

Get answers from your peers on your most technical challenges

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.