Introduction To Databases
Introduction To Databases
Introduction To Databases
Chapter 1
Introduction to Databases
2
Chapter 1 - Objectives
• Some common uses of database systems.
• Characteristics of file-based systems.
• Problems with file-based approach.
• Meaning of the term database.
• Meaning of the term Database Management
System (DBMS).
• Typical functions of a DBMS.
• Major components of the DBMS environment.
• Personnel involved in the DBMS environment.
• History of the development of DBMSs.
• Advantages and disadvantages of DBMSs.
3
File-Based Systems
• Collection of application programs that
perform services for the end users (e.g. reports).
File-Based Processing
6
• Duplication of data
▫ Same data is held by different programs.
▫ Wasted space and potentially different values
and/or different formats for the same item.
7
Database Approach
• Arose because:
▫ Definition of data was embedded in application
programs, rather than being stored separately and
independently.
▫ No control over access and manipulation of data
beyond that imposed by application programs.
• Result:
▫ the database and Database Management System
(DBMS).
9
Database
• Shared collection of logically related data (and
a description of this data), designed to meet the
information needs of an organization.
Database Approach
• Data definition language (DDL).
▫ Permits specification of data types, structures and
any data constraints.
▫ All specifications are stored in the database.
Database Approach
• Controlled access to database may
include:
▫ a security system
▫ an integrity system
▫ a concurrency control system
▫ a recovery control system
▫ a user-accessible catalog.
14
Views
• Allows each user to have his or her own view of
the database.
Views - Benefits
• Reduce complexity
• Provide a level of security
• Provide a mechanism to customize the
appearance of the database
• Present a consistent, unchanging picture of the
structure of the database, even if the
underlying database is changed
16
• Second generation
▫ Relational
• Third generation
▫ Object-Relational
▫ Object-Oriented
21
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
22
Advantages of DBMSs
• Balance conflicting requirements
• Improved data accessibility and responsiveness
• Increased productivity
• Improved maintenance through data
independence
• Increased concurrency
• Improved backup and recovery services
23
Disadvantages of DBMSs
• Complexity
• Size
• Cost of DBMS
• Additional hardware costs
• Cost of conversion
• Performance
• Higher impact of a failure
24
Review questions
• List two other examples of database systems other than those listed.
• Discuss each of the following terms:
▫ Data
▫ Database
▫ Database management system
• Describe the approach taken to the handling of data in early file
systems. Discuss the disadvantages of this approach.
• Describe the main characteristics of the database approach and
contrast it with the file-based approach.
• Discuss the five components of the DBMS and discuss how they
relate to each other
• Discuss the three generations of DBMS.