Architecture
of DBMS:
The
Architecture of most of commercial dbms are available today is mostly based on
this ANSI-SPARC database architecture. In this architecture the database
schemas can be defined at three levels. The 3-tier architecture separates its
tiers from each other based on the complexity of the users and how they use the
data present in the database. The 3-tier provides data abstraction; which hides
the low level complexities from end users.
There
are following three levels or layers of DBMS architecture:
·
External Level
·
Conceptual Level
· Internal Level
The
above diagram describes three-tier architecture. Mapping is the process of transforming
request response between various database levels of architecture. In External /
Conceptual mapping, DBMS transforms a request on an external schema against the
conceptual schema. In Conceptual / Internal mapping, it is necessary to
transform the request from the conceptual to internal levels. The objective of three-level
architecture is to separate each user's view of the database from the way the
database is physically represented.
·
External Level or View level:
At
the external level, a database contains several schemas that sometimes called
as subschema. The subschema is used to describe the different user’s view of
the database. External level is the one which is closest to the end users. This
level deals with the way in which individual users view data. Individual users
are given different views according to the user's requirement. Each view
describes the database part that a particular user group is interested and
hides the remaining database from that user group.
For
Example, FACULTY of a college is interested in looking course details of
students, STUDENTS are interested in looking all details related to academics,
accounts, courses and hostel details as well.
·
Conceptual Level or Logical level:
This
level describes what data is stored in the database and the relationships among
the data. The middle level in the three level architecture is the conceptual
level. This level contains the logical structure of the entire database as seen
by the DBA. It is a complete view of the data requirements of the organization
that is independent of any storage considerations. The conceptual level
represents: All entities, their attributes, and their relationships.
For
example, in student database the entity is student. An attribute is a
characteristic of interest about an entity. For example, in case of student
database Roll No, Name, Class, Address etc. are attributes of entity student.
·
Internal level or Storage level:
It is the physical representation of
the database on the computer. This level describes how the data is stored in
the database. The internal level is the one that concerns the way the data are
physically stored on the hardware. It covers the data structures and file
organizations used to store data on storage devices. It interfaces with the operating
system access methods to place the data on the storage devices, build the
indexes, retrieve the data, and so· on.
The internal level is concerned with storage
space allocation for data and indexes, record descriptions for storage (with
stored sizes for data items), record placement, data compression and data
encryption techniques.
Advantages
of Three-tier Architecture:
· The main objective of it is to provide
data abstraction.
· Same data can be accessed by different
users with different customized views.
· The user is not concerned about the
physical data storage details.
· Physical storage structure can be
changed without requiring changes in internal structure of the database as well
as users view.
· Conceptual structure of the database
can be changed without affecting end users.
-profshardulp.patil@gmail.com
x
x
No comments:
Post a Comment