DATABASE MANAGEMENT SYSTEMS
Course Code : 20CSE53 Credits : 03
L: T: P : 3:0:0 CIE Marks : 50
Exam Hours : 3 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to
CO1 Demonstrate basic concepts of DBMS by identifying, analyzing and defining database objects.
CO2 Design of entity relationship diagrams and build relational database schema.
CO3 Apply the concepts of structured query language to create, query and manipulate database given
the constraints.
CO4 Apply the concept of functional dependencies and normalization techniques to refine databases.
CO5 Creation of user-defined view, trigger, and assertion to manipulate database objects.
CO6 Demonstrate the usage of SQL in programming languages, transaction management and create
simple user interfaces.
Mapping of Course Outcomes to Program Outcomes
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO
1 2 3 4 5 6 7 8 9 0 1 2 1 2
CO 1
1 3 - - - - - - - - - - 1
CO -
2 3 3 3 2 - - - - 3 - - -
CO 3 -
3 3 3 3 - 3 - - - 3 - - -
CO - -
4 3 3 - - - - - - 3 - - -
CO 3 -
5 3 3 3 2 3 - - - 3 - - -
CO 3 -
6 3 3 3 - 3 3
Module Module Contents Hours COs
No
1 Introduction To Databases: Definition of database, DBMS; 9 CO1
Characteristics of Database approach; Advantages of using DBMS
approach; when not to use a DBMS
Database Concept And Architecture: Data models, schemas and
instances; Data Abstraction; Three-schema architecture and data
independence; Components of a DBMS - Database Designer-
Database Administrator - Database Users
Introduction to Entity-Relationship Model: Entity Types, Attributes
and Keys; Relationship types, Roles and Structural Constraints; Weak
Entity Types; ER Diagrams, Naming Conventions and Design Issues;
Relationship types of degree higher than two; Reduction of an E-R
schema to relational Tables.
2 Introduction to Logical Design and Relational Model: Domains,
Attributes, Tuples, and Relations; Relational Model Constraints;
Relational Database Schemas;
SQL-1: Overview of SQL language; SQL Data Definition and Data
Types; Schema change statements in SQL; Enforcing basic constraints
in SQL; Basic structure of SQL queries Joins; Logical connectives -
AND, OR and NOT; Addition basic operations ; Set operations;
Aggregate function; Comparisons Involving NULL and Three-Valued
9 CO2
Logic; SQL modification language; Select, Delete, Update clause.
3 SQL -2 : Introduction to Nested Queries; Correlated Nested Queries;
Introduction to Views: creation, implementation, update of views;
Introduction to Assertion and Trigger;
9 CO3
Index Structures: Indexes on Sequential Files: dense , sparse index;
multilevel indexing; Hash Based Indexing: Static Hashing and
dynamic hashing
4 Database Refinement : Informal Design Guidelines for Relation
Schemas; Functional Dependencies; Normalization on Relational
CO4,
Data Base:1NF,2NF,3NF,BCNF; 9
CO5
Transaction Management: The ACID Properties; Transactions and
Schedules
5 NOSQL Databases: What is NoSQl, Need of NOSQL, Features OF
NOSQL, CAP Theorem, ACID v/s BASE, Advantages & Disadvantages
of NOSQL, Types of NOSQL: Key-Value database- Document-based
database- Column-based database- Graph-based database
9 CO6
Introduction to Cassandra: Architecture, Gossip protocol, Snitches,
Virtual Nodes, Write consistency level and write process, Read
consistency level and read data operation, indexing, compaction,
Anti-entropy, Tombstones
Text Book(s):
1. Ramez Elmasri and Shamkant B. Navathe: Fundamentals of Database
Systems, 7th Edition, Pearson ,2016.
2. Pramod J. Sadalage, Martin Fowler, “NoSQL Distilled”, Pearson
education Inc, Nov 2014
Reference Book(s):
1. Johannes Gehrke, Raghu Ramakrishnan, Database Management Systems
3rd Edition ,Mcgraw Hill Education,2014.
2. Shashank Tiwari, “ Professional NoSQL”, John Wiley & Sons, Inc, 2011
CIE – Continuous Internal Evaluation: Theory (50 Marks)
Blooms Taxonomy Tests Assignments Quiz
Marks (Out of 50) 25 15 10
L1: Remember -
L2: Understand 5
L3: Apply 5 5 5
L4: Analyze 5 5 5
L5: Evaluate 5
L6: Create 5 5
SEE – Semester End Examination: Theory (50 Marks)
Blooms Taxonomy Marks
(Out of 50)
L1: Remember
L2: Understand 5
L3: Apply 15
L4: Analyze 10
L5: Evaluate 5
L6: Create 15