Course Hand-out · CSC2103

RDBMS Theory — Syllabus & Evaluation, in Plain Terms

Everything in the official course hand-out that actually changes what you do week to week: how your final mark is built, what each block of the syllabus covers, and what is expected of you outside scheduled hours.

01Course at a Glance

The essentials, straight from the official hand-out.

Course Name
Relational Database Management Systems
Course Code
CSC2103
Programme
B. Tech. (CSE), Semester III
Structure (L-T-P-C)
3 Lecture · 1 Tutorial · 0 Practical · 4 Credits
Session
July – November 2026
Course Coordinators
Dr. Satyabrata Roy, Mr. Lav Upadhyay
What this course is for

A core course that introduces the principles of designing, implementing, and managing modern database systems. It covers database concepts, data models, Entity-Relationship modelling, relational schema design, normalization, and SQL for efficient data definition, manipulation, and retrieval, then extends into transactions, concurrency control, recovery, indexing, distributed databases, and emerging NoSQL systems. By the end, you should be able to design normalized databases, develop efficient SQL queries, and reason about reliable, secure, and scalable database solutions.

02How You Are Evaluated

Your final mark out of 100 is built from two broad components. Internal Assessment (60 marks total) is earned continuously through the semester across five separate instruments; the End Term Exam (40 marks) is a single closed-book assessment at the end.

100total marks, split across internal assessment and the end term exam
30 Mid-Term Examination (closed book)
20 Quizzes, Assignments & Attendance
10 MOOC Certificates
40 End Term Exam (closed book)

Internal Assessment accounts for 60 of the 100 marks — more than half your grade is earned before the End Term Exam even happens.

Mid-Term Examination — 30 marks

A closed-book examination covering the syllabus taught up to that point in the semester. This is the single largest internal component, so treat it as a genuine checkpoint rather than a formality.

Quizzes, Assignments & Attendance — 20 marks

Online Quizzes
Two quizzes, one before the Mid-Term and one after — 4 marks each, 8 marks total.
Regular Assignments
Two assignments, one before the Mid-Term (4 marks) and one after (3 marks) — 7 marks total.
Attendance
Scored on a rubric tied to your attendance percentage — up to 5 marks.
AttendanceMarks
85% – 100%5
80% – 84%4
77% – 79%3
75% – 76%2
Below 75%0

8 (quizzes) + 7 (assignments) + 5 (attendance) = 20 marks. Attendance below 75% costs the full 5 marks on top of any eligibility rules the university applies separately.

MOOC Certificates — 10 marks

Two certifications, 5 marks each: an Oracle Academy "Database Foundations" (OA DFO) certificate and a Database Design certificate. Both are external and self-paced — worth starting early rather than leaving until they compete with Mid-Term or End Term preparation.

End Term Exam — 40 marks

A single closed-book summative assessment covering the full syllabus. It is the only component not distributed across the semester, so the Mid-Term, quizzes, and assignments are worth treating as genuine preparation for it rather than separate, disposable tasks.

03Course Outcomes

What you should be able to do by the end of the course — each outcome is what a specific stretch of the syllabus is building toward.

COBy the end of this course, you will be able to…
CSC2103.1Explain the fundamental concepts and architecture of database systems and differentiate between data models and their use in designing schemas.
CSC2103.2Identify Entity-Relationship modelling concepts, map ER diagrams to relational models, and apply the design principles to solve real-world problems.
CSC2103.3Solve queries using formal query languages such as Relational Algebra and SQL for effective data retrieval.
CSC2103.4Apply normalization techniques and utilize normal forms to refine database schemas for consistency and efficiency.
CSC2103.5Apply concepts of transaction, concurrency control, and recovery in databases.
CSC2103.6Explain the fundamental concepts of database storage and indexing and illustrate emerging trends in non-relational models.

04Syllabus

One continuous arc, from modeling data to keeping it consistent, fast, and recoverable under concurrent use.

