Course Handout
Course Handout
The objective of the course is to introduce the fundamental aspects involved in the design, implementation, and operation of
relational database systems, learn & use data manipulation language, explore the details of transaction processing, concurrency
control, and recovery techniques.
Pre-Requisite -:
Detailed Syllabus:
Module# CO Topics Hours
Introduction to Database Systems: Basic concepts and
definitions, three schema architecture, data independence,
data models, types of data models, database languages,
Module-1 CO1 integrity, database users, Entity-Relationship model, 10
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, Tuple Relational Calculus,
Domain Relational Calculus, Query-By-Example, Structured
Module-2 CO2 10
Query Language (SQL): Create/Alter Tables, Constraints,
Selection, Insertion, Modification, Deletion, Functions, Joins,
Views.
Database Design: Functional dependencies, Armstrong axioms,
Attribute closure, Normalization: Dependency & attribute
Module-3 CO3 preservation, lossless join; Normal Forms: 1NF, 2NF, 3NF, 8
BCNF, Testing for lossless design, Multi- Valued Dependency
(MVD), 4NF and 5NF.
Storage Strategies: Storage Architecture, File and Record
Organization, Types of Indexes, B-Tree, B+ Tree, Index Files,
Module-4 CO4 7
Hashing; Query processing and optimization: Evaluation of
Relational Algebra expressions, Query Optimization.
Transaction Processing: Basic concepts, ACID Properties,
Serializability, Concurrency Control Schemes – Lock-based &
Timestamp-based protocols, Deadlock handling, deadlock
Module-5 CO5 7
prevention, detection and recovery; Database Recovery: types
of database failures, Recovery techniques: log-based recovery,
checkpoints, shadow paging.
Total 42 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, ., .
I. Bayross, SQL, PL/SQL - The Programming Language of Oracle, 1st Edition, BPB Publications, 2010, ., .
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):
Course Outcome:
Explain the significance of database management system, its functional components, create E-R
CO1
model and relational schema for databases of real world applications.
Construct queries using Relational Algebra, Relational Calculus, and perform various database
CO2
operations using structured query language (SQL).
Design relational databases based on real-world requirements and normalize the designs using
CO3
different normalization techniques.
Get an insight to storage structures, various indexing techniques and access methods using those
CO4
indexes, and devise optimal query execution strategies for efficient query processing.
Resolve concurrency control issues in transaction processing, and recover a database to its current
CO5
state in case of failures.