Professional Documents
Culture Documents
Introduction
.
SEMESTER: May-Aug 2020
LECTURER : Michael Mutisya
CLASS DAYS/TIME: Monday: 2:00pm – 5:00pm
CREDIT UNIT: 3 hrs
CONTACTS: mmutisya@riarauniversity.ac.ke,
Tel: 0720752707
.
Reference texts
Raghu Ramakrishnan and Johannes Gerhrke.
2003. Database Management Systems, 3rd edition,
McGraw-Hill. ISBN: 978-0-07-246563-1.
Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer
Widom. 2009. Database Systems: The Complete
Book. Prentice Hall, 2nd edition. ISBN: 978-0-13-
187325-4
Ramez Elmasri and Shamkrant Navathe. 2010.
Fundamentals of Database Systems, 6th edition,
Addison Wesley. ISBN-13: 978-0136086208
Definition of terms
.
Database vs. file based system
.
Disadvantages of file based system
.
Disadvantages (Con't)
.
Disadvantages (con’t.)
6. Data isolation
- Since data is scattered in various files and files may be
in different formats, it may be difficult to write new
applications programs to retrieve the appropriate
data.
.
Database Approach
.
Advantages of the Database Systems(con't)
5. Security - Only authorized people must access
confidential data. The DBA ensures that proper access
procedures are followed including proper authentication
schemes before permitting access to sensitive
data.
6. Conflict Resolution - The DBA is in a position to
resolve conflicting resolve conflicting requirements of
various users and applications.
7. Data Independence - It involves both logical and
physical independence. logical data independence
indicates that the conceptual schemes can be changed
without affecting the existing external schemes
.
Disadvantages of Database Systems
1. Cost - in terms of:
The DBMS – software
Purchasing or developing S/W,
H/W
Workspace (disks for storage)
Migration (movement from tradition separate systems to an
integrated one)
2. Centralization Problems
- You would require adequate backup incase of failure
-You would require decreased severity of security breaches
and disruption of operation of the organization because of
downtimes and failures.
3. Complexity of Backup and recovery
.
Database vs. File Systems
.
DBMS
•A software system that enables users to define, create, maintain, and
control access to the database.
• It allows users to define the database, usually through a Data
Definition Language (DDL).
•DDL allows users to specify the data types and structures and the
constraints on the data to be stored in the database.
•Data Manipulation Language (DML). Having a central repository
for all data and data descriptions allows the DML to provide a
general inquiry facility to this data, called a query language
.
DBMS cont’d
• It provides controlled access to the database. For example, it may
provide:
-A security system, which prevents unauthorized users accessing the
database;
-an integrity system, which maintains the consistency of stored data;
-A concurrency control system, which allows shared access of the
database;
-A recovery control system, which restores the database to a
previous consistent state following a hardware or software failure;
-A user-accessible catalog, which contains descriptions of the data in
the database.
.
Components of DBMS Environment
The database system is composed of 5 major parts i.e.
a. Hardware-All the systems physical devices e.g peripherals,
storage devices etc.
- The DBMS and the applications require hardware to run.
- The hardware can range from a single personal computer to a
single mainframe or a network of computers.
- The particular hardware depends on the organization’s
requirements and the DBMS used.
b. Software- comprises the DBMS software itself and the application
programs, together with the operating system, including network
software if the DBMS is being used over a network e.g
DBMS(oracle,DB2,Ms Access), App programs and utilities
.
Components of DBMS Environment cont’d
.
Components of DBMS Environment cont’d
Data Administrator (DA)
- Is responsible for the management of the data resource, including
database planning; development and maintenance of standards,
policies and procedures; and conceptual/logical database design
Database Administrator (DBA)
- Is responsible for the physical realization of the database, including
physical database design and implementation, security and
integrity control, maintenance of the operational system, and
ensuring satisfactory performance of the applications for users.
- The role of the DBA is more technically oriented than the role of
the DA, requiring detailed knowledge of the target DBMS and the
system environment.
.
Components of DBMS Environment cont’d
Database Designers
- Two types of designer: logical database designers and physical
database designers.
- The logical database designer is concerned with identifying the
data (that is, the entities and attributes), the relationships
between the data, and the constraints on the data that is to be
stored in the database.
- physical database designer decides how the logical database
design is to be physically realized
.
Components of DBMS Environment cont’d
Application Developers
• Once the database has been implemented, the application
programs that provide the required functionality for the end-
users must be implemented.
• This is the responsibility of the application developers
End-Users
• The end-users are the “clients” of the database, which has been
designed and implemented and is being maintained to serve their
information needs.