Foundations & ER Model
Database concepts, file system vs. database system, applications, architecture & users, schema & instance, data independence, data models; entities, attributes, relationships, generalization, specialization, aggregation, mapping ER diagrams to relational schemas.
Relational Model & SQL
Schema, attributes, domains, keys, integrity constraints; relational algebra (set, unary, binary operations); SQL DDL, DML, DCL, joins, subqueries, views, aggregations.
Advanced SQL
Triggers, cursors, indexing, stored procedures.
Database Design & Normalization
Functional dependencies, Armstrong's Axioms, normal forms, lossless join, dependency preservation, multivalued & join dependencies, normalized tables.
Transactions & Concurrency
Transaction concepts, ACID properties, serializability, schedules; log-based recovery, checkpoints; lock-based protocols, timestamp ordering, deadlock handling, distributed & parallel databases.
Storage & Emerging Models
File organization, indexing techniques, hashing, multilevel indexing with B-Trees and B+ Trees, RAID concepts.
Industry Tools & Case Studies
Overview of tools such as Oracle and MySQL, and NoSQL platforms, with relevant case studies.

05Lecture Plan

All 48 lectures, exactly as listed in the official hand-out. Topics marked with ★ are earmarked for an Industry Fellow, Visiting Faculty, or Adjunct Faculty rather than the regular course instructor.

