Open In App

What is Data Abstraction in DBMS?

Last Updated : 23 Apr, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Data Abstraction is one of the most important concepts in DBMS. Data abstraction is the process of hiding unwanted and irrelevant details from the end user. It helps to store information in such a way that the end user can access data which is necessary, the user will not be able to see what data is stored or how it is stored in a database.

  • Data abstraction hides unwanted details, showing users only relevant data.
  • It keeps data safe by hiding how and where data is stored.
  • Abstraction simplifies access while maintaining data security and efficiency.
  • For example, while buying clothes, users see only color, size, and brand, not production details.

Levels of Abstraction in DBMS

There are three levels of data abstraction in DBMS that are mentioned below:

  • Physical or Internal level
  • Logical or Conceptual level
  • View or External level
Data Abstraction
Data Abstraction levels in DBMS

Physical or Internal Level

It is the lowest level of data abstraction which defines how data is stored in database . It defines data structures used to store data and methods to access data in database. It is very complex to understand and hence kept hidden from user. Database administrator decides how and where to store the data in database.

Physical level deals with actual storage details like data organization, disk space allocation and data access methods.

Logical or Conceptual Level

It is intermediate level present next to physical level. It defines what data is present in database and their relationships between them . It is less complex as compared to physical level. Programmers generally work at this level and depending on data, structure of tables, relationships and their constraints is decided at this level.

View or External Level

It is the highest level in abstraction. There are different levels of views and each view defines only a part of whole data required to user. This level defines many views of same database for simplification of view to user. This is the highest level and easiest to understand for user.


Next Article
Article Tags :

Similar Reads