Government Engineering College Gandhinagar Sector-28
IT Department
Semester – 3 TWSL (Term Work / Self-Learning) Activity Plan
Subject Name & Code : Database Management System (BE03000091)
Faculty Name: Prof. P R Chaudhari
Following activities to be carried out by students as part of Term Work/Self-Learning component:
Activity 1:- Assignment (15hr)
Introductory Concepts of DBMS
1. What are the major differences between a traditional file system and a database system?
Explain with examples.
2. Discuss the various types of database users and their roles in managing a database.
3. Explain the three-level architecture of DBMS. How does it help in data abstraction?
Relational Model
1. Define relational model. Describe the components of a relational database schema with an
example.
2. What are primary keys, foreign keys, and candidate keys? Explain each with an example.
3. Explain the basic relational algebra operations with suitable examples.
Introduction to SQL
1. Write and explain SQL commands for creating a table, inserting data, and retrieving specific
records based on conditions.
2. Explain aggregate functions in SQL with syntax and examples.
3. Describe the use of nested subqueries and set operations in SQL with examples.
Entity-Relationship Model
1. What is an Entity-Relationship (E-R) Model? Explain its components with an example
diagram.
2. Discuss the process of converting an E-R model into a relational schema.
3. What are the design issues in E-R modeling? How can redundancy be reduced in entity sets?
Relational Database Design
1. Define functional dependency. How does it help in relational database design?
2. Explain the process of normalization. Normalize a given relation up to 3NF with example.
3. What is the significance of BCNF and 4NF? Explain with suitable examples.
Transaction Management
1. What is a transaction? Discuss the ACID properties with suitable examples.
2. Explain concurrency control using lock-based and timestamp-based protocols.
3. Describe recovery techniques in DBMS. What are the different types of failures that may
occur?
Query Processing & Optimization
1. What are the steps involved in query processing? Describe each step briefly.
2. Explain the importance of query optimization and the different strategies used to optimize a
query.
3. What are materialized views and how do they improve query performance?
Database Security
1. Discuss different access control models in DBMS: DAC, MAC, and RBAC.
2. What is SQL injection? How can it be prevented in web-based applications?
3. Explain the concepts of authentication and authorization in database systems.
Indexing and Hashing
1. Explain the concept of indexing. What are ordered indices and how do they work?
2. Compare static and dynamic hashing. Describe scenarios where each is suitable.
3. What is a B+ Tree? Describe its structure and benefits in query processing.
PL/SQL Concepts
1. What is PL/SQL? Write a PL/SQL block to display employee records using a cursor.
2. Explain the concept of triggers. Write a trigger that prevents deletion from a table.
3. What are stored procedures? Write a stored procedure to increase employee salary by 10%.
Activity 2:- Real World Case Studies (15hr)
1. Library Management System
2. Inventory Management System for Small Business
3. Hospital Patient Record System
4. Online Food Ordering System
5. College Attendance Tracking System
Notes for Students
Student can choose any two case studies from the above. He/she has to prepare above for
each of chosen case study.
Group work is allowed (Max 5 students).
Plagiarism will result in marks deduction.
Use real data formats, not actual confidential data.
Create a database schema and implement DDL/DML queries
Create triggers and stored procedures to automate rules.
Expected Report Format
Your digital final report should include:
Section Description
1. Introduction Brief overview of the case study and DBMS relevance
2. Requirement Analysis
Entity listing with attributes
3. E-R Diagram
Neatly drawn and labeled
4. Relational Schema
With keys and relationships
5. Normalization
Up to 3NF/BCNF with steps
6. Sample Queries
Optional SQL queries
7. Security
Threats and control models
8. Conclusion Summary of your findings and learning outcomes
Activity 3:- Technical Video Based Learning (15hr)
Part 1 – Video Watching (5 Hours)
Watch a minimum of 3–5 hours of video content focusing on SQL, PL/SQL,
Normalization, or Transaction Management.
Take notes on key points, real-life applications, and important queries or logic explained.
Part 2 – Report Preparation (7 Hours)
Prepare a structured report covering the following:
1. Title Page (Name, Enrolment No., Video Title, Course Link)
2. Summary of Videos Watched
o List of topics covered with duration
o Screenshots or timestamps of important concepts
3. Key Learning’s
o Concepts you understood better through video
o Examples explained and your takeaway
4. SQL/PLSQL Practice
o Write and explain any 2 SQL queries and 1 PL/SQL block based on video tutorials
5. Applications in Real Life
o Mention where these DBMS concepts are used (e.g., college ERP, banking system, e-
commerce, etc.)
Part 3 – Presentation (3 Hours)
Create and print a short presentation (5–7 slides) summarizing your report.
Present key learning’s and lives examples during internal reviews.