No.TopicSession OutcomeCOMode of DeliveryMode of Assessing CO
1Introduction & Significance of RDBMS CourseIdentify the basic concepts of Relational Database Management SystemCSC2103.1Lecture based teaching-learningMid-Term, Class Test 1, Assignment 1 & End Term
2DBMS Concepts, Schema & InstanceIdentify the basic concepts of Relational Database Management SystemCSC2103.1Lecture based teaching-learningMid-Term, Class Test 1, Assignment 1 & End Term
3Database System vs. File SystemIdentify the differences between DB System & Traditional File SystemCSC2103.1Lecture based teaching-learningMid-Term, Class Test 1, Assignment 1 & End Term
4Data Models, Schema ArchitectureCompare various data models used in database designCSC2103.1Lecture based teaching-learningMid-Term, Class Test 1, Assignment 1 & End Term
5Data Independence, Database Languages & InterfacesData independence, database languages, and interfacesCSC2103.1Lecture based teaching-learningMid-Term, Class Test 1, Assignment 1 & End Term
6Database System Applications, Database Users, Functions of DBADatabase system applications, database users, functions of DBACSC2103.1Lecture based teaching-learningMid-Term, Class Test 1, Assignment 1 & End Term
7ER Model Concepts, Entities, Attributes, Relationship & TypesIdentify the Entity Relationship modelling conceptsCSC2103.1, .2Technology based learningMid-Term, Class Test 1, Assignment 1 & End Term
8Relationship ConstraintsIdentify the Entity Relationship modelling & relationship constraintsCSC2103.1, .2Technology based learningMid-Term, Class Test 1, Assignment 1 & End Term
9ER Diagram ExamplesUse data modeling to architect a relational databaseCSC2103.2Technology based learningMid-Term, Class Test 1, Assignment 1 & End Term
10Concept Generalization, Specialization and AggregationIdentify the Extended Entity Relationship modelling conceptsCSC2103.1, .2Technology based learningMid-Term, Class Test 1, Assignment 1 & End Term
11Transforming ER Diagram into the TablesMapping to relational modelsCSC2103.1, .2Learning through problem solvingMid-Term, Class Test 1, Assignment 1 & End Term
12Relational Data Models: Domains, Tuples, Attributes, Relations, Characteristics of Relations, Keys, Key AttributesDescribe the purpose of a relational databaseCSC2103.1, .2Technology based learningMid-Term, Class Test 1, Assignment 1 & End Term
13Relational Database, Schemas, Integrity Constraints, Referential IntegrityDescribe the purpose of a relational databaseCSC2103.2Group-teaching and learningMid-Term, Class Test 1, Assignment 1 & End Term
14Relational Algebra Operators — Unary, Binary, Set OperationsAnalyze various relational formal query languagesCSC2103.3Learning through problem solvingMid-Term, Class Test 1, Assignment 1 & End Term
15Relational Algebra Operators — Unary, Binary, Set OperationsAnalyze various relational formal query languagesCSC2103.3Learning through problem solvingMid-Term, Class Test 1, Assignment 1 & End Term
16SQL: Basic SQL Query, Creating Table and Views, SQL as DML, DDL and DCLWrite, execute, and save SQL statements in Oracle Application ExpressCSC2103.3Technology based learningMid-Term, Assignment 1 & End Term
17SQL: JoinsWrite, execute, and save SQL JOIN statements in Oracle Application ExpressCSC2103.3Technology based learningMid-Term, Assignment 1 & End Term
18SQL: Sub-QueriesWrite, execute, and save SQL sub-query statements in Oracle Application ExpressCSC2103.3Technology based learningMid-Term, Assignment 1 & End Term
19SQL: Aggregate Operations, CursorsWrite, execute, and save SQL aggregate operations and cursor statements in Oracle Application ExpressCSC2103.3Technology based learningMid-Term, Assignment 1 & End Term
20SQL: Dynamic SQLWrite, execute, and save dynamic SQL statements in Oracle Application ExpressCSC2103.3Expeditionary learningAssignment 1 & End Term
21SQL: Integrity Constraints in SQLWrite, execute, and save integrity-constraint SQL statements in Oracle Application ExpressCSC2103.3Expeditionary learningMid-Term, Assignment 1 & End Term
22SQL: TriggersWrite, execute, and save SQL trigger statements in Oracle Application ExpressCSC2103.3Expeditionary learningAssignment 1 & End Term
23Database Design: Armstrong's AxiomsRecognize the use of normalization in database design and apply normal forms to carry out schema refinementCSC2103.4Lecture based teaching-learningMid-Term, Class Test 2, Assignment 1 & End Term
24Database Design: Canonical Cover, Lossless Join & Dependency PreservationRecognize the use of normalization in database design and apply normal forms to carry out schema refinementCSC2103.4Learning through problem solvingMid-Term, Class Test 2, Assignment 1 & End Term
25Database Design: Problems with Null-Valued and Dangling TuplesRecognize the use of normalization in database design and apply normal forms to carry out schema refinementCSC2103.4Learning through problem solvingMid-Term, Class Test 2, Assignment 1 & End Term
26Database Design: 1NF and 2NFRecognize the use of normalization in database design and apply normal forms to carry out schema refinementCSC2103.4Learning through problem solvingMid-Term, Class Test 2, Assignment 1 & End Term
27Database Design: 3NF and BCNFUnderstand the use of Armstrong's Axioms for functional dependencyCSC2103.3Learning through problem solvingClass Test 2, Assignment 1 & End Term
28Database Design: Multivalued Dependencies and 4NFUnderstand the decomposition propertiesCSC2103.4Learning through problem solvingClass Test 2, Assignment 1 & End Term
29Database Design: Problems with Null-Valued and Dangling TuplesUnderstand the decomposition propertiesCSC2103.4Inquiry based learningClass Test 2, Assignment 1 & End Term
30Transaction Processing Concepts: Transaction Properties & States★Apply and relate the concept of transaction, concurrency control and recovery in databaseCSC2103.4Lecture based teaching-learningAssignment 2 & End Term
31Transaction Processing Concepts: Schedules, Serial & Concurrent Schedule★Apply and relate the concept of transaction, concurrency control and recovery in databaseCSC2103.4Lecture based teaching-learningAssignment 2 & End Term
32Transaction Processing Concepts: Serializability of Schedules, Conflict & View Serializable ScheduleApply and relate the concept of transaction, concurrency control and recovery in databaseCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
33Transaction Processing Concepts: Serializability of Schedules, Conflict & View Serializable ScheduleUnderstand the concept of serializabilityCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
34Transaction Processing Concepts: Recoverability, Recovery from Transaction Failures, Log-Based Recovery, CheckpointsUnderstand the concept of recoverabilityCSC2103.5Learning through problem solvingAssignment 2 & End Term
35Transaction Processing Concepts: Deadlock HandlingUnderstand the concept of deadlock handlingCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
36Concurrency Control Techniques: Concurrency Control, Concept of Locks★Apply and relate the concept of concurrency control in databaseCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
37Concurrency Control Techniques: Concurrency Control Protocols — Two-Phase Locking Protocol★Apply and relate the concept of concurrency control in databaseCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
38Concurrency Control Techniques: Time Stamping Protocol★Apply and relate the concept of concurrency control in databaseCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
39Concurrency Control Techniques: Validation-Based Protocol, Multiple Granularities★Apply and relate the concept of concurrency control in databaseCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
40Concurrency Control Techniques: Multiversion Schemes★Apply and relate the concept of concurrency control in databaseCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
41Concurrency Control Techniques: Recovery with Concurrent Transactions★Apply and relate the concept of concurrency control in databaseCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
42Concurrency Control Techniques: Examples★Apply and relate the concept of concurrency control in databaseCSC2103.5Lecture based teaching-learningAssignment 2 & End Term
43File Structures: File OrganizationExplain the database file storage structures and access techniquesCSC2103.6Individual learning / self-studyAssignment 2 & End Term
44File Structures: Indexing — Primary, Clustered, Secondary IndexesExplain different types of indexing schemesCSC2103.6Individual learning / self-studyAssignment 2 & End Term
45File Structures: HashingUnderstand the concept of hashingCSC2103.6Individual learning / self-studyAssignment 2 & End Term
46File Structures: Multilevel Indexing with B-Tree & B+ TreeUnderstand the concepts of indexing using B-treesCSC2103.6Group-teaching and learningAssignment 2 & End Term
47Revision of Entire Syllabus
48Revision of Entire Syllabus

