Data Abstraction in DBMS
Ø Database systems are made-up of complex
data structures. To ease the user interaction
with database, the developers hide internal irrelevant details from users. This process of hiding irrelevant
details from user is called data abstraction.
Ø The term “irrelevant” used here with respect to the user, it doesn’t mean that the hidden
data is not relevant with regard to the whole database. It just means that
the user is not concerned about that data.
Ø For example: When you are booking a train
ticket, you are not concerned how data is processing at the back end when you
click “book ticket”, what processes are happening when you are doing online
payments. You are just concerned about the message that pops up when
your ticket is successfully booked. This doesn’t mean that the process
happening at the back end is not relevant, it just means that you as a user are
not concerned what is happening in the database.
Ø There are three levels of data
abstraction
Ø Physical level: This is the lowest level of data
abstraction. It describes how data is actually stored in database. You can get
the complex data structure details at this level.
Ø Logical level: This is the middle level of 3-level data
abstraction architecture. It describes what data is stored in database.
Ø View level: Highest level of data abstraction. This level describes the user
interaction with database system.
Ø Example: Let’s say we are storing customer information in a customer
table.
o
At physical
level these records can be described as blocks of storage (bytes,
gigabytes, terabytes etc.) in memory. These details are often hidden from the
programmers.
o
At
the logical level these records can be described as fields and
attributes along with their data types, their relationship among each other can
be logically implemented. The programmers generally work at this level because
they are aware of such things about database systems.
o
At view
level, user just interact with system with the help of GUI and enter the
details at the screen, they are not aware of how the data is stored and what
data is stored; such details are hidden from them.
Comments
Post a Comment