0 · Recall Warm-up
Answer from memory first. Answers are in the Answer Vault at the bottom.
- What does dependency preservation require? from Lesson 4.3.2
- What is the binary lossless test? from Lesson 4.3.1
- Which relational property forbids a cell holding {Hindi, English}? from Lesson 2.1.1
1 · The Hook
Normal forms are a ladder: 1NF → 2NF → 3NF → BCNF (→ 4NF). Each step forbids one more kind of redundancy, and each higher form includes all lower ones. The first step is about the shape of values; the rest are about FDs. GATE's favourite question is "what is the highest normal form of R?", so you need the exact condition of each rung.
2 · Predict First
STUDENT(roll, name, phones) stores "98250 11111, 98980 22222" in one phones cell for Asha. Is this table in 1NF? How would you fix it?
Make a guess in your head. The answer opens Section 3.
3 · Core Concept
Predict First — the answer
Not in 1NF: a cell holds a set of values. Fix: a separate table STUDENT_PHONE(roll, phone) with one phone per row (the multivalued-attribute mapping of Lesson 2.4.1).
First normal form (1NF)
A relation is in 1NF if every attribute's domain contains only atomic (indivisible) values, and every cell holds a single value from that domain. No sets, lists, repeating groups or nested tables.
The relational model of Lesson 2.1.1 already assumes 1NF; "relation" in GATE questions means 1NF unless said otherwise.
Violations and fixes
| Violation | Example | Fix |
|---|---|---|
| Multivalued cell | phones = {p1, p2} | new table (roll, phone), key both |
| Repeating group | course1, course2, course3 columns | new table (roll, course) |
| Composite cell | address = "12 MG Road, Surat 395001" used by parts | split into street, city, pin |
Fix options for a multivalued attribute:
- Separate table (preferred): STUDENT(roll, name), STUDENT_PHONE(roll, phone).
- Expand rows: (roll, name, phone) with one row per phone; key becomes (roll, phone). Removes the 1NF problem but adds redundancy (name repeats), which 2NF will catch.
- Fixed columns phone1, phone2: needs a maximum and leaves NULLs; poor design.
"Atomic" depends on use
A date "2026-10-26" is atomic if the database never needs its parts as values. Atomicity is about how the data is used: if queries keep extracting the month with string functions, the design should store parts separately.
What 1NF does not fix
ENROLL_INFO of Lesson 4.1.1 is in 1NF, yet full of anomalies. The next rungs, built on FDs and keys, deal with those.
4 · Visual
NOT 1NF 1NF (separate table)
roll name phones STUDENT(roll, name) STUDENT_PHONE(roll, phone)
1 Asha {98250..., 98980...} 1 Asha 1 98250...
2 Bhavin {94260...} 2 Bhavin 1 98980...
2 94260...
5 · Worked Examples
Example 1 Easy
Is ENROLL(roll, cid, grade), one grade per cell, in 1NF?
Solution
Yes: every cell is a single atomic value.
Example 2 Medium
A table COURSE(cid, title, prerequisites) stores "C1, C2" in prerequisites for some courses. Give a 1NF design.
Solution
COURSE(cid, title) and PREREQ(cid, prereq_cid) with key (cid, prereq_cid): one prerequisite per row.
Example 3 GATE
"Every relation in BCNF is in 1NF." True or false?
Solution
True. The normal forms are nested: BCNF ⊂ 3NF ⊂ 2NF ⊂ 1NF. Every higher form assumes 1NF.
6 · GATE Traps
- 1NF is about atomic values, not about keys or FDs.
- Expanding a multivalued attribute into rows fixes 1NF but changes the key and adds redundancy.
- Higher normal forms include lower ones.
- A table can be in 1NF and still have all three anomalies.
7 · Memory Hook
"One cell, one value."
8 · Connect the Dots
Lesson 4.1.1 showed anomalies; Chapter 4.3 showed how to split safely; this lesson started the normal form ladder with 1NF. Next: 2NF, which forbids non-key facts depending on only part of a composite key.
9 · Self-Test
GATE format. Try every question before opening the vault.
Q1 · MCQ · 1 mark(s) — 1NF
Which table violates 1NF?
- (A) COURSE(cid, title, credits)
- (B) STUDENT(roll, name, hobbies) with hobbies = {chess, cricket} in one cell
- (C) ENROLL(roll, cid, grade)
- (D) STUDENT(roll, name, cgpa) with one value per cell
Q2 · MCQ · 1 mark(s) — Fix
The preferred fix for a multivalued attribute phone of STUDENT(roll, name, phone) is:
- (A) deleting the attribute
- (B) columns phone1, phone2, phone3
- (C) storing all phones as one comma-separated string
- (D) a table STUDENT_PHONE(roll, phone) with key (roll, phone)
Q3 · MCQ · 1 mark(s) — Nesting
Which is true?
- (A) Every relation in 1NF is in BCNF.
- (B) A relation in 2NF need not be in 1NF.
- (C) BCNF and 1NF are unrelated.
- (D) Every relation in 3NF is in 2NF.
Q4 · MSQ · 2 mark(s) — 1NF
Which are 1NF violations?
- (A) A nested table inside a cell
- (B) A column holding a list of course codes
- (C) A NULL in a non-key column
- (D) Columns course1, course2, course3 (repeating group)
Q5 · MCQ · 2 mark(s) — Expansion
STUDENT(roll, name, phone) is made 1NF by repeating the row for each phone. The new key is:
- (A) name
- (B) roll
- (C) phone
- (D) (roll, phone)
10 · Rule Card
- 1NF: atomic values, one value per cell; no sets, lists, repeating groups, nested tables.
- Fix multivalued attributes with a separate table (owner key, value).
- Atomicity depends on how values are used.
- BCNF ⊂ 3NF ⊂ 2NF ⊂ 1NF.
11 · Concept Ledger
Unlocked in this lesson. From here on, these terms may be used.
first normal form (1NF)atomic domainrepeating groupnormal form ladder
12 · Answer Vault
Reveal answers when you’re ready
Recall Warm-up
- The FDs projected onto the pieces imply all of F.
- (R₁ ∩ R₂)⁺ contains R₁ or R₂.
- Atomic values (1NF).
Self-Test
Q1 Answer: (B) · 1 mark(s)
A set in a cell.
- (A) is wrong: Atomic.
- (C) is wrong: Atomic.
- (D) is wrong: Atomic.
Re-read: Lesson 4.4.1 — 1NF
Q2 Answer: (D) · 1 mark(s)
Separate table.
- (A) is wrong: Loses data.
- (B) is wrong: Arbitrary limit and NULLs.
- (C) is wrong: Not atomic.
Re-read: Lesson 4.4.1 — 1NF
Q3 Answer: (D) · 1 mark(s)
The forms are nested.
- (A) is wrong: Far from true.
- (B) is wrong: 2NF assumes 1NF.
- (C) is wrong: BCNF ⊂ 1NF.
Re-read: Lesson 4.4.1 — 1NF
Q4 Answer: (A) (B) (D) · 2 mark(s)
NULL is not a 1NF violation.
- (C) is wrong: NULLs are allowed.
Re-read: Lesson 4.4.1 — 1NF
Q5 Answer: (D) · 2 mark(s)
A student now has several rows.
- (A) is wrong: Not unique.
- (B) is wrong: roll repeats.
- (C) is wrong: Phones may be shared.
Re-read: Lesson 4.4.1 — 1NF