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 DBMSThere are three levels of data abstraction in DBMS that are mentioned below:Physical or Internal levelLogical or Conceptual levelView or External levelData Abstraction levels in DBMSPhysical 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 LevelIt 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 LevelIt 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. Comment More infoAdvertise with us Next Article What is Data Abstraction in DBMS? P pratik_t250 Follow Improve Article Tags : DBMS Similar Reads Why are Abstractions Important in System Design? As we all know abstraction is the process of capturing the essential characteristics of a system, object, or concept while omitting irrelevant or non-essential details. It allows developers to view complex systems through a simplified lens, facilitating comprehension, modularity, and efficiency. By 4 min read Data Isolation in DBMS In today's era effectively managing volumes of data is crucial, for businesses and organizations. Database Management Systems (DBMS) play a role in this aspect by providing tools to store, retrieve, and manipulate data. However when multiple users are. Their transactions interact with the data simul 5 min read What is a Query in DBMS? In the field of Database Management Systems (DBMS), a query serves as a fundamental tool for retrieving, manipulating, and managing data stored within a database. Queries act as the bridge between users and databases, enabling them to communicate with the system to extract specific information or pe 5 min read What is Data Dictionary? In a database management system (DBMS), a data dictionary can be defined as a component that stores a collection of names, definitions, and attributes for data elements used in the database. The database stores metadata, that is, information about the database. These data elements are then used as p 7 min read What is Data Independence in DBMS? Data independence is a property of a database management system by which we can change the database schema at one level of the database system without changing the database schema at the next higher level. In this article, we will learn in full detail about data independence and will also see its ty 5 min read Like