Database Management Systems
Program Core
L-T-P-C: 2-1-1-4
1. Course Objectives:
The objective of the course is to introduce the core principles and techniques required in
the design and implementation of database systems. This course provides with theoretical
knowledge and practical skills on how to organize, maintain and retrieve information
efficiently and effectively from a DBMS.
2. Syllabus:
Unit – 1 [4 Hours]: Database System Concepts - Data Models, Schemas, Instances
Unit – 2 [8 Hours]: Database system architecture - Three-Level Architecture and Data
Independence, Database Languages and Interfaces, Centralized and Client/Server
Architectures for DBMS
Unit – 3 [8 Hours]: Data Modeling - Entity-Relationship Diagram, Relational Model,
Integrity constraints and data manipulation operations, Relational Algebra and Relational
Calculus
Unit – 4 [10 Hours]: SQL (Structured Query Language) - Data Definition and Data Types,
Constraints, Queries, Insert, Delete, and Update Statements, Views, Stored Procedures and
Functions, Database Triggers, SQL Injection
Unit – 5 [10 Hours]: Normalization for Relational Databases - Functional Dependencies,
Normalization; Query Processing, Query Optimization algorithms.
Unit – 6 [8 Hours]: Transaction Processing - Transaction Processing, Concurrency Control
Techniques; Database Recovery Techniques; Object and Object-Relational Databases;
Database Security and Authorization.
3. Course Outcomes:
At the end of the course, students should have the ability:
i) To demonstrate the basic concept of DBMS, components of DBMS and its functions.
ii) To model an application’s data requirements using ER diagrams and design database
schemas based on the conceptual model
iii) To convert the ER-model to relational tables, populate relational database and formulate
SQL queries on data with correlated subqueries.
iv) To design and develop a database with key concepts and query optimization techniques.
v) To comprehend and demonstrate the concept of transactions and their properties, the
anomalies and the recovery techniques used to recover from crashes.
4. Text Books:
a) Abraham Silberschatz, Henry Korth, and S. Sudarshan, Database System Concepts,
McGraw-Hill Education, 6th Edition, 2010, ISBN: 978-0073523323
5. Reference Books:
a) Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database Systems,
Pearson Education, 6th Edition, 2010, ISBN: 978-0136086208.
b) Christopher J. Date, A. Kannan and S. Swamynathan, An Introduction to Database
Systems, Pearson Education, 8th Edition, 2006, ISBN: 978-8177585568.
c) Jeffrey D.Ullman, Principles of Database Systems, Galgotia Publications, 2nd Edition,
1999.
d) Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems,
McGraw Hill Education, 3rd Edition, 2014, ISBN: 978-0072465631.