DBMS - Course Pack
DBMS - Course Pack
DBMS-MCA-First SEM
SCHEME
The scheme is an overview of work-integrated learning opportunities and gets students out into the
real world. This will give what a course entails.
Practical
Tutorial
delivery
Theory
study
Self-
SEE
Practical 2 1
CIE
Self-study 0 0
Total 5 4
45 0 15 50% 50%
Course Lead Prof.(Dr.) Pushpa Choudhary Course Dr. Saurabh Singh
Coordinator
Names Theory Practical
Course Dr. Saurabh Singh Dr. Sahil Kansal
Instructors Dr. Prashant Dixit
COURSE OVERVIEW
The aim of this course is to introduce the students to basic concepts of databases and
database management systems with emphasize on relational databases. The entity
relationship diagram helps the students to design the database and the concept of
normalization. The SQL and PL/SQL will give the practical exposure to students in that they
will learn how to create tables, manipulate table and how to create stored procedure etc. The
objective of the course is make the students well versed with relational database and
introduce them to the concepts of object-oriented database, multimedia database and
distributed databases.
PREREQUISITE COURSE
PREREQUISITE COURSE No
REQUIRED
If, yes please fill in the Details Prerequisite Prerequisite
course code course name
NA NA
COURSEPACK | FORMAT
COURSE OBJECTIVE
To familiarize students with basic concepts of databases and database management systems
with emphasize on relational databases.
To gain a solid understanding of design the entity relationship diagram the database and the
concept of normalization also.
To explore and implement all the schemas on the SQL and PL/SQL platform which will give
the practical exposure to students in that they will learn how to create tables, manipulate
table.
To understand the concepts of transactions and their processing in the real life scenario.
E1PA104B.1.1 Understand the features and architecture of database management systems for
real life applications.
E1PA104B.1.2 Analyze the existing design of a database schema and concepts of normalization.
E1PA104B.1.3 Design conceptual models of a database using ER modelling for real life
applications
E1PA104B.1.4 Implement the query processing techniques to automate the real time problems
of databases in SQL and PLSQL
Bloom’s taxonomy is a set of hierarchical models used for the classification of educational
learning objective into levels of complexity and specificity. The learning domains are
cognitive, affective and psychomotor.
Theory
Remember Understand Apply Analyse Evaluate Create
CO No.
KL1 KL 2 KL 3 KL 4 KL 2 KL 6
E1PA104B.1.1 √ √
E1PA104B.1.2 √
E1PA104B.1.3 √
E1PA104B.1.4 √
COURSEPACK | FORMAT
PSO1: Have the ability to work with contemporary technologies in computing requisite to
Industry 4.0 developing and implementing solutions to real life problems.
PSO2: Demonstrate application development skills learned through technical training and
projects to solve real world problems.
PO1: An ability to independently carry out research /investigation and development work to
solve practical problems.
PO3: Students should be able to demonstrate a degree of mastery over the area as per the
specialization of the program. The mastery should be at a level higher than the requirements in
the appropriate bachelor program.
The Course articulation matrix indicates the correlation between Course Outcomes and
Program Outcomes and their expected strength of mapping in three levels (low, medium,
and high).
E1PA104B.1.1 - - -
1 2
E1PA104B.1.2 2 2 1 1
2
E1PA104B.1.3 3 2 3
3
E1PA104B.1.4 2 - 2 - 3
COURSE ASSESSMENT
The course assessment patterns are the assessment tools used both in formative and summative
examinations.
COURSEPACK | FORMAT
CIE Total Marks
Type of Course (B) Final Marks
LAB CIE*0.5+SEE*
Work@ MT LAB CIE SEE
E EXAM* 0.5
+ Record
COURSE CONTENT
THEORY
Course Content Theory
Introduction to Database Management System
An overview of database management system, Database System Vs. File System, Database system
concepts and architecture, data models, schema and instances, data independence and data base
language and interfaces, Data definitions language, DML, Overall Database Structure.
Entity Relationship Model
Conceptual Modelling of a database, The Entity-Relationship (ER) Model, Entity Types, Entity Sets,
Attributes, and Keys, Relationship Types, Relationship Sets, Weak Entity Types Generalization,
Specialization and Aggregation, Extended Entity Relationship (EER) Model.
Relational Model and SQL Query
Relational data model concepts, integrity constraints, entity integrity, referential integrity, Keys
constraints, and Domain constraints. Introduction to 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, Introduction to PLSQL: Cursors, Triggers, and
Procedures
Normalization
Functional dependencies, normal forms, first, second, third normal forms, BCNF, inclusion
dependence, loss less join decompositions, normalization using FD, MVD, and JDs
Overview of Transaction Management and Concurrency Control
Overview of Transaction Management: ACID Properties, Transactions and Schedules, Concurrent
Execution of transaction, Lock Based Concurrency Control, Performance Locking Concurrency
Control: Serializability, and recoverability, Introduction to Lock Management, Lock Conversions,
Dealing with Dead Locks, Specialized Locking Techniques, Concurrency without Locking.
COURSEPACK | FORMAT
PRACTICAL
Course Content Lab
1. SQL queries :
Creation of a database and writing SQL queries to retrieve information from the database.
Design a Database and create required tables. For e.g. Bank, College Database
Apply the constraints like Primary Key, Foreign key, NOT NULL to the tables.
Write a sql statement for implementing ALTER,UPDATE and DELETE
Write the queries to implement the joins
Write the query for implementing the following functions: MAX(),MIN(),AVG(),COUNT()
Write the query to implement the concept of Integrity constrains
Perform the following operation for demonstrating the insertion , updation and deletion using
the referential integrity constraints
COURSEPACK | FORMAT
an optimal database.
40 ACID Properties, Transactions Understanding
and Schedules of various
41 Concurrent Execution of transaction
transaction, Understand various
properties and
42 Lock Based Concurrency issues of transaction Understanding
Control, Performance Locking,
processing and of locking and
43 Serializability, and
recoverability recovery
concurrency control
44 Introduction to Lock
Management, Lock Conversions mechanism.
45 Dealing with Dead Locks
BIBLIOGRAPHY
Text Book (One Text Book which covers 80% and more syllabus)
• Elmasri and Navathe, “Fundamentals of Database Systems”, 6th Edition,
PEARSON Education.
Reference Books (Two reference Books, one should be international)
• Henry F. Korth and Abraham Silberschatz, Database System Concepts, McGraw
Hill International Publications, 2002
• C.J.Date: Introduction to Database Systems, Pearson Education.
PROBLEM-BASED LEARNING
c) List all the bills for the current date with the customer names and item numbers
d) List the total Bill details with the quantity sold, price of the item and the final amount
e) List the details of the customer who have bought a product which has a price>200
f) Give a count of how many products have been bought by each customer
i) Create a view which lists out the bill_no, bill_date, cust_id, item_id, price, qty_sold,
amount
Create a view which lists the daily sales date wise for the last one week
COURSEPACK | FORMAT