CS232 Database Management System
CS232 Database Management System
Pre-Requisite: CS112
Instructor: Engr. Abinta Mehmood Mir
Office # S-04, second floor, AcB, GIK Institute, Ext. -
Email: [email protected]
Office Hours: 10:30am ~ 11:30 am
Course Introduction
This course covers database design and the use of databases in real-world settings, with an introduction to the internals of relational
database engines. It includes extensive coverage of the relational model, relational algebra, and SQL. The course also features database
design and relational design principles based on dependencies and normal forms. Many additional key database topics from the design and
application-building perspective are also covered, including indexes, views, transactions, and integrity constraints. There will be a
programming project in the course, which explores database design and management in platform of the student’s choice
(Web/Desktop/Mobile) by utilizing appropriate features of SQL.
Course Contents
The course will cover:
- 30%
Final Exam -
Overall Grading Policy
Assessment Items Percentage
Quizzes 12%
Assignments 8%
Project 10%
Midterm Exam 30%
Final Exam 40%
Text and Reference Books
Text books:
Elmasri, R., Navathe: “Fundamentals of Database Systems”, 7th Edition, Pearson. (2015).
Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design 3rd Edition, by Hernandez Michael J.,
July 27, 2021, ISBN: 978-0321884497
Reference books:
Silberschatz, A., Korth, H. and Sudarhshan., S: “Database System Concepts”, 6th Edition, McGraw-Hill Education, New York
(2010).
Date, C,J.: "An Introduction to Database Systems", 8th Edition, Pearson, Boston (2010)
Administrative Instruction
According to institute policy, 100% attendance is mandatory to appear in the final examination.
Assignments must be submitted as per instructions mentioned in the assignments.
In any case, there will be no retake of (scheduled/surprise) quizzes.
For queries, kindly follow the office hours in order to avoid any inconvenience.
Week 14 Transaction
o Introduction to Transaction Processing
o Database Transition Terminologies
o Transaction and System Concepts
o ACID Properties of Transactions
o Interleaved Schedule and anomalies
o Characterizing Schedules Based on Serializability
Week 15 Concurrency Control Techniques
o Two-Phase Locking Techniques for Concurrency Control
o Concurrency Control Based on Timestamp Ordering
o Using Locks for Concurrency Control in Indexes
Projects Vivas