Menu

Normalization in DBMS Explained | Quick Revision for IBPS SO IT Officer

Jitendra Chadar
July 12, 2026
6 min read
DBMS & SQL
Normalization in DBMS Explained | Quick Revision for IBPS SO IT Officer

Normalization in DBMS Explained

Normalization is one of the highest-weightage topics in DBMS and appears regularly in IBPS SO IT Officer, SEBI Grade A IT, NIELIT, GATE, UGC NET, and technical interviews.

Many students try to memorize the normal forms. A better approach is to understand why normalization exists and which problem each normal form solves.

In this quick revision guide, we'll cover the complete concept of Normalization with examples, solved questions, shortcuts, and exam tips.

Free DBMS Mock Test

Practice DBMS Questions

Strengthen your DBMS concepts by solving free topic-wise mock tests for IBPS SO IT Officer.

Recommended First

Revise Functional Dependency Before Learning Normalization

Normalization is built on the concept of Functional Dependency. If you're not confident with determinants, partial dependency, and transitive dependency, spend 10 minutes revising Functional Dependencies first.

What is Normalization?

Normalization is the process of organizing data into multiple related tables to:

  • Reduce data redundancy
  • Eliminate anomalies
  • Improve consistency
  • Make database maintenance easier

The goal is not to create more tables, but to create a better database design.

Why Do We Need Normalization?

Suppose a table stores both student and course information.

StudentIDNameCourseFaculty
101RahulDBMSDr. Sharma
102AmanDBMSDr. Sharma
103PriyaOSDr. Mehta

Notice that Faculty names are repeated multiple times.

This redundancy leads to problems.

Insertion Anomaly

You cannot add a new course until at least one student enrolls.

Update Anomaly

If the faculty changes, every row must be updated.

Missing even one row creates inconsistent data.

Deletion Anomaly

Deleting the last student enrolled in a course also deletes the course information.

Normalization removes these anomalies.

Remember: Normalization solves anomalies caused by data redundancy.

Normal Forms

The normal forms are applied sequentially.

UNF
 ↓
1NF
 ↓
2NF
 ↓
3NF
 ↓
BCNF

Each normal form removes a specific problem.

First Normal Form (1NF)

A table is in 1NF if:

  • Every column contains atomic values.
  • No repeating groups exist.

Not in 1NF

StudentSubjects
RahulDBMS, OS, CN

The Subjects column contains multiple values.

Convert to 1NF

StudentSubject
RahulDBMS
RahulOS
RahulCN

Exam Shortcut

1NF = Atomic Values

Second Normal Form (2NF)

A relation is in 2NF if:

  • It is already in 1NF.
  • It has no Partial Dependency.

Partial Dependency occurs when a non-key attribute depends on only part of a composite key.

Example

Composite Key

(StudentID, CourseID)

Table

StudentIDCourseIDStudentName

Dependency

StudentID → StudentName

StudentName depends only on StudentID.

This is a Partial Dependency.

Split the table into:

Student

| StudentID | StudentName |

Enrollment

| StudentID | CourseID |

Now the relation satisfies 2NF.

Exam Shortcut

2NF = Remove Partial Dependency

Third Normal Form (3NF)

A relation is in 3NF if:

  • It is already in 2NF.
  • It has no Transitive Dependency.

Example

StudentID → DepartmentID

DepartmentID → DepartmentName

Therefore

StudentID → DepartmentName

DepartmentName depends indirectly on StudentID.

Separate the Department table.

Now the relation satisfies 3NF.

Exam Shortcut

3NF = Remove Transitive Dependency

Boyce-Codd Normal Form (BCNF)

BCNF is a stronger version of 3NF.

A relation is in BCNF if:

Every determinant is a Candidate Key.

Although every BCNF relation is in 3NF, the reverse is not always true.

Competitive exams usually ask conceptual questions rather than complex BCNF decompositions.

Summary of Normal Forms

Normal FormRemoves
1NFRepeating groups
2NFPartial Dependency
3NFTransitive Dependency
BCNFNon-candidate key determinants

This table alone can solve many MCQs.

Solved Example

Consider the relation

Student(
StudentID,
StudentName,
CourseID,
CourseName,
Faculty
)

Functional Dependencies

StudentID → StudentName

CourseID → CourseName, Faculty

Question:

Which Normal Form is violated?

Solution

CourseName and Faculty depend on CourseID rather than the complete key.

This creates Partial Dependency.

Therefore,

The relation violates 2NF.

Previous Year Style MCQ

Which Normal Form removes Transitive Dependency?

A. 1NF

B. 2NF

C. 3NF

D. BCNF

Answer

C. Third Normal Form (3NF)

Memory Trick

Remember the sequence:

1NF
↓

Atomic Values

↓

2NF

↓

Remove Partial Dependency

↓

3NF

↓

Remove Transitive Dependency

↓

BCNF

↓

Every Determinant must be a Candidate Key

This flow is extremely useful during revision.

Common Exam Mistakes

Students often confuse:

  • Partial Dependency with Transitive Dependency
  • Candidate Key with Primary Key
  • 3NF with BCNF
  • Atomic values with uniqueness

Remember:

  • 1NF deals with data format.
  • 2NF deals with composite keys.
  • 3NF deals with indirect dependencies.
  • BCNF deals with determinants.

Quick Revision Table

Normal FormEasy Memory Rule
1NFOne value per cell
2NFNo Partial Dependency
3NFNo Transitive Dependency
BCNFEvery determinant is a Candidate Key

Practice Mock Tests

Now that you've revised Normalization, strengthen your understanding with topic-wise DBMS practice tests.

Continue Your DBMS Revision

Preparing for IBPS SO IT Officer, SEBI Grade A IT, or NIELIT? Explore these quick revision guides to strengthen your DBMS concepts.

Final Thoughts

Normalization is much easier to remember when you focus on the problem each normal form solves instead of memorizing definitions. Start with Functional Dependencies, understand why anomalies occur, and then learn how each normal form progressively removes them.

For competitive exams like IBPS SO IT Officer, SEBI Grade A IT, and NIELIT, mastering 1NF, 2NF, 3NF, and BCNF is usually sufficient to answer almost every Normalization question.

Frequently Asked Questions (FAQs)

Normalization is the process of organizing data into well-structured tables to reduce redundancy and eliminate insertion, update, and deletion anomalies.