DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COURSE FILE/B.Tech/3rd Year/ CS&IT /DBMS(RCS-501)
COURSE FILE
B.Tech (V-Semester)
Database Management System (RCS-501)
Faculty Name- PRONAB KUMAR ADHIKARI
Faculty Signature HoD Signature
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COURSE FILE/B.Tech/3rd Year/ CS&IT /DBMS(RCS-501)
Index
No. Description Page No.
1. TIME TABLE
2. SYLLABUS
COURSE OBJECTIVES, COURSE OUTCOMES & PRE-REQUISITES
3.
4. LECTURE PLAN
5. LECTURE NOTES
6. GRADED ASSIGNMENTS
7. CLASS TEST PAPERS
8. PUT QUESTION PAPERS
9. LAST YEAR END SEMESTER EXAM QUESTION PAPERS
10. QUESTION BANK
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COURSE FILE/B.Tech/3rd Year/ CS&IT /DBMS(RCS-501)
TIME TABLE
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COURSE FILE/B.Tech/3rd Year/ CS&IT /DBMS(RCS-501)
SYLLABUS
RCS-501:Database Management Systems
Proposed
Unit Topic
Lectures
Introduction: Overview, Database System vs File System, Database System
Concept and Architecture, Data Model Schema and Instances, Data
Independence and Database Language and Interfaces, Data Definitions
Language, DML, Overall Database Structure. Data Modeling Using the Entity
1 08
Relationship Model: ER Model Concepts, Notation for ER Diagram, Mapping
Constraints, Keys, Concepts of Super Key, Candidate Key, Primary Key,
Generalization, Aggregation, Reduction of an ER Diagrams to Tables, Extended
ER Model, Relationship of Higher Degree.
Relational data Model and Language: Relational Data Model Concepts,
Integrity Constraints, Entity Integrity, Referential Integrity, Keys Constraints,
Domain Constraints, Relational Algebra, Relational Calculus, Tuple and
Domain Calculus. Introduction on SQL: Characteristics of SQL, Advantage of
2 08
SQL. SQl Data Type and Literals. Types of SQL Commands. SQL Operators
and Their Procedure. Tables, Views and Indexes. Queries and Sub Queries.
Aggregate Functions. Insert, Update and Delete Operations, Joins, Unions,
Intersection, Minus, Cursors, Triggers, Procedures in SQL/PL SQL
Data Base Design & Normalization: Functional dependencies, normal forms,
first, second, 8 third normal forms, BCNF, inclusion dependence, loss less join
3 08
decompositions, normalization using FD, MVD, and JDs, alternative
approaches to database design
Transaction Processing Concept: Transaction System, Testing of
Serializability, Serializability of Schedules, Conflict & View Serializable
4 Schedule, Recoverability, Recovery from Transaction Failures, Log Based 08
Recovery, Checkpoints, Deadlock Handling. Distributed Database: Distributed
Data Storage, Concurrency Control, Directory System.
Concurrency Control Techniques: Concurrency Control, Locking Techniques
for Concurrency Control, Time Stamping Protocols for Concurrency Control,
5 08
Validation Based Protocol, Multiple Granularity, Multi Version Schemes,
Recovery with Concurrent Transaction, Case Study of Oracle.
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COURSE FILE/B.Tech/3rd Year/ CS&IT /DBMS(RCS-501)
COURSE OBJECTIVES, COURSE OUTCOMES & PRE-REQUISITES
Course Objectives:
The objective of the course is to present an introduction to database management
systems, with an emphasis on how to organize, maintain and retrieve - efficiently,
and effectively - information from a DBMS.
Learning Outcomes:
Upon successful completion of this course, students should be able to:
1. Describe the fundamental elements of relational database management
systems.
2. Explain the basic concepts of relational data model, entity-relationship
model, relational database design, relational algebra and SQL.
3. Design ER-models to represent simple database application scenarios.
4. Convert the ER-model to relational tables, populate relational database and
formulate SQL queries on data.
5. Improve the database design by normalization.
6. Understand the transaction system & could extract data efficiently.
Prerequisites:
1. Familiarity with any programming language.
2. A good understanding of algorithms and data structures.
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COURSE FILE/B.Tech/3rd Year/ CS&IT /DBMS(RCS-501)
LECTURE PLAN
S. Lecture Unit Topics
NO. No.
1 1 I Overview, Database System vs File System, Database System Concept and
Architecture.
2 2,3 I Data Model Schema and Instances, Data Independence and Database
Language and Interfaces.
3 4 I Data Definitions Language, DML, Overall Database Structure.
4 5,6,7 I Data Modeling Using the Entity Relationship Model: ER Model Concepts,
Notation for ER Diagram, Mapping Constraints, Keys, Concepts of Super
Key, Candidate Key, Primary Key, Generalization, Aggregation, Reduction
of an ER Diagrams to Tables, Extended ER Model, Relationship of Higher
Degree.
5 8,9 II Relational Data Model Concepts, Integrity Constraints, Entity Integrity,
Referential Integrity, Keys Constraints, Domain Constraints.
6 10,11,12 II Relational Algebra, Relational Calculus, Tuple and Domain Calculus.
7 13,14,15 II Introduction on SQL: Characteristics of SQL, Advantage of SQL. SQl Data
Type and Literals. Types of SQL Commands. SQL Operators and Their
Procedure. Tables, Views and Indexes. Queries and Sub Queries. Aggregate
Functions. Insert, Update and Delete Operations, Joins, Unions, Intersection,
Minus, Cursors, Triggers, Procedures in SQL/PL SQL.
8 16,17,18 III Functional dependencies, normal forms, first, second, third normal forms,
BCNF.
9 19 III inclusion dependence, loss less join decompositions.
10 20,21 III normalization using FD, MVD, and JDs.
11 22 III alternative approaches to database design.
12 23,24 IV Transaction System, Testing of Serializability, Serializability of Schedules,
Conflict & View Serializable Schedule
13 25,26 IV Recoverability, Recovery from Transaction Failures, Log Based Recovery,
Checkpoints.
14 27 IV Deadlock Handling.
15 28,29 IV Distributed Database: Distributed Data Storage, Concurrency Control,
Directory System.
16 30,31 V Concurrency Control, Locking Techniques for Concurrency Control, Time
Stamping Protocols for Concurrency Control, Validation Based Protocol.
17 32,33 V Multiple Granularity, Multi Version Schemes, Recovery with Concurrent
Transaction, Case Study of Oracle.