In this article we are going to address the topic of Second normal form, which has sparked great interest and debate in today's society. We will delve into the different perspectives and opinions about Second normal form, as well as its importance and impact in various areas of daily life. From its origin to its evolution and consequences, we will thoroughly analyze this topic from different approaches to provide the reader with a complete and objective vision. Second normal form is a relevant topic that deserves to be explored in depth, since it significantly impacts today's society.
![]() | This article includes a list of general references, but it lacks sufficient corresponding inline citations. (June 2024) |
Second normal form (2NF), in database normalization, is a normal form. A relation is in the second normal form if it fulfills the following two requirements:
Put simply, a relation (or table) is in 2NF if:
If any regular (non-prime) attributes are predictable (dependent) on another (non-prime) attribute, that is addressed in third normal form.
The second normal form was originally defined by E. F. Codd in 1971.[1]
To make a 1NF relation a 2NF relation, remove the functionally dependent attributes in the partial dependencies of the first normal form relation, and place those partial dependency dependent attributes in a relation where their corresponding determinant attributes are an entire candidate key.
The following relation does not satisfy 2NF because:
In other words, since {Manufacturer country} is a non-prime attribute functionally dependent on a proper subset of a candidate key, the relation is in violation of 2NF.
Manufacturer | Model | Manufacturer country |
---|---|---|
Forte | X-Prime | Italy |
Forte | Ultraclean | Italy |
Dent-o-Fresh | EZbrush | USA |
Brushmaster | SuperBrush | USA |
Kobayashi | ST-60 | Japan |
Hoch | Toothmaster | Germany |
Hoch | X-Prime | Germany |
To make the design conform to 2NF, it is necessary to have two relations. To create these relations:
As seen below, {Manufacturer country} is removed from the original table:
Manufacturer | Model |
---|---|
Forte | X-Prime |
Forte | Ultraclean |
Dent-o-Fresh | EZbrush |
Brushmaster | SuperBrush |
Kobayashi | ST-60 |
Hoch | Toothmaster |
Hoch | X-Prime |
As seen below, the partial dependency is put into a new relation where the dependency can exist without being a partial dependency:
Manufacturer | Manufacturer country |
---|---|
Forte | Italy |
Dent-o-Fresh | USA |
Brushmaster | USA |
Kobayashi | Japan |
Hoch | Germany |
It may now be desirable to add a numeric identifier to each row in the "Electric toothbrush models" table to ensure it remains in 1NF, or, the table may be left as is, allowing each unique combination of values in each row to be usable as a primary key, thus allowing the columns {Manufacturer, Model} in this table to be used as the candidate key of the table.