Course Handout (17)
Course Handout (17)
The objective of the course is to understand the aspects of design, implementation, and operation of relational database systems,
transaction processing, concurrency control, recovery, and some advanced database concepts.
Pre-Requisite -:
Detailed Syllabus:
Module# CO Topics Hours
Introduction to database systems: Basic concepts and
definitions, threeschema architecture, data independence,
Concept of data models, types of data models, database
Module-1 CO1 languages, integrity, database users, Entity- Relationship 12
model, Constraints & Keys, Extended Entity Relationship
model, Relational model, Mapping of E-R model to relational
schema, System structure of DBMS, Codd’s 12 Rules.
Query languages: Relational Algebra, basic operations, join
operations, grouping & aggregation, Relational Calculus; Query
Module-2 CO2 11
processing and optimization: Evaluation of relational algebra
expressions, Heuristic-based Query optimization.
Database design: Functional dependencies, Armstrong axioms,
Attribute closure, Equivalence sets of FD, Minimal cover;
Module-3 CO3 Normalization: Dependency & attribute preservation, lossless 11
join; Normal Forms: 1NF, 2NF, 3NF, BCNF, Testing for lossless
design, Multi-Valued Dependency (MVD), 4NF and 5NF.
Transaction processing: Basic concepts, ACID Properties,
Serializability, Concurrency Control Schemes – lock-based &
timestamp-based protocols, Deadlock handling, deadlock
Module-4 CO4 12
prevention, detection and recovery; Database Recovery: types
of database failures, Recovery techniques - log-based recovery,
checkpoints, shadow paging.
Storage strategies: Storage Architecture, File and Record
Organization, Types of Indexes, B-Tree, B+ Tree, Index Files,
Hashing, Data Dictionary; Distributed databases: Homogeneous
Module-5 CO5 10
vs. heterogeneous, Fragmentation & replication, Data
transparency; Introduction to NoSQL: Properties, Columnar
families, different NoSQL systems.
Total 56 Hours
Text Book
A. Silberschatz, H. F. Korth, and S. Sudarshan, Database System Concepts, 6th Edition, McGraw-Hill, 2013., ., .
R. Elmasri and S. B. Navathe, Fundamentals of Database Systems, 7th Edition, Pearson Education, 2016., ., .
P. J. Sadalage and M. Fowler, NoSQL Distilled, 1st Edition, Pearson Education, 2012, ., .
Reference Book
R. Ramakrishnan and J. Gekhre, Database Management Systems, 3rd Edition, McGraw-Hill, 2003, ., .
R. P. Mahapatra and G. Verma, Database Management Systems, 1st Edition, Khanna Publishing, 2013, ., .
C. J. Date, Introduction to Database Systems, 8th Edition, Pearson Education, 2003, ., .
Online Reference Material(s):
1. https://nptel.ac.in/courses/106104135/
2. https://nptel.ac.in/courses/106105175/
3. https://cs145-fa18.github.io/
4. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-databasesystems-
fall-2010/lecture-notes/
5. https://docs.oracle.com/database/121/SQLRF/toc.htm
Course Outcome:
Understand the significance & components of DBMS and create E-R model for real world
CO1
applications.
Understand the significance & components of DBMS and create E-R model for real world
CO2
applications.
CO3 Design relational databases and normalize the designs using different normalization techniques.
CO4 Resolve concurrency control issues and recover from database failures.
CO5 Visualize storage structures, indexing techniques and explore distributed & NoSQL databases.