Lesson Plan: Database Management System (DBMS)
Course Code: 2418403
Program: Diploma in Computer Engineering
Semester: IV
Total Hours: 48 Theory + 32 Lab
Total Credits: 6
Course Objectives:
To understand database concepts, data models, and database system architecture.
To design ER diagrams and convert them to relations.
To apply normalization and SQL for database manipulation.
To use advanced schema objects (views, indexes, synonyms, sequences).
Unit-Wise Detailed Plan
UNIT 1: Overview of the Database Management System
Topics:
Concept and need of database, advantages
Traditional vs modern databases
DBMS features and architecture
File Processing vs DBMS
Relational data model: domain, attributes, tuples, relations
Types of database systems: centralized, distributed, client-server, parallel
Activities:
Lecture with examples (Library system, Banking)
Group discussion on file processing vs DBMS
Quiz on DBMS models
UNIT 2: Relational Database Management System (RDBMS)
Duration: 10 hours
CO: CO-2
Topics:
RDBMS terminology, schema, instance
E-R model: entities, attributes, relationships, design issues
Keys: Primary, Foreign, Candidate, Super
Integrity constraints
ER to Table conversion
Activities:
Create ER diagrams in groups
Assignment on key identification
Hands-on session: convert ER to schema
UNIT 3: Relational Database Design
Topics:
Functional dependency, closure
Normalization: 1NF, 2NF, 3NF, BCNF
Denormalization: need, drawbacks
Activities:
Normalize a sample database (Library/College)
Denormalization activity as case study
Practice worksheets
UNIT 4: Relational Algebra and SQL
Topics:
Relational algebra operations: selection, projection, joins, set ops
SQL Basics: DDL, DML, DCL
SQL clauses: GROUP BY, HAVING, ORDER BY
Aggregate functions: COUNT, AVG, etc.
Joins: inner, outer, equi
Nested & Correlated Queries
Transactions: COMMIT, ROLLBACK, SAVEPOINT
Activities:
Lab practice on MySQL/MariaDB
Write SQL queries
Assignment: employee database queries
Case study: college result system using SQL
UNIT 5: Other Schema Objects
Topics:
Views: creation, update, deletion
Indexes: simple, composite
Sequences: usage, benefits
Synonyms in SQL
Activities:
Lab exercises: create views and indexes
Practical demo of synonym & sequence
Quiz on advanced SQL features
Practical (Lab) Plan
Total Practical Hours: 32
Total Experiments: 11
Install MySQL/MariaDB
Table creation with constraints
SQL commands (DDL, DML)
Use of aggregate functions
Joins, nested queries
Views, indexes, sequences, synonyms
Assessment:
PLA (progressive lab assessment): weekly basis
ELA (end lab assessment): with rubrics
Assessment Scheme
Component Marks
Theory (TA) 100 (30 Internal + 70 External)
Lab (LA) 50 (20 Internal + 30 External)
Term Work & Self Learning (TWA) 50
Teaching Methods
Lecture (PPT, Whiteboard)
Group activities
Case method and live demo
ICT tools: NPTEL, TutorialsPoint, W3Schools
Flipped classroom for SQL & normalization
Learning Resources
Books:
o Silberschatz, Korth, Sudarshan – Database System Concepts
o Elmasri & Navathe – Fundamentals of Database Systems
o Rajiv Chopra – DBMS, S Chand
Web:
o NPTEL DBMS Course
o TutorialsPoint DBMS
o W3Schools SQL
o JavaTpoint DBMS