GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Engineering
Level: UG
Subject Code : BE03000091
Subject Name : Database Management System
w. e. f. Academic Year: A.Y. 2024-25
Semester: 3
Category of the Course: Professional Core Course
Prerequisite: Basic knowledge of Computer Programming.
Rationale: The course will equip student with the knowledge and skills to design,
implement, and manage database systems. It covers database design,
modeling, and structures like relational, hierarchical, and network models.
Students will learn data manipulation languages for querying and managing
databases, along with key DBMS concepts such as security, integrity,
concurrency, and storage strategies. Hands-on practice with SQL and
PL/SQL ensures practical experience in database management.
Course Outcome:
After Completion of the Course, Student will able to:
RBT
No Course Outcomes Leve
l
1 Understand DBMS fundamentals, database architecture, relational models, and R, U
user roles.
2 Design databases using E-R diagrams, normalization, and relational schemas. C
3 Apply SQL and PL/SQL for database queries, constraints, procedures, and A
triggers.
4 Use transaction management, concurrency control, and recovery techniques. N
5 Demonstrate query optimization, indexing, hashing, and database security. A
*Revised Bloom’s Taxonomy (RBT)
Teaching and Examination Scheme:
Total
Teaching Scheme
Credits Assessment Pattern and Marks
(in Hours)
L+T+ (PR/2) Total
Theory Tutorial / Practical Marks
L T PR C ESE PA / CA PA/CA ESE
(E) (M) (I) (V)
3 0 2 4 70 30 20 30 150
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page no. 1 of 4
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Engineering
Level: UG
Subject Code : BE03000091
Subject Name : Database Management System
Course Content:
Unit No. of % of
Content
No. Hours Weightage
Introductory concepts of DBMS
1. Purpose of database system, View of data, Database Languages, Relational 3 10
Databases, Database Architecture, Database users, DBA
Relational Model
2. Structure of relational databases, Database Schema, Keys, Schema Diagrams, 4 10
Relational algebra operators, relational algebra queries.
Introduction to SQL:
Overview of SQL Query Language, Basic structure of SQL Queries, DDL,
DML, Additional Basic Operations, defining constraints – Primary key,
3 6 15
foreign key, unique, not null, check, Set operations, Null values, Aggregate
functions, Built-in functions –numeric, date, string functions, nested sub-
queries, Modification of the Database, DCL and TCL.
Entity-Relationship Model:
Design process, E-R Model, constraints, Removing redundant attributes in
4 5 10
Entity Sets, E-R diagrams, Reduction of E-R database schema to Relational
schema, Design issues.
Relational Database Design:
Features of good relational designs, Dependency preservation, Functional
5. Dependency–definition, Trivial and Non-Trivial FD, Closure of FD set, 6 15
Closure of attributes, Irreducible set of FD, Decomposition using FD,
Normalization – 1Nf, 2NF, 3NF,BCNF, Multivalued dependency, 4NF.
Transaction Management:
Transactions: Transaction concepts, transaction model, ACID Properties of
transactions: Serializability of transactions, testing for serializability,
6. 6 10
Concurrency Control: Lock based protocols, deadlock handling, Timestamp
protocols, Recovery System: Types of failure, Storage, Recovery and
atomicity, Recovery Algorithms.
Query Processing & Optimization:
Overview, measures of query cost, selection and join operation,evaluation of
7. 4 10
expressions. Transformation of relational expressions, estimating statistics of
expression results, evaluation plans, materialized views.
Database Security
8. Security – Security and Authentication, authorization in SQL, access control, 4 5
DAC, MAC and RBAC models, Intrusion detection, SQL injection.
Indexing and Hashing
Basic Concepts, Ordered Indices, B+-Tree Index Files, Multiple-Key Access,
9 4 10
Static Hashing, Dynamic Hashing, Comparison of Ordered Indexing and
Hashing, Bitmap Indices, Index Definition in SQL
PL/SQL Concepts
10 3 5
Cursors, Stored Procedures and Database Triggers
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page no. 2 of 4
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Engineering
Level: UG
Subject Code : BE03000091
Subject Name : Database Management System
Suggested Specification Table with Marks (Theory):
Distribution of Theory Marks (in %)
R Level U Level A Level N Level E Level C Level
10 20 30 20 -- 20
Where R: Remember; U: Understanding; A: Application, N: Analyze and E: Evaluate C:
Create (as per Revised Bloom’s Taxonomy)
References/Suggested Learning Resources:
(a) Books:
1. “Database System Concepts”, 6th Edition by Abraham Silberschatz, Henry F. Korth, S.
Sudarshan, McGraw-Hill.
2. “Fundamentals of Database Systems”, 7th Edition by R. Elmasri and S. Navathe, Pearson
3. “An introduction to Database Systems”, C J Date, Pearson.
4. “Modern Database Management”, Hoffer , Ramesh, Topi, Pearson.
5. “Principles of Database and Knowledge – Base Systems”, Vol 1 by J. D. Ullman, Computer
Science Press.
6. “SQL- PL/SQL”, Ivan bayross
(b) Open source software and website:
7. NPTEL Course: Introduction to Database Systems by Prof. Sreenivasa Kumar- IIT Madras
8. NPTEL Course: Data Base Management System by y Prof. Partha Pratim Das, Prof.
Samiran Chattopadhyay- IIT Kharagpur
Suggested Course Practical List: (List can be change according to Latest Development)
Sr Aim
1 Design and implement sample schema and insert data in tables.
2 Implement Data Definition Language (DDL) and Data Manipulation Language (DML)
commands.
3 Implement Data Constraints: Add primary key, foreign key, unique key, and check
constraints, define and remove integrity constraints using the ALTER TABLE
command.
4 Execute value-matching and pattern-matching conditions on any sample schema to
retrieve specific data based on given requirements.
5 Perform oracle functions: aggregate, numeric, string, conversion, date conversion, date
functions and set operations functions, to manipulate and retrieve data effectively.
6 Study of group by and having clauses.
7 Solve queries using the concept of sub query.
8 Displaying data from Multiple Tables using join operations.
9 Study & Implementation of Database Backup & Recovery commands.
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page no. 3 of 4
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Engineering
Level: UG
Subject Code : BE03000091
Subject Name : Database Management System
Study & Implementation of Rollback, Commit, Savepoint
10 Study & Implementation of PL/SQL using Cursor and Trigeers.
11 Design and implement sample schema and insert data in tables.
12 Implement Data Definition Language (DDL) and Data Manipulation Language (DML)
commands.
*******
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page no. 4 of 4