5-Database System Components
5-Database System Components
Components
Presentation by
Dr. Jenila Livingston L.M.
SCSE
Components
of Database
Systems
/
Overall
System
Structure
1. DATABASE USERS
• Naive Users - interact with the system by
invoking one of the application programs that
have been written previously
• Application Programmers - computer
professionals who write application programs
• Sophisticated Users – analysts - interact with
the system with queries
• Specialized Users - write specialized database
applications that do not fit into the traditional
data-processing framework
DATABASE ADMINISTRATOR
Database Administrator
• Schema definition
• Storage structure and access-method definition
• Schema and physical-organization modification
• Granting of authorization for data access
• Specifying integrity constraints
• Routine maintenance
• Monitoring performance and responding to changes
in requirements
2. Query Processor
– DDL interpreter
– DML compiler
– Compiler
– Query Optimization
– Query evaluation engine
Data Definition Language (DDL)
• Specification notation for defining the database
schema
• DDL compiler generates a set of tables stored in a
data dictionary
• Data dictionary contains metadata (data about data)
• Data storage and definition language – special type
of DDL in which the storage structure and access
methods used by the database system are specified
CIS-552 Introduction 6
Data Manipulation Language (DML)
CIS-552 Introduction 8
3. Storage Manager
• A storage manager is a program module that
provides the interface between the low-level data
stored in the database and the application programs
and queries submitted to the system.
• The storage manager is responsible for the following
tasks:
– Interaction with the file manager
– Efficient storing, retrieving, and updating of data
Storage Manager
– Authorization and Integrity manager
– Transaction manager
– File manager
– Buffer manager