Normal Forms in DBMS - A Comparison
Compare Normal Forms / 1NF vs 2NF vs 3NF vs BCNF / Differentiate between normal forms
| 
Properties
  to hold | 
All the attributes of the relation are atomic
  (indivisible into meaningful sub parts), 
Every attribute contains single value (per
  record). | 
At the first place the table is in 1NF,  
All the non-key attributes of the table are fully
  functionally dependent on the Primary key of the table. | 
The table is in 2NF, 
There is no Functional Dependency such that both
  Left Hand Side and Right Hand Side attributes of the FD are non-key
  attributes. In other words, no transitive dependency is allowed | 
For all the Functional Dependencies (FDs) hold in the
  relation R, if the FD is non-trivial then the determinant (LHS of FD) of that
  FD should be a Super key | 
| 
Achievability | 
Always achievable | 
Always achievable | 
Always achievable | 
Not always | 
| 
Lossless
  Join Decomposition | 
Always achievable | 
Always achievable | 
Always achievable | 
Sometimes not achievable | 
| 
Dependency
  Preserving Decomposition | 
N/A | 
Possible | 
Either lossless join or dependency preserving
  decomposition is possible. Not both. | |
| 
Anomalies | 
May allow some anomalies | 
May allow some anomalies | 
May allow some anomalies | 
Always eliminates anomalies | 
| 
What is
  eliminated? | 
Eliminate repeating groups | 
Eliminate redundant data | 
Eliminate columns not dependent on key | 
Eliminate multiple candidate keys | 
| 
Identification
  of Functional Dependencies | 
Not necessary | 
Must | 
Must | 
Must | 
| 
Attribute
  Domain | 
Should be atomic | 
Should be atomic | 
Should be atomic | 
Should be atomic | 
| 
Handling
  of Update Anomalies | 
Does not handle. | 
Handles | 
Handles | 
Handles | 
| 
Composite Primary
  Key | 
Allowed | 
Allowed (if no partial dependency exists) | 
Allowed | 
Not allowed | 
| 
Partial
  key dependencies 
(if AB →
  C, and if C can be fully determined by either A or B, then this dependency is
  partial key dependencies) | 
Permitted | 
Not permitted | 
Not permitted | 
Not permitted | 
| 
Transitive
  dependencies (if A →
  B, and B → C then A →
  C) | 
Can be permitted | 
Can be permitted | 
Cannot be permitted | 
Cannot be permitted | 
| 
Overview | 
It is about shape of a record type | 
It is about the relationship between key and
  non-key fields | 
It is about the relationship between key and
  non-key fields | 
It is about determinant should be a superkey. | 
*Please give your valuable input
Related Links
*********
Related Links
- Go to Normal Form - Home page
- Go to Normalization - Home page
- Go to Normalization Solved Exercises - Home page
- Go to Comparison of 1NF and 2NF page
- Go to Comparison of 3NF and BCNF page
