01_Introduction to DBMS
01_Introduction to DBMS
Management
systems
Lecturer 1:
Introduction to Databases
Database System
A collection of application programs that interact
with a database along with the DBMS and the
database itself
Examples of Database Applications
Duplication of data
Same data is held by different programs.
Wasted space and potentially different values and/or
different formats for the same item.
Limitations of File-Based Approach
Data dependence
File structure is defined in the program code.
Result:
the database and Database Management System (DBMS).
Database
Shared collection of logically related data (and a description
of this data), designed to meet the information needs of an
organization.
Procedures
Second generation
Relational
Third generation
Object-Relational
Object-Oriented
Advantages of DBMSs
Control of data redundancy
Data consistency
More information from the same amount of data
Sharing of data
Improved data integrity
Improved security
Enforcement of standards
Economy of scale
Balance conflicting requirements
Improved data accessibility and responsiveness
Increased productivity
Improved maintenance through data independence
Increased concurrency
Improved backup and recovery services
Disadvantages of DBMSs
Complexity
Size
Cost of DBMS
Additional hardware costs
Cost of conversion
Performance
Higher impact of a failure
Any Questions???
Questions
State 3 other examples of database applications
Explain the difference between the database Approach and File-
based Approach
List chronologically the three different Approaches to storing,
managing and retrieving data
For the first two use a scenario to explain why they would be
inappropriate. This question seeks justifications for using one
approach against the other
What are the characteristics of file-based Systems
Define the terms Database, DBMS, Database Application,
Database System, file-based application, System Catalog.
Explain the need for a DBMS.
State the major components of a DBMS Environment and the
function of each.
Describe the functions of personnel normally working within the
DBMS Environment
What are the advantages and disadvantages of a DBMS?