Back to Topic 3.2 — Database design
3.2.6Computer Science SL5 flashcards

Normalising to 3NF

Practice Flashcards

Flip to reveal answers
Card 1 of 53.2.6
3.2.6
Question

What are the four steps to normalise a design to 3NF?

Click to reveal answer

Track your progress — Sign up free to save your progress and get smart review reminders based on spaced repetition.

All 5 Flashcards — Normalising to 3NF

Sign up free to track progress and get spaced-repetition review schedules.

Card 1process

Question

What are the four steps to normalise a design to 3NF?

Answer

List every piece of data with sample rows; make cells atomic and choose the key; move out anything depending on part of a composite key; move out any non-key column determined by another non-key column.

Card 2concept

Question

Why write sample rows before normalising?

Answer

Because functional dependencies are far easier to see in actual data than in a list of column names — repeated values make the repeated facts visible.

Card 3process

Question

How do you find a transitive dependency?

Answer

In each table ask whether any non-key column determines another non-key column. If so, both move to a new table, and the determining column stays behind as a foreign key.

Card 4process

Question

How do you check a finished 3NF design?

Answer

Pick a fact the scenario needs and follow the keys to find it. If you cannot reach it, a link is missing; if you find it in two places, the design is not yet in 3NF.

Card 5concept

Question

How many tables should a typical scenario produce?

Answer

More than feels natural — a scenario with eight columns usually becomes about four tables. Finishing with one or two almost always means a transitive dependency was missed.

Track your progress with spaced repetition

Sign up free — Aimnova tells you exactly which cards to review and when, so you remember everything before your IB exam.

Start Free