Bird
0
0

Why does Third Normal Form (3NF) require that non-key attributes depend only on the primary key and not on other non-key attributes?

hard📝 Conceptual Q10 of 15
SQL - Database Design and Normalization
Why does Third Normal Form (3NF) require that non-key attributes depend only on the primary key and not on other non-key attributes?
ATo allow multiple primary keys in a table
BTo prevent update anomalies caused by transitive dependencies
CTo ensure all columns are indexed
DTo reduce the number of tables in the database
Step-by-Step Solution
Solution:
  1. Step 1: Understand transitive dependencies

    When non-key attributes depend on other non-key attributes, changes can cause inconsistent data.
  2. Step 2: Purpose of 3NF

    3NF removes these transitive dependencies to avoid update, insert, and delete anomalies.
  3. Final Answer:

    To prevent update anomalies caused by transitive dependencies -> Option B
  4. Quick Check:

    3NF avoids update anomalies by removing transitive dependencies [OK]
Quick Trick: 3NF stops update problems by removing indirect dependencies [OK]
Common Mistakes:
  • Thinking 3NF allows multiple primary keys
  • Confusing indexing with normalization
  • Believing 3NF reduces table count

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes