DBMS Lesson Plan v1
DBMS Lesson Plan v1
S1 S2 S3 S4
Year: 2021-22 Semester:
S5 S6 S7 S8
Department: CSE Core Elective
Pogramme: B.Tech Section: B-3 & B 9
Paper Title : Database Paper Code : 19ECS333
Management
Systems
Credits : 3 Alloted 3
Hours:
Course Instructor : D.SUNEETHA
Contact details :
Room No : ICT -230
Phone No : 08912840270
Mobile No : 8985484764
Maid ID : [email protected]
Course Overview Database management is one of the most sought after skill today
in the IT industry. This course provides in-depth coverage of
managing, storing and retrieving information from the large volume
of data stored in databases. The participants will gain detailed
knowledge and skill set for designing and using relational databases,
the most widely used databases for businesses.
Course Objectives
CO 1: Understand the basic concepts of data base models and
he/she can explore the advantages and disadvantage of
different data base systems like file systems and DBMS.
(Data Modelling)
CO 2: Understand the features of Entity-Relationship model
and acquires knowledge to draw/ develop the conceptual
database models using Entity-Relationship models.
(Conceptual Modelling)
CO 3: Design logical database with all integrity constraints
over relations. (Logical Modelling)
Course Notes Module wise Course notes will be uploaded into Moodle
Course Outcomes (CO) Upon completion of this course, students will be able to:
● Design a data base for an application Using E-R data
model and Relational Data model
● Refine the database using normalization techniques
● Implement the database in SQL
● Connect the database with a web application
L T P C
3 0 2 4
This course provides fundamental and practical knowledge on database concepts by means
of organizing the information, storing and retrieve the information in an efficient and a
flexible way from a well-structured relational model. This course ensures that every student
will gain experience in creating data models and database design.
Course Objectives
Demonstrate basic database concepts, including the structure and operation of the
relational data model.
Introduce simple and moderately advanced database queries using Structured Query
Language (SQL).
Explain and successfully apply logical database design principles, including E-R
diagrams and database normalization.
Demonstrate the concept of a database transaction and related database facilities,
including concurrency control, and data object locking and protocols
.
UNIT I 8L+5P
E-R model: Entities, attributes and entity sets, relationship and relationship sets, mapping
cardinalities, keys, features of ER model, conceptual database design with ER model.
Learning Outcomes:
After completion of this unit, the student will be able to
interpret the basic terminology of DBMS like data, database, database management
systems(L2)
compare DBMS over File Systems(L2)
define levels of abstraction with three tier architecture(L1)
define the role of DBA and other users of DBMS(L1)
model a given application using ER diagram(L3)
UNIT II 8L+5P
Relational model: Integrity constraints over relations and enforcement, querying relation
data, logical database design, views, destroying/altering tables and views. Relational Algebra
and Relational Calculus
Learning Outcomes:
After completion of this unit, the student will be able to
match the integrity constraints from ER model to relational model(L1)
translate an ER Model to Relational Model and vice versa(L2)
compare the difference between views and physical tables and working with
views(L2)
construct the given Query in Relational Algebra and Relational Calculus(L3)
Structured Query Language (SQL): Introduction to SQL, Basic SQL Queries: DML, DDL,
DCL, TCL, Select Commands, Union, Intersection, Except, Nested Queries, Aggregate
Operators, Null values, Relational set operators, SQL join operators
Learning Outcomes:
After completion of this unit, the student will be able to
create and modify database using SQL query(L5)
illustrate different types of query forms (simple queries, nested queries, and
aggregated queries) in SQL(L2)
build Embedded SQL, cursors, triggers and active database using PL/SQL
programs(L3)
develop knowledge about ODBC and JDBC connectivity to connect database(L3)
UNIT IV 8L+6P
Learning Outcomes:
After completion of this unit, the student will be able to
make use of about schema refinement process(L3)
extend the concept of functional dependencies (FDs) and knows about anomalies(L2)
illustrate knowledge about different types of normal forms and the importance of
normalization(L2)
UNIT V
10 L + 6 P
Transaction Management and Concurrency Control: Introduction to Transaction
Management, ACID properties, Transactions and Schedules, Concurrent Execution of
Transactions, Lock-Based Concurrency Control.
Concurrency Control: 2PL, Serializability and Recoverability, Introduction to Lock
Management, Lock Conversions, Dealing with Deadlocks, Specialized Locking Techniques,
Concurrency control without locking,
Learning Outcomes:
After completion of this unit, the student will be able to
interpret the overview of transaction management in DBMS(L2)
explain the importance of concurrency and concurrency control mechanisms(L2)
develop knowledge about concurrency control with and without locks(L3)
identify different types of crashes in DBMS(L3)
apply crash recovery techniques to recover from DBMS crashes (L3
Text Book(s):
Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, McGraw-Hill,
3e, 2014.
References
1. H.F.Korth and A.silberschatz, Database System Concepts, McGraw-Hill, 6e, 2011.
2. RamezElmasri, Shamkant B. Navathe, Fundamentals of Database Systems, Pearson
Education,
7e, 2016.
Text Book(s)
1. Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems,
McGrawHill, 2002.
UNIT- 1
After going through this unit the students will be able to:
● Interpret the basic terminology of DBMS like data, database, database management systems(L2)
● Compare DBMS over File Systems(L2)
● Define levels of abstraction with three tier architecture(L1)
● Define the role of DBA and other users of DBMS(L1)
● Model a given application using ER diagram(L3)
3 Day3 Storing Data in Data Base, Basic Structural Query Virtual Classes using
Representation. Introduction to Relational calculus Zoom App
and Relational algebra
5 Day5 ER Model : Entity, attribute, Entity Set, Relationship Virtual Classes using
and Relationship set with examples Zoom App
12 Day12 Translating weak entity set , class hierarchies, Virtual Classes using
aggregation Zoom App
Unit -2 Quiz
UNIT- 3
17 Day 17 Explanation about basic SQL query structure and its Virtual Classes using
syntax with suitable examples. Zoom App
18 Day 18 SQL query construction using key words: Virtual Classes using
Zoom App
Union, Intersect, except, Any, All, In;
19 Day 19 Explanation about Nested queries, Correlated nested Virtual Classes using
queries with suitable examples. Zoom App
21 Day 21 Explanation about Embedded SQL and its Virtual Classes using
implementation using oracle db. Creation of cursors Zoom App
22 Day 22 Steps involved in ODBC and JDBC connectivity, Virtual Classes using
ODBC and JDBC connectivity program with suitable Zoom App
example using oracle db
23 Day 23 Types of Triggers and its creation using PL/SQL Virtual Classes using
programming, Zoom App
Unit-IV:Learning outcome:
After going through this unit the students will be able to :
Lossless join dependency and loss join dependency Virtual Classes using
31 31
problem. Zoom App
UNIT- 5
SELF-LEARNING:
Assignments to promote self-learning, survey of contents from multiple sources.
GENERAL INSTRUCTIONS
Students should come prepared for classes and carry the text book(s) or material(s) as
prescribed by the Course Faculty to the class.
NOTICES
Most of the notices are available on the LMS platform.
All notices will be communicated through the institution email.