CSE - Database Management Systems
CSE - Database Management Systems
Subject Code:
2,0,2,4,4
Preamble Database Management Systems course is intended to deliver students the elementary
concepts of a database management system and equips them to design and
implement a database application built over those concepts. It also introduces
advanced level areas like transaction processing, concurrency control and recovery
management. The current trend, unstructured data - NoSQL is unveiled too.
Objectives This course imparts the students with background to understand, design, implement,
and use database management systems. The course will highlight the significant
functions of database management system. This course is devised to learn and
explore
Expected Outcome At the completion of this course, students should be able to do the following:
2 DATA MODELING
Entity Relationship Model : Types of Attributes, Relationship, Structural
Constraints Relational Model ,Relational model Constraints Mapping ER 4 5
3 SCHEMA REFINEMENT
Guidelines for Relational Schema - Functional dependency; Normalization,
Boyce Codd Normal Form, Multi-valued dependency and Fourth Normal 6 5,7
2. Design the data base for a wholesale furniture company. The database has to
allow to analyze the companys situation at least with respect to the Furniture,
Customers and Time. Moreover, the company needs to analyze:
the furniture with respect to its type (chair, table, wardrobe, cabinet. . . ),
category (kitchen, living room, bedroom, bathroom, office. . . ) and material
(wood, marble. . . )
the customers with respect to their spatial location, by considering at least
cities, regions and states The company is interested in learning at least the
quantity, income and discount of its sales.
3. Simple script to backup all SQL server database
Create a database table with the following fields:
Field name Data type
Ship_id Number -- This is the ID of a particular Ship
Date_expected Date --The date at which the goods are expected to arrive
Qty_expected Number --The quantity that is supposed to arrive
Description Varchar2 --The description of the items
Color Varchar2 --The color of the items
Qty_hand Number The quantity on hand for these items
Itemrate NumberPrice of each item.
Write a PL/SQL program that uses implicit cursor to display the data expected, quantity
expected, item description, color and quantity on hand for any particular Ship ID number.
Students are advised to complete a project work which involves the following database steps 60 [Non 1,5,7,17
(Whichever is essential). Contact
1. Choose an real world scenario and write abstract hrs]
CS: IM/ Relation Database/ CS:IM Introduction to relational algebra: selection, projection, Join Operation. 5
Transaction Relational algebra and
CE:DBS3/ Processing Heuristics optimization (query tree, Converting query tree into query
Relational calculus
CE:DBS6 execution plans)
Transactions
CS:AL/ Failure and recovery Transactions, read and write operations, and DBMS buffers
Concurrency control Need of concurrency: Lost of update problem, Temporary update
CE-ALG3 Interaction of transaction problem, incorrect summary problem
management with storage, Need of Recovery : Types of failures
especially buffering
Transaction states, System log, Commit point of a transaction
CE:DBS6
Transactions: Atomicity, Consistency preservation, Isolation, Durability or permanency
Failure and recovery Characterizing schedules based on Recoverability
CE:DS3 Serial, non-serial and conflict serializable schedules
Relational algebra and
relational calculus
Relational algebra
operations from
mathematical set theory
Query processing
strategies; query
optimization
CS:AL: Indexing,searching
CE-ALG3 : search
algorithms,Heuristics
approach
It introduces about the generalized perspective of ER models, Relational model, Types of constraints,
DBMS architecture, Normalization techniques, the ways to speed up the retrieval of records in response
to certain search conditions using indexing
This portion wraps the basics of CAP theorem and need of NOSQL and its different data models
This Course is designed with 100 minutes of in-classroom sessions per week, 100 minutes of lab hours
per week, as well as 200 minutes of non-contact time spent on implementing course related project.
Generally this course should have the combination of lectures, in-class discussion, case studies, guest-
lectures, mandatory off-class reading material, assignment.
Students are assessed on a combination of group activities, classroom discussion, projects and
continuous, final assessment tests.
Submission of Technical Report( Assignment) on managing large volumes of data example
NoSQL database systems
Additional weightage will be given based on their rank in crowd sourced projects/ Kaggle like
competitions, project handling with large database
Students can earn additional weightage based on certificate of completion of a related MOOC
course.
Additional topics
30 30
Hours Hours
(2 Credit (2 Credit
hours hours /
/week week )
15
Weeks
schedule
)