| Lesson 6 | Normalization and Codd's 12 Criteria |
| Objective | Explain how Achieving Third Normal Form adheres to Codd's 12 Criteria. |
The principles of Third Normal Form (3NF) and Codd’s 12 Rules share a common purpose: to ensure data integrity, consistency, and logical clarity within relational database systems. While normalization focuses on data structure and design, Codd’s rules define the system-level behavior that a true relational database should exhibit. This lesson connects how achieving 3NF complements and reinforces several of Codd’s key rules.
3NF primarily addresses data redundancy and transitive dependencies, but its effects extend to broader relational principles. The following sections show how specific Codd rules benefit from a 3NF-compliant schema.
All information in a relational database is represented explicitly at the logical level and in one way—through values in tables.
Every data item must be accessible by specifying a table name, primary key, and column name.
The system must support at least one relational language (such as SQL) for data definition, manipulation, integrity constraints, and authorization.
All theoretically updatable views must be updatable by the system.
Application programs and user views should not be affected by changes in the logical structure of the database.
Integrity constraints must be stored in the database catalog and not embedded in application code.
PRIMARY KEY, FOREIGN KEY, and UNIQUE. By defining relationships at the database level, integrity enforcement becomes independent of external programs.While 3NF contributes significantly to logical clarity, it does not directly address several of Codd’s rules that pertain to system functionality or physical data behavior. These include:
| Codd Rule | 3NF Alignment | Reason |
|---|---|---|
| Rule 1 – Information Rule | ✅ Strongly aligned | All data stored logically in table form |
| Rule 2 – Guaranteed Access Rule | ✅ Supports | Ensures single logical access path via primary key |
| Rule 5 – Data Sublanguage Rule | ✅ Enables | Clean schema design supports relational language operations |
| Rule 6 – View Updating Rule | ✅ Facilitates | Normalized structure supports updatable views |
| Rule 9 – Logical Data Independence | ✅ Aids | Schema flexibility minimizes impact of design changes |
| Rule 10 – Integrity Independence | ✅ Complements | Constraints enforced within schema instead of applications |
To remember the first three normal forms, Codd offered a memorable slogan:
“The key, the whole key, and nothing but the key, so help me Codd.”
This slogan summarizes the essence of normalization:
This mnemonic mirrors the U.S. courtroom oath, “to tell the truth, the whole truth, and nothing but the truth,” emphasizing the logical rigor expected of relational database design.