CAP206:DATABASE MANAGEMENT SYSTEMS
L:2 T:0 P:2 Credits:3
Course Outcomes: Through this course students should be able to
CO1 :: understand the database concepts and database management system software
CO2 :: apply SQL queries to fetch information from large datasets
CO3 :: analyze the concept of normalization, transaction, concurrency control and recovery in
database
CO4 :: analyze use of distributed databases in industry applications
Unit I
Fundamentals of DBMS : Difference between Conventional file system and DBMS, Components of
DBMS, Architecture of DBMS, Different data models, Data independence, Various types of constraints
Unit II
Relational Databases Design : Structure of relational databases,, Relational Algebra,, Views,, Basic
structure of SQL Queries,, DDL statements, DCL statements, Joins in databases
Unit III
Database Design : Design guidelines,, Pitfalls in relational database design,, DBA, responsibilities of
DBA,, Need of Normalisation,, first normal form, second normal form, third normal form, forth normal
form, fifth normal form,, Types of dependencies
Unit IV
Transaction Management : Concept of Transaction,, Desirable properties of transactions (ACID),,
Schedules, Serializability of schedules, Recoverability
Unit V
Concurrency Control and Recovery : Lock-Based Protocols,, Deadlock Handling,, Multiple
granularity,, Timestamp-Based Protocols,, Validation-based protocols,, Failure Classification,, Buffer
management,, Failure with Loss of Nonvolatile Storage,, Log based recovery,, Shadow paging
Unit VI
Distributed Databases : Introduction to distributed databases,, Client /Server Databases,, Data
Fragmentation,, Replication and Allocation Techniques,, semi-join,, Homogeneous and Heterogeneous
Databases,, Distributed Data Storage,, Distributed Transactions,, Cloud-Based Databases
List of Practicals / Experiments:
List of programs
• Implementation of DDL Statements
• Implementation of DCL & DML Statements
• Implementation of Integrity Constraints
• Implementation of Null and Default Constraint
• Implementation of different types of Keys
• Implementation of JOINS( Inner, Left, Right, Full, Self)
• Implementation of various In-built Functions
Text Books:
1. DATABASE SYSTEM CONCEPTS by AVI SILBERSCHATZ HENRY F. KORTH S. SUDARSHAN,
MC GRAW HILL
References:
1. SQL, PL/SQL THE PROGRAMMING LANGUAGE OF ORACLE by IVAN BAYROSS, BPB
PUBLICATIONS
Session 2022-23 Page:1/2
Session 2022-23 Page:2/2