1588332331 Lecture 1 Database Systems Overview
1588332331 Lecture 1 Database Systems Overview
CMP-3440
A Crash Course for newbies
By: Jahanzaib
Course Outline
Disadvantages:
Data Dependence
Data Redundancy
Limited Data Sharing
Chance of loss
File Processing Systems
File processing systems are just a replacement
of Manual File Management system. It has
same problems as Manual File Management
System has.
Disadvantages:
Data Dependence
Limited Sharing
Data Duplication
Excessive Program Maintenance
Concurrency Issues
Atomicity Issues
Database Management System
Database Management system is a solution to problems which
were arising in previously described two systems. Database
Management system uses Database approach to overcome
problems such as data sharing, Data redundancy etc.
Advantages of DBMS
Data Independence
Data Sharing Made easy
Limited Data Redundancy
Improved Data consistency
Central Computer:
a.) All processing is done by CC.
b.) All load on CC.
c.) CC should be a power ful machine.
Terminals:
a.) Provide only interface.
b.) Not so much powerful systems.
c.) Don’t have load.
Database
Distributed Database: It is a type of a
database which is located on the more then
one locations. Different users from different
locations access database with the help of
Network.
Database
Distributed Database: It has again two types.
Homogenous
Heterogeneous
Homogeneous
H/W
OS
DBMS
Data Model*
Data flow
If all these components are same at all nodes then it is known as homogeneous DB.
Heterogeneous
H/W
OS
DBMS
Data Model*
Data flow
If any of these components differ at different levels then such DB is called
heterogeneous DB.
Database
Advantages of Distributed Database:
a.) Provides Load Balancing
b.) Low chances of Data Loss.
c.) Easy Data Sharing
d.) Data consistency
Components of Database
Environment
Components of database environment describes those
components which are involved with database could me DB
Administrators, System Developers or End users. They are
mostly nine in number. Detail of them are given below.
Main Components
Data and Database System Administrators
System Developers
End Users
CASE Tools
User Interface
Application Programs
Repository
DBMS
Database
Components of Database
Environment
Components of Database
Environment
Computer Aided Software Engineering Tools (CASE TOOLS) : Automated tools
to design database and application programs. CASE tools are used for system
Requirement analysis and design.
Repository: Repository contains a broad set of metadata which is important for
managing database.
DBMS: A software which is used to manage the database, this management includes
the creation of database upto whole maintenance of DB. DBMS provides the
controlled access to the Database.
Database: A collection of organized and logically related data which can be shared
by multiple users is known as a database.
Application Programs: Application Programs are those programs which uses
database and manipulate the database according to there purpose. For instance we
develop a Library Management system application in .Net and for record storing
purpose we use Access DB. Hence Library Management system is a Application
Program.
Database Administrators: DB Administrator is a one who manages a Database.
System Developers: System Developers are those who develop Application
Programs they use case tools to dug out requirements and design of a application.
End Users: Suppose a Database is used into an school organization then end users
are those persons who get facilities from the database and to whom services are
been provided.
Data Models
Data model is first step in Database design process
which describe the logical structure of database. It
tells us how data is connected to each other and
how is stored, Processed. It describes what type of
relations will be between data.
ER Data Model
Object oriented Data Model
Network Data Model
Hierarchical Data Model
Home Work
1.1 List four significant differences between a
file-processing system and a DBMS.
https://canvas.instructure.com/enroll/
TFLB7E
Any
Questions?