DSA Factory
Free Keys, ER and normalization lessonsKeys, ER and normalization · Stage 3 · Normal forms · Step 1

Anomalies, 1NF, 2NF and 3NF

Why storing a fact twice breaks things, and how the first three normal forms remove each kind of repetition. About 15 minutes.

Quick check

R(A, B, C) has the single key {A, B} and the dependency A → C. What is the highest normal form it satisfies?

  1. A1NF: C depends on only part of the key AB
  2. B2NF
  3. C3NF
Show the answer

1NF: C depends on only part of the key AB. A partial dependency breaks 2NF, so only 1NF holds.

Lock it in

4 questions on this idea

Short questions that apply the idea to new cases: trace it, work out a number, put steps in order. A wrong answer explains itself.

Answer them in your browserFree account, no card. Your progress is saved, and the idea comes back in a quick review later.
Sign up free to solve