You are on page 1of 3

College of Engineering , Pune-05

Department of Computer Engineering and Information Technology

Course Plan: DATABASE MANAGEMENT SYSTEMS


Class: Third year (Computer) (2021-22)
Teaching Scheme Lectures: 3 hrs(teaching) /week
Examination Scheme: T1 :20 marks and T2 : 20 marks
ESE-60 Marks (prorated to 30 marks and Online-off campus Oral Examination (OOE) for 30
marks on complete syllabus will be conducted )

Uni Topics to be covered Lecture Total


t No s
Basic concepts, Advantages of a DBMS over file-processing systems 1
Data abstraction, Data Models and data independence, 1 03
1 Components of DBMS and structure of DBMS, Data Modeling 1
Basic concepts, Attributes and domains 1
Concept of integrity and referential constraints, Schema diagram 1
2 Fundamental relational algebra operations 2 05
Extended relational algebra operations, Modification to database 1
Introduction to SQL, SQL Data Types, DDL 1
Tables: Creating, modifying, deleting 1
DML 1
3 Set membership, Tuple variables, aggregate functions 1 07
Nested queries 1
Complex queries and Views 2
Entity, attributes, relationships, constraints 1
E-R Model 2
Notion of normalized relations, functional dependency, 2 10
Properties Of decomposition 1
4 Normal forms 2
Decomposition using FD 2
Basic concepts, Indices 1
B+ Trees 2
B tress index file, static and dynamic hashing 2 09
Transaction Concept, states 2
5 serializability 2
Concurrency control protocols : timestamps and locking 2
Deadlock handling 2 07
6 Recoverability, Isolation 2
crash recovery methods such as log-based recovery, shadow-paging, 1

Text Books:

 Abraham Silberschatz, Henry F. Korth, S. Sudarshan, “Database system concepts”, 5th


Edition, McGraw Hill International Edition.
 Raghu Ramkrishnan, Johannes Gehrke, “Database Management Systems”, Second
Edition, McGraw Hill International Editions

Reference Books:
 Rob Coronel, “Database systems : Design implementation and management”, 4th Edition,
Thomson Learning Press.
 Ramez Elmasri and Shamkant B. Navathe, “Fundamental Database Systems”, 3rd Edition,
Pearson Education, 2003.

Course Outcomes:
Students will be able to:
1. Understand fundamentals and various components of DBMS ..
2. Analyze requirements and Design E-R data model by applying different forms of
constraints on data for the given application/problem in hand.
3. Think and write best possible or optimal (SQL) query statement for given statement.
4. Understand normalization by applying Normalizations techniques to database .
5. Understand file organization techniques for efficient data organization retrieval.
6. Learn different protocols for handling concurrency control, Deadlock handling and
recovery.
7. Write high level program to connect database through appropriate AP interfaces.

Evaluation Procedure:

Examination Mark Dates


s

T1 and T2 40 As per Academic calendar

End Sem Exam 60

P.T.O

Database Management Systems Laboratory


Teaching Scheme: Examination Scheme:
Laboratory : 2 hours per week Continuous evaluation: 100 Marks

Course Outcomes:
Students will be able to:
1. Understand fundamentals and various components of DBMS ..
2. Analyze requirements and Design E-R data model by applying different forms of
constraints on data for the given application/problem in hand.
3. Think and write best possible or optimal (SQL) query statement for given statement.
4. Understand normalization by applying Normalizations techniques to database .
5. Write high level program to connect database through appropriate API.

List of Assignments:
Assignment 1: Basic SQL
Write the simple SQL Queries on the given schema.
Assignment 2
a: SQL: Aggregates
Write the SQL queries using aggregates, grouping and ordering statements for given statements
on given schema.

b: Nested Subqueries
Write the SQL queries for given schema using Nested Subqueries

Assignment 3: SQL DDL and updates


Write the DDL and DML statements for the given statements.

Assignment 4: Schema creation and constraints


Create the schema and constraints on the given relations using given statements.

Assignment 5 : Implement a small database application using appropriate front End and Back
end. Select any real time problem for database implementation. (Draw the ER diagram for the
selected problem in hand . Normalise the database upto appropriate normal)

You might also like