First Normal Form (1NF) in DBMS
Subject: DBMS
Contributed By: Nunugoppula Ajay
Created At: April 17, 2026
Question:
Explain First Normal Form (1NF) in DBMS
Explanation:
1. Introduction
Normalization is a systematic approach used in DBMS to organize data efficiently and reduce redundancy. The First Normal Form (1NF) is the first step in the normalization process.
It ensures that the table structure is simple, consistent, and free from repeating groups.
2. Definition of First Normal Form (1NF)
A relation (table) is said to be in First Normal Form (1NF) if:
- All attributes contain atomic (indivisible) values
- Each field contains only one value
- There are no repeating groups or multi-valued attributes
- Each record can be uniquely identified (using a primary key)
3. Key Concepts in 1NF
3.1 Atomic Values
An attribute is atomic if it cannot be divided further.
- Valid: "Ajay"
- Invalid: "Ajay, Ravi" (multiple values in one field)
3.2 No Repeating Groups
A table should not have multiple columns storing similar types of data.
- Invalid: Phone1, Phone2, Phone3
- Valid: Separate rows for each phone number
3.3 Single-Valued Attributes
Each cell must contain only one value, not a list or set.
4. Example of Table NOT in 1NF
Student Table
StudentID | StudentName | Courses |
101 | Ajay | DBMS, OS |
102 | Ravi | AI |
Problems
- "Courses" contains multiple values
- Violates atomicity
- Difficult to query and update
5. Converting to First Normal Form
To convert into 1NF, we eliminate multi-valued attributes by creating separate rows.
Converted Table (1NF)
StudentID | StudentName | Course |
101 | Ajay | DBMS |
101 | Ajay | OS |
102 | Ravi | AI |
6. Another Example (Repeating Groups)
Table NOT in 1NF
EmployeeID | Name | Phone1 | Phone2 |
1 | Ajay | 9876543210 | 9123456780 |
Problem
- Repeating group (Phone1, Phone2)
- Not scalable (what if more numbers?)
Converted to 1NF
EmployeeID | Name | Phone |
1 | Ajay | 9876543210 |
1 | Ajay | 9123456780 |
7. Steps to Achieve 1NF
- Identify multi-valued attributes
- Remove repeating groups
- Ensure each column contains atomic values
- Create separate rows for multiple values
- Define a primary key
8. Advantages of 1NF
- Eliminates data redundancy (partially)
- Improves data consistency
- Simplifies querying
- Prepares database for higher normal forms
9. Limitations of 1NF
- Does not remove all redundancy
- Does not handle functional dependencies
- Still may have update, insertion, deletion anomalies