Recall & Review
beginner
What is Third Normal Form (3NF) in database design?
Third Normal Form (3NF) is a database design rule that ensures a table is free from transitive dependencies. This means every non-key column depends only on the primary key, not on other non-key columns.
Click to reveal answer
beginner
What does it mean for a table to have transitive dependency?
A transitive dependency occurs when a non-key column depends on another non-key column, which in turn depends on the primary key. This can cause redundancy and update problems.
Click to reveal answer
intermediate
Which normal form must a table satisfy before it can be in 3NF?
A table must be in Second Normal Form (2NF) before it can be in Third Normal Form (3NF). 2NF means no partial dependency on a part of a composite key.
Click to reveal answer
beginner
Why is Third Normal Form important in databases?
3NF reduces data duplication and improves data integrity by ensuring that non-key columns depend only on the primary key, making the database easier to maintain and update.
Click to reveal answer
intermediate
Give a simple example of a transitive dependency that violates 3NF.
If a table has columns: StudentID (primary key), StudentName, DepartmentName, and DepartmentHead, and DepartmentHead depends on DepartmentName (a non-key column), then DepartmentHead depends transitively on StudentID through DepartmentName, violating 3NF.
Click to reveal answer
Which of the following best describes Third Normal Form (3NF)?
✗ Incorrect
3NF requires that non-key columns depend only on the primary key, eliminating transitive dependencies.
Before a table can be in 3NF, it must be in which normal form?
✗ Incorrect
A table must be in Second Normal Form (2NF) before it can be in Third Normal Form (3NF).
What problem does 3NF mainly address in database tables?
✗ Incorrect
3NF removes transitive dependencies to reduce redundancy and improve data integrity.
Which of these is an example of a transitive dependency?
✗ Incorrect
DepartmentHead depends on DepartmentName, which depends on StudentID, creating a transitive dependency.
What is a benefit of having a database in 3NF?
✗ Incorrect
3NF reduces data duplication and makes updates easier by organizing data properly.
Explain Third Normal Form (3NF) and why it is important in database design.
Think about how columns relate to the primary key and to each other.
You got /4 concepts.
Describe a real-life example where a transitive dependency might occur and how 3NF would fix it.
Consider a table with student info and department info mixed.
You got /3 concepts.