Nine sessions inside Transaction Processing and Concurrency Control (Lectures 30–31 and 36–42) are earmarked for an Industry Fellow, Visiting Faculty, or Adjunct Faculty. Every lecture builds toward the Mid-Term or the End Term Exam — there is no separate "exam syllabus" distinct from what is taught in class.

06Beyond the Classroom

Regulatory guidelines require 30 notional hours of engagement per credit outside scheduled sessions. For this 4-credit course, that is met through activities like these — none of them separately graded, all of them directly useful for the Mid-Term, quizzes, assignments, and MOOC components above.

ActivityLevelHours
Participating in academic clubs, technical competitions, or seminarsMedium10
Mini research projects, project documentation, or presentationsHigh6
One-on-one remedial sessions, tutorials, or simplified handoutsLow4
Visiting laboratories or project labs for extended hands-on database practiceMedium4
Exploring relevant online courses, MOOCs, or certification programs (Oracle, NPTEL)Medium2
Participation in hackathons or innovation challengesHigh2
Group study circles or peer-assisted learning for SQL/DML/PL-SQL assignments and case studiesMedium2
  • Struggling with the basics? One-on-one remedial sessions or tutorials on SQL basics and ER diagram concepts, and peer-assisted debugging of DDL/DML queries, are explicitly built into the course design — use them early rather than after a Mid-Term or quiz goes badly.
  • Want to go further? Mini research projects or presentations on advanced topics such as normalization, indexing, or NoSQL vs. RDBMS, and participation in technical clubs, hackathons, or coding competitions involving database design, are the high-difficulty track the hand-out calls out by name.

07Textbooks & References

Text Books

  • Silberschatz, A., Korth, H. F., & Sudarshan, S., Database System Concepts, 7th ed., McGraw Hill Education, 2021.
  • Elmasri, R., & Navathe, S. B., Fundamentals of Database Systems, 7th ed., Pearson Education, 2017.

Reference Books

  • Alan Beaulieu, Learning SQL: Generate, Manipulate, and Retrieve Data, 3rd ed. (Greyscale Indian Edition), O'Reilly Media, 2020.
  • Sadalage, P. J., & Fowler, M., NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Addison-Wesley, 2012.
  • I. Bayross, SQL, PL/SQL, 4th ed., BPB Publications, 2025.
  • C. J. Date, Database Systems, Prentice Hall of India, New Delhi, 2022.