0
0
DBMS Theoryknowledge~6 mins

Third Normal Form (3NF) in DBMS Theory - Full Explanation

Choose your learning style9 modes available
Introduction
Imagine you have a messy spreadsheet where some information repeats and causes confusion when you update it. Third Normal Form helps organize data in databases so that each piece of information is stored only once, making updates easier and errors less likely.
Explanation
Purpose of 3NF
Third Normal Form aims to reduce duplication and dependency in database tables. It ensures that every non-key column depends only on the primary key, not on other non-key columns. This helps keep data consistent and easy to maintain.
3NF removes indirect dependencies to prevent data anomalies.
Requirements for 3NF
A table is in 3NF if it is already in Second Normal Form (2NF) and no non-key column depends on another non-key column. This means no transitive dependencies exist, where one non-key column relies on another non-key column instead of the primary key.
3NF requires eliminating transitive dependencies between non-key columns.
Transitive Dependency Explained
A transitive dependency happens when a column depends on another column that is not the primary key. For example, if 'City' depends on 'Zip Code', and 'Zip Code' depends on the primary key, then 'City' indirectly depends on the primary key through 'Zip Code'. 3NF removes such indirect links.
Transitive dependencies cause indirect links that 3NF removes.
Benefits of 3NF
By organizing data into 3NF, databases avoid redundant data and reduce the chance of inconsistent updates. This makes the database more reliable and easier to update without errors. It also improves storage efficiency by not repeating the same data.
3NF improves data consistency and reduces redundancy.
Real World Analogy

Think of a library where books are organized by author and title. If the library kept repeating the author's address with every book, it would be messy and hard to update. Instead, the library keeps author details separate and links books to authors, so updating an address happens in one place.

Purpose of 3NF → Keeping author details separate to avoid repeating the same address for every book
Requirements for 3NF → Ensuring each book record only links to the author, not repeating author details inside the book record
Transitive Dependency Explained → Avoiding storing author address inside the book record because it depends on the author, not the book
Benefits of 3NF → Easier updates when an author's address changes, done once without errors
Diagram
Diagram
┌───────────────┐       ┌───────────────┐
│   Book Table  │       │  Author Table │
├───────────────┤       ├───────────────┤
│ BookID (PK)   │──────▶│ AuthorID (PK) │
│ Title         │       │ Name          │
│ AuthorID (FK) │       │ Address       │
└───────────────┘       └───────────────┘
Diagram showing how book records link to author records separately to avoid repeating author details.
Key Facts
Third Normal Form (3NF)A database table is in 3NF if it has no transitive dependencies and every non-key column depends only on the primary key.
Transitive DependencyA situation where a non-key column depends on another non-key column instead of directly on the primary key.
Primary KeyA unique identifier for each record in a database table.
Second Normal Form (2NF)A table is in 2NF if it is in 1NF and all non-key columns depend on the whole primary key.
Data RedundancyUnnecessary repetition of data in a database.
Common Confusions
Believing 3NF means no repeated data at all.
Believing 3NF means no repeated data at all. 3NF reduces unnecessary repetition but some data may still repeat if it depends directly on the primary key.
Thinking 3NF applies only to single-column primary keys.
Thinking 3NF applies only to single-column primary keys. 3NF applies to tables with single or composite primary keys as long as transitive dependencies are removed.
Confusing 3NF with 2NF and their requirements.
Confusing 3NF with 2NF and their requirements. 2NF removes partial dependencies on part of a composite key, while 3NF removes transitive dependencies between non-key columns.
Summary
Third Normal Form organizes data so that every non-key column depends only on the primary key, removing indirect dependencies.
It eliminates transitive dependencies to reduce data duplication and improve consistency.
3NF makes databases easier to maintain by separating related data into linked tables.