DBMS 2025 Jan Lecture One
DBMS 2025 Jan Lecture One
to Database
Management Systems
Lecture one
Course Description
The Relational Model: Logical view of data, integrity rules, relational (6 hours)
database, relational database software classification, DB keys, data
redundancy, relevant examples.
Normalization of Database Tables: Normalization, first normal form, (8 hours)
second normal form, third normal form.
Case study: Database system implementation (how to build the (12 hours)
database application) using MySQL or Microsoft SQL server. OR Access
the database: using an event driven programming language e.g. Visual
basic. Database Management Systems 5
Mode of delivery
Online Material:
Links to up-to-date online materials
Text books
Links to up-to-date Journal articles and conference paper materials
Books:
Connolly T., Begg, C. (2014). Database Systems: A Practical Approach to Design, Implementation and
Management. 6th Ed. Addison Wesley. ISBN-10: 0132943263, ISBN-13: 978-0132943260
Connolly T., Begg, C. (2014). Database Systems: A Practical Approach to Design, Implementation and
Management. Global Edition. Addison Wesley. ISBN-10: 1292061189 ISBN-13: 978-1292061184
Abraham Silberschatz, Henry F. Korth, S. Sudarshan, S. (2010). Database System Concepts. 6th
Ed. McGraw-Hill Higher Education. ISBN-10: 0073523321, ISBN-13: 978-0073523323
Carlos Coronel, Steven Morris. (2014). Database Systems: Design, Implementation and
Management. Cengage Learning. ISBN-10: 1285196147, ISBN-13: 978-1285196145
Ramez Elmasri, Shamkant B. Navathe. (2006). Fundamentals of Database Systems, 5th Edition.
Pearson / Addison Wesley; 5th edition. ISBN-10: 0321369572, ISBN-13: 978-0321369574
Ramakrishnan, R. and Gehrke, J. (2002). Database Management Systems, McGraw-Hill Higher
Education; 3rd edition. ISBN-10: 0072465638, ISBN-13: 978-0072465631
What is a Database?
A database is a collection of related data which represents some aspect of the real
world.
What is DBMS?
A database management system (DBMS) is a software package designed to define,
manipulate, retrieve and manage data in a database.
A DBMS generally manipulates the data itself, the data format, field names, record
structure and file structure.
It also defines rules to validate and manipulate this data.
Some other DBMS examples include:
MySQL
SQL Server
Oracle
Access
dBASE
Foxpro, etc
A DBMS makes it possible for end users to create, read, update and
delete data in a database.
File-based Systems
Collection of application programs that perform services for the end
users (e.g. reports).
• Duplication of data
– Same data is held by different programs.
– Wasted space and potentially different
values and/or different formats for the same
item.
• 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).
• A schema
– A description of a particular collection of data, using a given data model.
Database Management
17
Systems
Levels of Data
Abstraction
Abstraction: The process of
removing attributes in the study of objects
or systems to focus attention on details of
Users
greater importance
View 1 View 2 View 3
Views
describe how users see the data.
Conceptual schema Conceptual Schema
defines logical structure
Physical Schema
Physical schema
describes files and indexes used.
These levels of abstraction sometimes called
the ANSI/SPARC architecture DB
American National Standards Institute, Standards
Planning And Requirements Committee
Describe the external model / level, conceptual
model and physical model/level
18
Database Management Systems
Data Independence
Database Management
19
Systems
View of Data
An architecture for a database system
•Allows each user to have his or her own view of the database.
•A view is essentially some subset of the database.
A software system that enables users to define, create, and maintain the database
and which provides controlled access to this database
EXERCISE.
• Second generation
– Relational
• Third generation
– Object Relational
– Object-Oriented
THANK YOU…….