3NF
Third normal form (3NF) is a database normalization standard aimed at reducing update anomalies by ensuring that non-prime attributes depend on candidate keys directly rather than through other non-prime attributes. A prime attribute is one that belongs to some candidate key of the relation; a candidate key is a minimal set of attributes that functionally determines all attributes of the relation.
A relation is in 3NF if, for every nontrivial functional dependency X → Y that holds in the
3NF sits between 2NF and BCNF. It is stricter than 2NF in addressing transitive dependencies, but less
Decomposition into 3NF typically involves splitting a relation when a non-key attribute depends on a non-superkey
Example: R(A, B, C) with A → B and B → C has A as a candidate key, but