Over 10 years we helping companies reach their financial and branding goals. Onum is a values-driven SEO agency dedicated.

CONTACTS
ECET 2026 CSE

Day 63 EVENING – DBMS: Normalization (1NF, 2NF, 3NF)

Concept Notes (Deep Explanation + Examples)

🔹 What is Normalization?

Normalization is the process of organizing data in a database to reduce redundancy (duplicate data) and improve data integrity.
It divides large tables into smaller, well-structured tables connected through relationships.

Think of normalization like organizing your study materials — instead of dumping all subjects into one notebook, you separate them into different books for clarity.


🔹 Why Normalization is Important?

  • Removes duplicate data
  • Ensures data consistency
  • Simplifies updates, insertions, and deletions
  • Improves storage efficiency

⚙️ Real-Life Analogy

Imagine a “Student Record Table” where each student’s subjects and marks are stored in the same row.

Roll NoNameSubjectsMarks
1RameshDBMS, OS90, 85
2SitaCN88

If Ramesh changes his mark in DBMS, you must edit one cell that contains multiple values — messy and error-prone!
Normalization helps by splitting this into separate tables like Student, Subject, and Marks.


⚙️ Types of Normal Forms


1️⃣ First Normal Form (1NF)

Rule:

  • Each cell should contain only atomic (single) values.
  • No repeating groups or arrays.

Example (Unnormalized Table):

Roll NoNameSubjects
1RameshDBMS, OS
2SitaCN

Normalized (1NF):

Roll NoNameSubject
1RameshDBMS
1RameshOS
2SitaCN

Diagram (explained in words):
Imagine a table where one row is split into multiple rows — each subject gets its own line.


2️⃣ Second Normal Form (2NF)

Rule:

  • Must already be in 1NF.
  • Remove partial dependency — i.e., non-key attributes should depend on the entire primary key, not part of it.

Example:

Before 2NF (Partial Dependency):

Roll NoSubjectStudent NameMarks
1DBMSRamesh90
1OSRamesh85

Here, Student Name depends only on Roll No, not on Subject.
So, split into two tables:

After 2NF:

Student Table

Roll NoName
1Ramesh

Marks Table

Roll NoSubjectMarks
1DBMS90
1OS85

3️⃣ Third Normal Form (3NF)

Rule:

  • Must already be in 2NF.
  • Remove transitive dependency — i.e., non-key attributes should depend only on the key, not on other non-key attributes.

Example:

Before 3NF:

Roll NoNameDepartmentDept Head
1RameshCSEDr. Rao

Here, Dept Head depends on Department, not on Roll No.

After 3NF:

Student Table

Roll NoNameDepartment
1RameshCSE

Department Table

DepartmentDept Head
CSEDr. Rao

💡 Exam-Important Points

  • 1NF → Remove multi-valued attributes
  • 2NF → Remove partial dependencies
  • 3NF → Remove transitive dependencies
  • Always normalize up to 3NF for most real-world databases
  • BCNF (Boyce-Codd Normal Form) → Stronger version of 3NF (advanced topic)

🧩 Example from Real DBMS Project

In a college management system:

Instead of one large “StudentInfo” table containing all data (Name, Dept, Courses, Marks, Faculty), normalization splits it into:

  • Student
  • Department
  • Course
  • Marks
    → Easier to maintain and query (like JOIN operations).

⚙️ Formulas

1NF: \text{Eliminate repeating groups, ensure atomic values}
2NF: \text{Eliminate partial dependency on primary key}
3NF: \text{Eliminate transitive dependency between non-key attributes}

\text{Dependency: } A \rightarrow B \text{ means A functionally determines B}


🔟 10 MCQs (ECET + GATE Hybrid)

1️⃣ Which normal form removes repeating groups?
A) 1NF
B) 2NF
C) 3NF
D) BCNF

2️⃣ Partial dependency is removed in:
A) 1NF
B) 2NF
C) 3NF
D) 4NF

3️⃣ Transitive dependency is removed in:
A) 1NF
B) 2NF
C) 3NF
D) BCNF

4️⃣ Which dependency violates 2NF?
A) Functional
B) Partial
C) Transitive
D) None

5️⃣ Which is true about normalization?
A) Increases redundancy
B) Reduces redundancy
C) Increases inconsistency
D) Duplicates data

6️⃣ For most practical DBMS designs, normalization is done up to:
A) 1NF
B) 2NF
C) 3NF
D) 5NF

7️⃣ If a table is in 3NF, it is also in:
A) 1NF only
B) 2NF only
C) 1NF and 2NF
D) None

8️⃣ Which of the following is an example of transitive dependency?
A) Roll No → Dept → Dept Head
B) Roll No → Name
C) Roll No → Marks
D) None

9️⃣ Which normal form ensures atomic values?
A) 1NF
B) 2NF
C) 3NF
D) 4NF

10️⃣ Normalization helps mainly in:
A) Query performance
B) Data redundancy removal
C) Data encryption
D) Table merging


Answer Key

Q No | Answer
1 | A
2 | B
3 | C
4 | B
5 | B
6 | C
7 | C
8 | A
9 | A
10 | B


🧠 MCQ Explanations

1️⃣ 1NF removes repeating groups → hence A is correct.
2️⃣ 2NF deals with partial dependencies → B is correct.
3️⃣ 3NF removes transitive dependencies → C is correct.
4️⃣ Partial dependency violates 2NF → B is correct.
5️⃣ Normalization reduces redundancy, not increases → B.
6️⃣ Up to 3NF is sufficient for practical design → C.
7️⃣ 3NF implies it is also in 1NF and 2NF → C.
8️⃣ Roll No → Dept → Dept Head shows transitive dependency → A.
9️⃣ Atomic values are achieved in 1NF → A.
10️⃣ Main purpose is redundancy removal → B.


🎯 Motivation (ECET 2026 Specific)

Normalization questions appear almost every year in ECET & GATE because they test logical understanding of database design.
Mastering this topic strengthens SQL + DBMS theory.
A consistent 10-minute daily revision of such concepts boosts rank — because many students skip theory-based DBMS chapters.
Be the one who doesn’t! 🚀


📲 CTA (Fixed)

Join our ECET 2026 CSE WhatsApp Group for daily quizzes & study notes:
👉 https://chat.whatsapp.com/GniYuv3CYVDKjPWEN086X9

Leave a comment

Your email address will not be published. Required fields are marked *