DBMS
DBMS
B.Tech. CSE
CSE2309 Data Base Management Systems L T P C Course Typ
Semester III 3 0 1 4 Core
Pre-requisites
Co-requisites NA
Anti- requisites NA
A. COURSE DESCRIPTION
The course provides a solid foundation and understanding on how huge data is managed by each
and every application is modern technologies and to store and retrieve data in efficient manner,
how query language is useful will be helpful. This course will give deep knowledge about data
storage and querying functionalities used in real life applications.
B. COURSE OBJECTIVES
Design, query, and optimize relational databases using SQL and advanced techniques like
indexing and normalization.
Identify and address real-world problems by applying secure, scalable, and efficient
database solutions, including distributed and NoSQL systems.
Implement transaction management, concurrency control, and recovery techniques to
maintain data integrity and resolve conflicts.
Develop and automate database operations using stored procedures, triggers, and
functions while meeting user requirements effectively.
C. COURSE OUTCOMES
Course Outcome KL
D. DETAIL SYLLABUS:
Module-1: Introduction to Database Management Systems, Types of DBMS,
Implementation of DBMS in storage and querying, Applications of DBMS, Architecture
of Relational Database, Database Schema, Schema Diagram, Introduction and use of keys
in schema designing. Introduction to Structured Query Language (SQL), CRUD
Operations, and Functions.
Module-2: Design Process and Introduction to the E-R Model, Constraints and Attribute
Characteristics, Features of E-R Diagrams and Design Issues, Other notations for
modeling with different aspects of database design, Trivial and Non-trivial Dependencies,
Multilevel Dependencies, Algorithms for decomposition using Multilevel Dependencies.
List of Practicals: -
S.NO. LIST OF EXPERIMENTS
1 Install and configure a DBMS such as MySQL, PostgreSQL, or Oracle.
2 Create a relational schema for a sample system like a library or online store.
3 Design and implement schema diagrams with primary, foreign, and composite
keys.
4 Perform CRUD operations (CREATE, READ, UPDATE, DELETE) on a
database.
5 Retrieve data using SELECT statements with filtering conditions.
6 Explore SQL aggregate functions such as COUNT, SUM, AVG, MAX, and
MIN.
7 Use SQL string and date functions for data manipulation.
8 Design an E-R diagram for a real-world application like hospital or airline
reservation systems.
9 Convert an E-R diagram into a relational schema.
10 Identify and list functional dependencies from a given dataset.
11 Decompose a database schema into smaller tables using multilevel dependencies.
12 Verify lossless decomposition for resulting database schemas.
13 Normalize a dataset into 1NF, 2NF, 3NF, BCNF, and 4NF.
14 Design and implement a schema in 5NF for advanced normalization.
15 Implement indexing using B+ Tree structures for efficient data retrieval.
16 Write SQL queries to compare execution performance with and without indexing.
17 Perform query optimization using execution plans and analyze query costs.
18 Use advanced SQL queries with GROUP BY and HAVING clauses.
19 Perform various JOIN operations such as inner join, outer join, and cross join.
20 Create and query materialized views for optimizing data retrieval.
21 Implement stored procedures and functions for a sample application.
22 Write triggers to handle automatic updates like stock updates in an inventory
system.
23 Write SQL queries to demonstrate transaction handling using COMMIT,
ROLLBACK, and SAVEPOINT.
24 Verify ACID properties using interdependent transactions.
25 Implement the Two-Phase Locking protocol for concurrency control.
26 Install and configure a NoSQL database such as MongoDB or Cassandra.
27 Create a database in NoSQL and perform CRUD operations.
E. Study Materials
TEXT BOOKS
1. Database System Concepts, Abraham Silberschatz, Henry F. Korth & S. Sudarshan, McGraw Hill.
2. An introduction to Database Systems, C J Date, Addition-Wesley.
3. Understanding SQL by Martin Gruber, BPB
REFERENCE BOOKS
F. CO-PO MAPPING:
CO1 3 2 2 2 3 1 1 1 1 1 2 2
CO2 3 3 3 2 3 1 1 1 1 2 2 2
CO3 2 3 2 3 2 1 1 1 1 1 1 2
CO4 3 3 3 3 3 1 1 1 1 1 1 3
CO1 3 2 2 2 3 1 1 1 1 1 2 2