Database Systems: by Neil A. Basabe
Database Systems: by Neil A. Basabe
by Neil A. Basabe
Objectives
with data
Each program must contain:
to be updated consistently
Data redundancy: same data stored
design process
Good data modeling facilitates
1. Hardware
2. Software
3. Data
The structure of the database is called the
schema.
4. Procedures
5. People
DBMS Functions
1. Data dictionary management
2. Data storage management
3. Data transformation and presentation
4. Security management
5. Multiuser access control
6. Backup and recovery management
7. Data integrity management
8. Database access languages and application
programming interfaces
9. Database communication interfaces
Roles in the Database Environment
1. Data and Database Administrator
integrity constraints;
selecting specific storage structures and access methods for the
4. End-Users
The end-users are the ‘clients’ for the database, which has been
designed and implemented, and is being maintained to serve their
information needs.
Naïve users - are typically unaware of the DBMS. They access the
database through specially written application programs that
attempt to make the operations as simple as possible.
Sophisticated users – is familiar with the structure of the database
and the facilities offered by the DBMS. Sophisticated end-users
may use a high-level query language such as SQL to perform the
required operations.
History of DBMSs:
• The roots of the DBMS lie in file-based systems.
• The hierarchical and CODASYL systems represent the
• first-generation of DBMSs.
• The hierarchical model is typified by IMS (Information
Management System) and the network or CODASYL model
by IDS (Integrated Data Store), both developed in the mid-
1960s.
• The relational model, proposed by E. F. Codd in 1970,
represents the second-generation of DBMSs. It has
• had a fundamental effect on the DBMS community and
there are now over one hundred relational DBMSs.
• The third-generation of DBMSs are represented by the
Object-Relational DBMS and the Object-Oriented
• DBMS.
Advantages of DBMSs:
Disadvantages of DBMSs:
Types of Databases
at a time
Desktop database: single-user; runs on PC
Multiuser database supports multiple users at
day-to-day operations
Transactional or production database
Data warehouse: stores data used for tactical
or strategic decisions
Types of Databases (cont'd.)
some extent
Extensible Markup Language (XML) represents