Interview Q&A / SQL & DBMS

BeginnerQuick answer1 min readUpdated 3 Oct 2026

What does a table need to be in First Normal Form, and what breaks it?

SHORT ANSWER

A table is in 1NF when every column holds a single atomic value, there are no repeating groups, and each row is unique. Storing a comma-separated list of values in one cell breaks 1NF.

Explain it simply

A cell should hold one thing, like a single phone number, not a bundle. If a student has two phone numbers and you write "98100, 97000" in one cell, you cannot search or count the numbers cleanly. It is like putting two items in one locker.

Example

Violates 1NF:

roll_nonamephones
1Asha98100, 97000
2Ravi96500

Problems: finding who owns 97000 needs string matching, and adding a third phone means rewriting the cell.

1NF fix, one row per phone:

roll_nophone
198100
197000
296500
sql
CREATE TABLE student_phones (
  roll_no INT REFERENCES students(roll_no),
  phone   VARCHAR(15),
  PRIMARY KEY (roll_no, phone)
);

Repeating columns like phone1, phone2, phone3 also break 1NF in spirit, because adding a fourth phone changes the table design.

What to say in the interview

"1NF means atomic values, no repeating groups or arrays in a cell, and a way to identify each row. I split multi-valued attributes into a child table with a foreign key."

Common mistakes

  • Thinking phone1, phone2 columns satisfy 1NF.

#dbms#normalization#1nf

Related questions

Practise more SQL & DBMS questions

Test your recall with short answers, then return to the detailed explanations when you need context.

Open SQL & DBMS quick answers →

Get new questions like this by email

One short email when something new and useful lands. No spam, unsubscribe in one tap.

By subscribing you agree to the Privacy Policy.