Professional Documents
Culture Documents
A table that is in first normal form (1NF) must meet additional criteria if it is to
qualify for second normal form. Specifically: a table is in 2NF if it is in 1NF and no
non-prime attribute is dependent on any proper subset of any candidate key of the
table. A non-prime attribute of a table is an attribute that is not a part of any
candidate key of the table.
Put simply, a table is in 2NF if it is in 1NF and every non-prime attribute of the
table is dependent on the whole of every candidate key.
Even if the designer has specified the primary key as {Model Full Name}, the
table is not in 2NF. {Manufacturer, Model} is also a candidate key, and
Manufacturer Country is dependent on a proper subset of it: Manufacturer. To
make the design conform to 2NF, it is necessary to have two tables:
Electric Toothbrush Manufacturers
Manufacturer Manufacturer Country
Forte Italy
Dent-o-Fresh USA
Kobayashi Japan
Hoch Germany
See also
Attribute-value system
References
1. Codd, E.F. "Further Normalization of the Data Base Relational Model." (Presented at
Courant Computer Science Symposia Series 6, "Data Base Systems," New York City,
May 24th-25th, 1971.) IBM Research Report RJ909 (August 31st, 1971).
Republished in Randall J. Rustin (ed.), Data Base Systems: Courant Computer
Science Symposia Series 6. Prentice-Hall, 1972.