COURSE INFORMATION
Course Code & Course Title : CS3492 DATABASE MANAGEMENT
SYSTEMS
Academic Year/Sem : 2023-2024 (EVEN)
Offering Semester : IV
Credits (L T P C) :3003
Course in-charge :K.N.Jayapriya AP/CSE
ABOUT THE COURSE & CONTENTS
A database management system (DBMS) is a software tool that enables users to manage
a database easily. It allows users to access and interact with the underlying data in the
database. These actions can range from simply querying data to defining database
schemas that fundamentally affect the database structure. A Database Management
System (DBMS) is a software system that allows users to create, define, manipulate and
manage databases. It provides a way for organizations to store, organize and retrieve
large amounts of data quickly and efficiently in an organized manner. DBMS has
revolutionized the way organizations store and manage data. Its widespread applications
have entered various industries, including healthcare, finance, education, retail, and
manufacturing. DBMS allows organizations to manage data efficiently, make informed
decisions, and provide better customer service.
Program Outcomes addressed
Po Program Outcome
Engineering knowledge: Apply the knowledge of mathematics, science,
engineering
1
fundamentals, and an engineering specialization to the solution of complex
engineering problems.
Problem analysis: Identify, formulate, review research literature, and analyze
2 complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified
3
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
Conduct investigations of complex problems: Use research-based
knowledge and research methods including design of experiments, analysis and
4
interpretation of data, and synthesis of the information to provide valid
conclusions.
5 Modern tool usage: Create, select, and apply appropriate techniques,
resources, and modern engineering and IT tools including prediction and
modeling to complex engineering activities with an understanding of the
limitations.
Individual and team work: Function effectively as an individual, and as a
9
member or leader in diverse teams, and in multidisciplinary settings.
Communication:Communicate effectively on complex engineering activities
with the engineering community and with society at large, such as, being able to
10 comprehend and
writeeffectivereportsanddesigndocumentation,makeeffectivepresentations,andgi
veand receive clear instructions.
Project management and finance: Demonstrate knowledge and
understanding of the engineering and management principles and apply these
11
to one’s own work, as a member and leader in a team, to manage projects and
in multidisciplinary environments.
Life-long learning: Recognize the need for, and have the preparation and
12 ability to engage in independent and life-long learning in the broadest context
of technological change.
Program Specific Outcomes addressed
Graduates should be able to
PSO 1 Design data structures and database management systems with a recurrent
programming language to provide software solutions.
In the fields of artificial intelligence, big data, and cloud computing, use
PSO 2
problem-solving techniques
Course Outcomes
At the end of the course students will have the ability to
Class
Session
C
CO Course Outcomes POs s
L
(approx
.)
CO1 Construct SQL Queries using relational PO1, PO2, PO3,
AP 10
algebra PSO1
CO2 Design database using ER model and PO1, PO2, PO3, PO4,
AP 8
normalize the database PO5, PSO1
Construct queries to handle transaction PO1, PO2, PO3, PO4,
CO3 processing and maintain consistency of PO5, PO9, PO10, AP 9
the database PO11,PO12, PSO1
Compare and contrast various indexing PO1, PO2, PO3, PO4,
CO4 strategies and apply the knowledge to PO5, PO9, PO10, AP 9
tune the performance of the database PO11, PO12,PSO1
Appraise how advanced databases PO1, PO2, PO3, PO4,
CO5 differ from Relational Databases and PO5, PO9,
AP 9
find a suitable database for the given PO10,PO11, PO12,
requirement. PSO1
Total Hours of instruction 45
Strength to which POs and PSO are addressed by COs
Course Level
No. of sessions
Program and POx strength
devoted % of classroom
Program Specific (3-strong, 2-
(Maximum 30 sessions are devoted
Outcome moderate, 1-
sessions)
weak)*
45 100 PO1 3
45 100 PO2 3
45 100 PO3 3
35 78 PO4 3
35 78 PO5 3
27 60 PO9 2
27 60 PO10 2
27 60 PO11 2
27 60 PO12 2
45 100 PSO1 3
*Above 70% - Strong (3); 51% to 70% - Moderate (2); 5% to 50% - Weak (1); LT
5% - NIL (0)
Course – PO/PSO Mapping
Course 1 2 3 4 5 9 10 11 12 PSO
1
CCS334 3 3 3 3 3 2 2 2 2 2
Competencies
At the end of the course the student should be able to
Competency CO CL Sessions
(approx.)
C1 To understand the architecture of Database
management system CO1 AP 5
C2 To apply relational algebra and advanced SQL
features CO1 AP 5
C3 To design ER and enhanced ER model
CO2 AP 4
C4 To apply properties and perform normalization
CO2 AP 4
C5 To apply transaction concepts using ACID
properties CO3 AP 4
C6 To enhance concurrency and to avoid deadlocks
CO3 AP 5
C7 To analyze the organization of records in Files AP
using Indexing and Hashing CO4 4
C8 To simplify query processing and optimization AP
using heuristics CO4 5
C9 To analyze distributed databases and NOSQL AP
databases CO5 4
C10 To analyze database security and its challenges AP
CO5 5
CO Course Outcomes Target
(Class
Average
Marks)
CO1 Construct SQL Queries using relational algebra 65
CO2 Design database using ER model and normalize the database 65
CO3 Construct queries to handle transaction processing and 65
maintain consistency of the database .
CO4 Compare and contrast various indexing strategies and apply 65
the knowledge to tune the performance of the database
CO5 Appraise how advanced databases differ from Relational 65
Databases and find a suitable database for the given
requirement
Assessment Pattern
Assessment Instrument Percentage Weightage
Continuous Internal Assessment 40%
Semester End examination 60%
Continuous Internal Evaluation
Assessment Instrument Marks Weightage
CIA test-1 (CIA + 50
Assignment / Technical
Seminar) 50 marks
CIA test-2 (CIA + 50
Assignment / Technical 40%
Seminar) 50 marks
CIA test-3 (CIA + 100
Assignment / Technical
Seminar) 100 marks
TOTAL 200
THEORY
LECTURE PLAN
TEXTBOOKS
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”,
Seventh Edition, McGraw Hill, 2020.
2. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Seventh
Edition, Pearson Education, 2017 REFERENCES: 1. C.J.Date, A.Kannan, S.Swamynathan,
“An Introduction to Database Systems”, Eighth Edition, Pearson Education, 200
LECTURE PLAN
Tex
Conta
t R
Modules Content Pages ct CO.X
Boo BT
hours
k
Purpose of Database System CO1 AP
T1 5 1
– Views of data
Data Models T1 11 1 CO1 AP
Database System T1 CO1 AP
24 1
Architecture
Introduction to relational T1 37 1 CO1 AP
UNIT-1 databases
RELATIONAL Relational Model – Keys T1 40 1 CO1 AP
DATABASES Relational Algebra T1 46 1 CO1 AP
SQL fundamentals T1 75 1 CO1 AP
Advanced SQL features T1 121 1 CO1 AP
Embedded SQL T1 134 1 CO1 AP
T1 CO1 AP
Dynamic SQL 137 1
Entity-Relationship model – T1 1 CO2 AP
201
E-R Diagrams
Enhanced-ER Model – T1 227 1 CO2 AP
ER-to-Relational Mapping T1 248 1 CO2 AP
Functional Dependencies – T1 1 CO2 AP
263
Non-loss Decomposition
UNIT II
DATABASE First, Second, Third Normal T1 1 CO2 AP
DESIGN Forms, Dependency 268
Preservation
Boyce/Codd Normal Form T1 270 1 CO2 AP
Multi-valued Dependencies T1 1 CO2 AP
293
and Fourth Normal Form
Join Dependencies and Fifth T1 1 CO2 AP
298
Normal Form
UNIT III Transaction Concepts – ACID T1 609 CO3 AP
1
TRANSACTION Properties
S Schedules – Serializability T1 620 1 CO3 AP
Transaction support in SQL – T1 628 CO3 AP
1
Need for Concurrency
Concurrency control –Two T1 635 1 CO3 AP
Phase Locking
Timestamp – Multiversion T1 648,656 1 CO3 AP
Validation and Snapshot T1 651 CO3 AP
1
isolation
– Multiple Granularity locking T1 653 CO3 AP
1
– Deadlock Handling
Recovery Concepts – T1 683 1 CO3 AP
Recovery based on deferred
and immediate update
Shadow paging – ARIES T1 702 CO3 AP
1
Algorithm
RAID – File Organization T1 450 1 CO4 AN
Organization of Records in T1 468,472 CO4 AN
Files – Data dictionary 1
UNIT IV Storage
IMPLEMENTAT Column Oriented Storage– T1 481 1 CO4 AN
ION Indexing and Hashing
TECHNIQUES Ordered Indices – B+ tree T1 482,489 1 CO4 AN
Index Files
B tree Index Files T1 501 1 CO4 AN
Static Hashing- Dynamic T1 506,511
1
CO4 AN
Hashing
Query Processing Overview T1 531 1 CO4 AN
Algorithms for Selection, T1 534,539,5 CO4 AN
42 1
Sorting and join operations
Query optimization using T1 569 CO4 AN
1
Heuristics -Cost Estimation
Distributed Databases: T1 833 CO5 AN
Architecture, Data Storage, 1
Transaction Processing
Query processing and T1 859 1 CO5 AN
optimization
UNIT V
ADVANCED
NOSQL Databases: T2 883 1 CO5 AN
Introduction – CAP Theorem
TOPICS
Document Based systems – T2 890,895 1 CO5 AN
Key value Stores
Column Based Systems – T2 900,903 CO5 AN
1
Graph Databases
Database Security: Security T2 1121,112 CO5 AN
issues – Access control 9 1
based on privileges
Role Based access control – T2 1143
1
CO5 AN
SQL Injection
Statistical Database security T2 1146 CO5 AN
1
– Flow control
Encryption and Public Key T2 1149
1
CO5 AN
infrastructures – Challenges
TOTAL LECTURE
HOURS: 45
COURSE CO-ORDINATOR IQAC HoD
PRINCIPAL