You are on page 1of 11

S.No.

Unit

Introduction to
1
Databases

Conceptual
2 Database
Design

Relational
3 Database
Design

Query
4
Languages

Introduction to
NoSQL
5
(MongoDB)

File
6 Organization &
Indexing

Transaction
Management &
7
Concurrency
Control
Content No. of Classes

Overview of Database Management Systems, Advantages of DBMS over File Processing


Systems, DBMS Vs. RDBMS, DBA roles and responsibilities, Data Independence,
Architecture of Database(3-Schema Architecture, Complete architecture), Database
Query Languages (DDL, DML, DCL).
2
Relational Model Concepts: Primary Key, Unique key, Foreign key, Super Key ,
Alternate key, Candidate key, Constraints used in Relational Data Model including
integrity constraints.

Data Modeling Using the Entity Relationship (ER) Model, The Enhanced Entity-
Relationship (EER) Model: Entity Set, attributes and their types, Relationship
Constraints (including Participation constraints and cardinality ratio), ER 3
Diagrams, constraints and design issues, Reduction of ER and EER diagram to
relational schemas.

Relational database design, Functional dependencies: Fully functional dependency,


partial FD, trival, non trival FD, inference rules, canonical cover, lossless join,
3
dependency preservation, multi value dependency, Normal Forms: 1NF, 2NF, 3NF,
BCNF, 4NF, 5NF, Normalization and denormalization process.

Relational Algebra: relational operators (projection, selection , union, intersection,


set difference, division, rename, Cartesian product, generalized relational algebra
operators, cross product, join operators : inner vs. outer join, theta join, outer join,
natural join, equijoin, self join, complete set of relational algebra operations.
5
SQL- Queries, Constraints, Form of SQL query, UNION, INTERSECT and
EXCEPT, Nested queries, Aggregate Operators, Null values, Complex Integrity
constraints in SQL and triggers.

Introduction to MongoDB, Datatypes, Document Data Model-Creating, Inserting,


Updating and Deleting Documents, MongoDB Query Language, Indexing,
4
Aggregation, Sharding in MongoDB, Join Operations, Pagination

Disk Storage, Basic File Structures and Hashing: Unordered, ordered and hashed
files of records, Single and multilevel indexes: primary index, secondary index, 3
clustered, multilevel and dynamic multilevel indexes (B-Tree and B+ Tree).

Introduction to transaction processing, ACID Properties, Concurrency control


mechanisms: serializability, two phase locking protocol, basic concept of
deadlock, deadlock handling, timestamp based protocols, precedence graph to 3
ensure serializability, different protocols in concurrency control. Database back-up
and Recovery.
Quiz Total
No. of Total Hours Marking Scheme
Marks

6 2 Exam - 100

9 2 Assignment/ Quiz - 40

9 2 Class Participation - 10

15 2 Practicals/ Project - 50

12 2

9 2

9 3
Total Hours

Lecture Duration

No. of Lectures

Teaching Days

Pre-requisite Unit 1 Unit2

Introduction to Database
Data Structures Conceptual Database Design
Systems

· Appreciate the importance of


Data and its role in knowledge
discovery
· Developing conceptual database design for any
Learning Outcome time project by defining the relationship, constra
· Identifying contrast between on entities.
traditional and modern Database
Systems, thereby recognising their
applications
DELTA RUN - DBMS

75 Hours Day 1 Day 2 Day 3 Day 4 Day 5

3 Hours 3 3 3 3 3

23

April 1 - April 17 13

Minor Test - April 18 0

April 22 - May 3 10

Total 23

Unit2 Unit 3 Unit 4

eptual Database Design Relational Database Design Query Languages

· Applying appropriate design · Creating a database and devising


eptual database design for any real
techniques to design a good queries for extracting information from
fining the relationship, constraints etc.
database that meets the user the database using Relational Algebra
requirement. and SQL.
Total Hours/ Week

15

Unit 5 Unit 6 Unit 7

Introduction to NoSQL File Organisation Transaction Management &


(MongoDB) & Indexing Concurrency Control

· Appreciating the importance of


handling unstructured data using
NoSQL.
· Ability to improvise data
· Understanding the concepts of end-to-end
fetching time by applying
transaction processing in a database.
indexing concepts.
· Applying the concepts of DBMS
for developing a backend for a non-
trivial project.

INPUT TO WEB DEVEOPMENT


MODULE FOR BACKEND
DEVELOPMENT
Unit 7

nsaction Management &


Concurrency Control

nding the concepts of end-to-end


processing in a database.
Assignment & Quiz - 40 marks

Assignment Marks Quiz

Assignment 1 -
8 Unit 1
Conceptual Design

Assignment 2 -
8 Unit 2
Normalization

Assignmnet 3 - Relational
9 Unit 3
Algebra

Unit 4

Unit 5

Unit 6

Unit 7

Total 25 Total
Marking Scheme
Component Marks
Exam 100
Assignment/ Quiz 40
Class Participation 10
Practicals/ Project 50
Total 200

40 marks Class Participation - 10 marks


Attentiveness in
Unit Marks Class

Involvement in Class
Introduction to Databases 2
Exercises

Conceptual Database
2
Design

Attentiveness in
Relational Database Design 2 Marks
Class
Query Languages 2 Peer Mentoring 1

Introduction to NoSQL
(MongoDB) 2 Discipline 2

File Organization & Participation in Class


2 2
Indexing Discussions
Transaction Management &
3 Total 5
Concurrency Control
Total 15
Participation - 10 marks

Involvement in
Marks
Class Exercises
Shown 80 - 100 % of the
4-5 marks
exercises

Shown 70 - 80 % 3 marks

Shown 60% - 70 % 2 marks

Shown <60% 1 mark


Practical/ Project - 50 marks)

Assignment Marks

Assignment 4 -
10
SQL

Assignment 5 -
10
MongoDB

Project 30

You might also like