Module1
Module1
Management
Systems
Module 1: Fundamental Concepts &
Architecture
Module 1
Module:1 Fundamental Concepts and Architecture:
Introduction to database system, Characteristics of the
Database Approach, Actors on the Scene, Workers behind
the Scene, Advantages of Using the DBMS Approach, Data
Models, Schemas, and Instances, Three-Schema Architecture
and Data Independence, Database Languages and Interfaces,
The Database System Environment, Classification of
Database Management Systems
Book(s)
Text Book:
Fundamentals of Database Systems by Ramez Elmasri and
Shamkant B.Navathe Pearson Education,2013.
Reference Books:
Database Management Systems by Raghu Rama Krishnan,
Tata Mcgraw Hill, 2010.
Database System Concepts by Abraham Silberschatz, Henry
F.Korth and S.Sudarshan, Tata Mc Graw Hill, 2011
Database System Design and Implementation by Rob
Cornell,cennage learning, 2011
Database Users
Users may be divided into
Those who actually use and control the
database content, and those who design,
develop and maintain database
applications (called “Actors on the
Scene”)
Those who design and develop the DBMS
software and related tools, and the
computer systems operators (called
“Workers Behind the Scene”).
Database administrators:
Responsible for authorizing access to the
database, for coordinating and monitoring its
use, acquiring software and hardware
resources, controlling its use and monitoring
Components of requirements
Structure of DB
Planning of DB
Helps us to put real world
requirements to a design
The 3-Tier architecture contains another layer between the client and
server.
In this architecture, client can’t directly communicate with the server.
The application on the client-end interacts with an application server
which further communicates with the database system.
End user has no idea about the existence of the database beyond the
application server and the database also has no idea about any other
user beyond the application.
The 3-Tier architecture is used in case of large web application.
Not explicitly used in commercial DBMS products, but has been useful in
explaining database system organization
Three-Schema Architecture
Defines DBMS schemas at three levels:
Internal schema at the internal level to describe physical storage structures
and access paths (e.g indexes).
Typically uses a physical data model.
Conceptual schema at the conceptual level to describe the structure and
constraints for the whole database for a community of users.
Uses a conceptual or an implementation data model.
External schemas at the external level to describe the various user views.
Usually uses the same data model as the conceptual schema.
The three-schema architecture
Three-Schema Architecture
Mappings among schema levels are needed to transform requests and
data.
Programs refer to an external schema, and are mapped by the DBMS to
the internal schema for execution.
Data extracted from the internal DBMS level is reformatted to match
the user’s external view (e.g. formatting the results of an SQL query for
display in a Web page)
Data Independence
Logical Data Independence:
The capacity to change the conceptual schema without having to change the
external schemas and their associated application programs.