INT2103 RDBMS Course Handout
INT2103 RDBMS Course Handout
B. Introduction: This course introduces the role and nature of relational database
management systems (RDBMS) in today's IT environment. The course covers understanding
and application of the integral aspects of RDBMS such as ER Diagrams, Relational Algebra,
Keys concepts, Normalization, Transaction Management, Concurrency Control, Indexing &
Structured Query Language components.
C. Course Outcomes:
Page 1 of 13
concepts for real
world problems.
Analyze various
Relational Formal INT2103.3 4 ≥ 70% < 80% 2
Query Languages
Explain the use of
normalization in
database design
and apply normal INT2103.4 3 ≥ 80 3
forms to carry out
schema
refinement.
Apply the concept
of transaction,
concurrency INT2103.5 3 ≥ 70% < 80% 2
control and
recovery in
database.
Explain the
database file
storage structures
and access INT2103.6 2 ≥ 70% < 80% 2
techniques,
concepts of
indexing using B
tree & B+ Tree.
D. Program Outcomes and Program Specific Outcomes: Mention program outcomes and
program specific outcomes of the program.
Program Outcomes:
[PO.1]. Apply the knowledge of mathematics, science, engineering fundamentals, and an
engineering specialization to the solution of complex engineering problems.
[PO.2]. Identify, formulate, research literature, and analyse complex engineering problems
reaching substantiated conclusions using first principles of mathematics, natural sciences,
and engineering sciences.
[PO.3]. Design solutions for complex engineering problems and design system components or
processes that meet the specified needs with appropriate consideration for the public health
and safety, and the cultural, societal, and environmental considerations.
[PO.4]. Use research-based knowledge and research methods including design of experiments,
analysis and interpretation of data, and synthesis of the information to provide valid
conclusions.
Page 2 of 13
[PO.5]. Create, select, and apply appropriate techniques, resources, and modern engineering
and IT tools including prediction and modelling to complex engineering activities with an
understanding of the limitations.
[PO.6]. Apply reasoning informed by the contextual knowledge to assess societal, health,
safety, legal, and cultural issues and the consequent responsibilities relevant to the
professional engineering practice.
[PO.7]. Understand the impact of the professional engineering solutions in societal and
environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
[PO.8]. Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practices.
[PO.9]. Function effectively as an individual, and as a member or leader in diverse teams, and
in multidisciplinary settings
[PO.10]. Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective
reports and design documentation, make effective presentations, and give and receive clear
instructions.
[PO.11]. Demonstrate knowledge and understanding of the engineering and management
principles and apply these to one’s own work, as a member and leader in a team, to manage
projects and in multidisciplinary environments.
[PO.12]. Recognize the need for and have the preparation and ability to engage in independent
and life-long learning in the broadest context of technological change.
Program Specific Outcomes:
[PSO1] To apply innovative and creative techniques to design, simulate, implement complex IT
solutions while leveraging existing and cutting-edge technologies.
[PSO 2] To succeed to achieve inspiring IT oriented jobs and competitive examinations that offer
promising and satisfying careers.
[PSO 3] To recognize the importance of professional developments by pursuing postgraduate studies
and positions.
Page 3 of 13
E. Assessment Plan: Clearly write the criteria, its description, and associated marks for
assessment of student achievements. In addition, the attendance requirements,
assignments need to be mentioned in this section.
Criteria Description Maximum
Marks
Sessional Exam I 30
Internal Assessment
(Summative) 4 MCQ Quizzes (Best 3 will be 15
considered)
(2 before MTE+2 after MTE)
Regular Assignments: 2 5
(1 before MTE+1 after MTE)
MOOC Certificates: 1 5
Attendance 5
Rubrics:
85% - 100% : 5 marks
80% - 84% : 4 marks
77% - 79% : 3 marks
75% - 76% : 2 marks
< 75% : 0 marks
F. Syllabus:
Introduction: DBMS Concepts, Database System Vs File System, Data Models, Schema &
Instance, Schema architecture, Data independence, Data Base Languages and interfaces,
Database system applications, Database users, Functions of DBA
Data Modeling using the Entity Relationship Model: ER model concepts, Entities,
Attributes, Relationship & types, Relationship Constraints, Extended ER-Model Concept -
Generalization, Specialization and Aggregation, Transforming ER diagram into the tables.
SQL: Basic SQL Query, Creating Table and Views, SQL as DML, DDL and DCL, SQL Algebraic
Operations, Joins, Sub-Queries, Aggregate Operations, Cursors, Dynamic SQL, Integrity
Constraints in SQL, Triggers
Page 4 of 13
Data Base Design: Introduction to Normalization, Functional dependency, Normal forms,
Decomposition, Armstrong’s Axioms, Canonical Cover, Lossless Join & Dependency
preservation Problems with null valued and dangling tuples, multivalued dependencies.
Transaction Processing Concepts: Transaction Properties & States, Schedules, Serial &
Concurrent Schedule, Serializability of schedules, conflict & view serializable schedule,
Recoverability, Recovery from transaction failures, log-based recovery, checkpoints,
Deadlock handling.
Text Books:
1. Avi Silberschatz, Henry F. Korth, S. Sudarshan, “Database System Concepts”, TMH, New
Delhi, 7th Edition, 2019.
2. R. Elmasri, S. B. Navathe, “Fundamentals of Database Systems”, Addison & Wesley, 7th
Edition, 2016.
Reference Books:
1. C. J. Date, “Database Systems”, Prentice Hall of India, New Delhi, 2012
2. Carlos Coronel, Steven Morris, “Database Systems: Design, Implementation, &
Management”, Course Technology Inc; 13th edition, ISBN-13: 978-1337627900
3. Raghu Ramakrishnan, “Database Management Systems (2nd Ed)”, McGraw Hill, 2000.
Page 5 of 13
G. Lecture Plan:
1.
Introduction & Significance of RDBMS Course Identify the basic concepts of PPT, INT2103.1 Mid Term,
Relational Database Lecture, Class Assignment-1 &
Management System Notes End Term
2.
DBMS Concepts, Schema & Instance Identify the basic concepts of PPT, INT2103.1 Mid Term,
Relational Database Assignment-1 &
Lecture, Class
Management System End Term
Notes
3.
Database System Vs File System Identify the differences between PPT, INT2103.1 Mid Term,
DB System & Traditional File Assignment-1 &
Lecture, Class
System End Term
Notes
4.
Data Models, Schema architecture Compare various data models PPT, INT2103.1 Mid Term,
used in database design. Assignment-1 &
Lecture, Class
End Term
Notes
5. Data independence, Data Base
Data independence, Data Base Languages, and PPT, INT2103.1 Mid Term,
Languages, and interfaces
interfaces Assignment-1 &
Lecture, Class End Term
Notes
6.
Database system applications, Database users, Functions of Database system applications, PPT, INT2103.1 Mid Term,
DBA Database users, Functions of Assignment-1 &
DBA Lecture, Class End Term
Notes
7. INT2103.1
ER model concepts, Entities, Attributes, Relationship & types Identify the Entity relationship PPT, Mid Term,
&
modelling concepts Lecture, Class Assignment-1 &
Notes INT2103.2 End Term
8.
Relationship Constraints Identify the Entity relationship PPT, INT2103.1 Mid Term,
modelling & relationship Assignment-1 &
Lecture, Class Notes &
constraints End Term
INT2103.2
Page 6 of 13
9.
ER Diagram Examples Use data modeling to architect PPT, INT2103.1 Mid Term,
a relational database Lecture, Class Notes Assignment-1 &
&
End Term
INT2103.2
10. PPT,
Concept Generalization, Specialization and Aggregation Identify the Extended Entity INT2103.1 Mid Term,
Lecture, Class Notes
relationship modelling Assignment-1 &
& End Term
concepts
INT2103.2
11. PPT,
Transforming ER diagram into the tables. Mapping to relational models INT2103.1 & Mid Term,
Lecture, Class Notes
Assignment-1 &
INT2103.2 End Term
12. PPT,
Relational Data models: Domains, Tuples, Attributes, Describe the purpose of a INT2103.1 & Mid Term,
Lecture, Class Notes
Relations, Characteristics of relations, Keys, Key relational database Assignment-1 &
attributes of relation INT2103.2 End Term
13.
Relational database, Schemas, Integrity constraints. Describe the purpose of a PPT, Mid Term,
Referential integrity relational database Lecture, Class Notes Assignment-1 &
INT2103.2
End Term
14.
Relational algebra operators – Unary, Binary, Set Analyze various Relational INT2103.3 Mid Term,
Operations Formal Query Languages. Assignment-1 &
PPT,
End Term
Lecture, Class Notes
15.
Relational algebra operators – Unary, Binary, Set Analyze various Relational PPT, INT2103.3 Mid Term,
Operations Formal Query Languages. Lecture, Class Notes Assignment-1 &
End Term
16.
Tuple oriented and domain oriented relational calculus and its Analyze various Relational PPT, Mid Term,
operations Formal Query Languages. Lecture, Class Notes Assignment-1 &
INT2103.3
End Term
17.
Tuple oriented and domain oriented relational calculus and its Analyze various Relational INT2103.3 Mid Term,
operations Formal Query Languages. PPT, Assignment-1 &
Lecture, Class Notes End Term
18.
SQL: Basic SQL Query, Creating Table and Views, SQL as Write, execute, and save SQL INT2103.3 Mid Term,
DML, DDL and DCL statements in Oracle PPT, Assignment -1 &
Application Express Group teaching- End Term
learning
Page 7 of 13
19. PPT,
SQL: Joins Write, execute, and save SQL Mid Term,
Group teaching-
JOIN statements in Oracle Assignment-1 &
learning INT2103.3
Application Express End Term
20. PPT,
SQL: Sub-Queries Write, execute, and save SQL INT2103.3 Mid Term,
Group teaching-
sub-queries statements in Assignment-1 &
learning
Oracle Application Express End Term
21.
SQL: Aggregate Operations, Cursors Write, execute, and save SQL PPT, INT2103.3 Mid Term,
Aggregate Operations and Lecture, Class Notes Assignment-1 &
Cursors statements in Oracle End Term
Application Express
22.
SQL: Dynamic SQL Write, execute, and save PPT, INT2103.3 Assignment-1 &
Dynamic SQL statements in Lecture, Class Notes End Term
Oracle Application Express
23.
SQL: Integrity Constraints in SQL Write, execute, and save PPT, INT2103.3 Mid Term,
Integrity Constraints SQL Lecture, Class Notes Assignment-1 &
statements in Oracle End Term
Application Express
24.
SQL: Triggers Write, execute, and save SQL PPT, Assignment-1 &
Triggers statements in Oracle Lecture, Class Notes End Term
INT2103.3
Application Express
25.
Data Base Design: Introduction to Normalization, Functional Recognize the use of PPT, Mid Term,
dependency normalization in database Lecture, Class Notes Assignment-1 &
INT2103.4
design and apply normal End Term
forms to carry out schema
refinement.
26. Learning through
Data Base Design: Normal forms Recognize the use of Mid Term,
problem solving
normalization in database Assignment-1 &
INT2103.4
design and apply normal End Term
forms to carry out schema
refinement.
27.
Data Base Design: Normal forms Recognize the use of Learning through INT2103.4 Mid Term,
normalization in database problem solving Assignment-1 &
design and apply normal End Term
Page 8 of 13
forms to carry out schema
refinement.
28.
Data Base Design: Normal forms Recognize the use of Learning through INT2103.4 Mid Term,
normalization in database problem solving Assignment-1 &
design and apply normal End Term
forms to carry out schema
refinement.
29. Learning through
Data Base Design: Armstrong’s Axioms Understand the use of INT2103.3 Mid Term,
problem solving
Armstrong’s Axioms for Assignment-1 &
Functional Dependency End Term
30.
Data Base Design: Canonical Cover, Lossless Join & Understand the decomposition Learning through INT2103.4 Mid Term,
Dependency preservation properties problem solving Assignment-1 &
End Term
31.
Data Base Design: Problems with null valued and dangling Understand the decomposition INT2103.4 Mid Term,
tuples, multivalued dependencies properties Assignment-1 &
PPT, Lecture, Class
End Term
Notes
32.
Transaction Processing Concepts: Transaction Properties & Apply and relate the concept INT2103.4 Assignment-2 &
PPT, Lecture, Class
States* of transaction, concurrency End Term
Notes
control and recovery in
database.
33.
Transaction Processing Concepts: Schedules, Serial & Apply and relate the concept PPT, Lecture, Class INT2103.4 Assignment-2 &
Concurrent Schedule* of transaction, concurrency Notes End Term
control and recovery in
database.
34. PPT, Lecture, Class
Transaction Processing Concepts: Serializability of Apply and relate the concept INT2103.5 Assignment-2 &
Notes
schedules, conflict & view serializable schedule of transaction, concurrency End Term
control and recovery in
database.
35. PPT, Lecture, Class
Transaction Processing Concepts: Serializability of Understand the concept of INT2103.5 Assignment-2 &
Notes
schedules, conflict & view serializable schedule Serializability End Term
36. PPT, Lecture, Class
Transaction Processing Concepts: Recoverability, Recovery Understand the concept of Assignment-2 &
Notes
from transaction failures, log-based recovery, checkpoints Recoverability End Term
INT2103.5
Page 9 of 13
37.
Transaction Processing Concepts: Deadlock handling Understand the concept of PPT, Lecture, Class INT2103.5 Assignment-2 &
Deadlock handling Notes End Term
38.
Concurrency Control Techniques: Concurrency control, Apply and relate the concept PPT, INT2103.5 Assignment-2 &
Concept of Locks* concurrency control in database. Lecture, Class Notes End Term
39. PPT,
Concurrency Control Techniques: Concurrency Control Apply and relate the concept INT2103.5 Assignment-2 &
Lecture, Class Notes
Protocols - Two Phase Locking Protocols* concurrency control in database. End Term
40.
Concurrency Control Techniques: Time stamping protocol* Apply and relate the concept PPT, INT2103.5 Assignment-2 &
concurrency control in database. Lecture, Class Notes End Term
41.
Concurrency Control Techniques: validation-based Apply and relate the concept PPT, INT2103.5 Assignment-2 &
protocol, multiple granularities* concurrency control in database. Lecture, Class Notes End Term
42. PPT,
Concurrency Control Techniques: Multi version schemes* Apply and relate the concept INT2103.5 Assignment-2 &
Lecture, Class Notes
concurrency control in database. End Term
43.
Concurrency Control Techniques: Recovery with Apply and relate the concept
Peer teaching INT2103.5 Assignment-2 &
concurrent transactions.* concurrency control in database. End Term
44.
Concurrency Control Techniques: Examples* Apply and relate the concept
Peer teaching INT2103.5 Assignment-2 &
concurrency control in database. End Term
45. PPT,
File Structures: File Organization Explain the database file Assignment-2 &
Lecture, Class Notes
storage structures and access End Term
INT2103.6
techniques
46. PPT,
File Structures: Indexing, Primary, Clustered, Secondary Explain different types of Assignment-2 &
Lecture, Class Notes
Indexes indexing schemes End Term
INT2103.6
47.
File Structures: Hashing Understand the concept of PPT, Assignment-2 &
Hashing Lecture, Class Notes End Term
INT2103.6
48.
File Structures: Multilevel Indexing with B-Tree & B+ Tree Understand the concepts of INT2103.6 Assignment-2 &
Lectures, Flipped
indexing using B tree End Term
Classroom
Page 10 of 13
Outside class engagement activities (To complete the 30 Notional hours for each credit as per NCrF guidelines):
Visiting laboratories or project labs for extended hands-on database practice Medium 4 hours
Exploring relevant online courses, MOOCs, or certification programs (e.g., Oracle, NPTEL) Medium 2 hours
Group study circles or peer-assisted learning for solving SQL/DML/PL-SQL assignments and case Medium 2 hours
studies
Page 11 of 13
H. Learner centric activities:
Activities at low-difficulty level:
• One-on-one remedial sessions or tutorials focusing on SQL basics and ER
diagram concepts.
• Peer-assisted learning or buddy systems to discuss and debug DDL/DML queries.
• Step-by-step problem-solving exercises for writing and executing basic SQL
commands.
• Simplified handouts or summarized notes covering ER models, SQL functions,
and transaction controls.
Activities at high-difficulty level:
• Mini research projects or presentations on advanced topics like normalization,
indexing, or NoSQL vs. RDBMS.
• Participation in technical clubs, hackathons, or coding competitions involving
database design challenges.
• Encouragement Exploration of MOOCs or online certifications (e.g., Oracle
Academy, NPTEL) related to SQL, PL/SQL, and Database Design.
These initiatives encourage students to actively apply knowledge beyond the classroom and
develop independent thinking, collaboration, and problem-solving skills.
Page 12 of 13
J. Course Articulation Matrix:
CORRELATION WITH PROGRAM CORRELATION WITH
CO STATEMENT
OUTCOMES PROGRAM SPECIFIC
OUTCOMES
P P P P P P P P P P P P PSO 1 PSO 2 PSO 3
O O O O O O O O O O O O
1 2 3 4 5 6 7 8 9 10 11 12
1 Explain the basic concepts of 1 1 2 1
Relational Database
Management System and
classify various data model
used in database design.
2 Identify the Entity relationship 2 3 3 2 3 1 1 2 2 2 2 2 2
modelling concepts & mapping
to relational model & apply the
design concepts for real world
problems.
3 Analyze various Relational 2 1 2 2 2 1 2 2 2
Formal Query Languages
4 Explain the use of 2 2 3 2 2 2 1 2 2 2 2 2
normalization in database
design and apply normal forms
to carry out schema refinement.
5 Apply the concept of 2 2 1 2 1 2 2 2
transaction, concurrency
control and recovery in
database.
6 Explain the database file storage 1 1 1 1 1 2
structures and access
techniques, concepts of indexing
using B tree & B+ Tree.
Page 13 of 13