Normalization and the normal forms are essentially a system for de-duplication of data. More formally this has been described as a way of reducing data inconsistancy and improve data integrity.
1.3.6.1.4.1.33097.5.0.1
1.3.6.1.4.1.33097.5.0.1.0 ‘A primary key is nonredundant if it is either a simple domain (not a combination) or a combination such that none of the participating simple domains is superfluous in uniquely identifying each element.’
1.3.6.1.4.1.33097.5.0.1.1
A minimal set of attributes that can uniquely identify a tuple (row) in a relation. A relation can have multiple candidate keys.
1.3.6.1.4.1.33097.5.0.1.2
A attribute that is part of at least one candidate key in a database table.
1.3.6.1.4.1.33097.5.0.1.3
Any set of attributes that includes a candidate key. It can uniquely identify tuples but might contain redundant attributes.
1.3.6.1.4.1.33097.5.0.1.4
An attribute that is part of an elementary key.
1.3.6.1.4.1.33097.5.0.1.5
A relationship between two sets of attributes where the value of one set determines the value of another. For example, (CustomerID → CustomerName). The first set (CustomerID) is the determinant.
1.3.6.1.4.1.33097.5.0.1.6
A peice of information.
1.3.6.1.4.1.33097.5.0.1.7
A candidate key (a minimal superkey) is considered an elementary key if there exists at least one attribute it determines where the functional dependency is elementary.
1.3.6.1.4.1.33097.5.0.1.8
A non-trivial functional dependency X → Y is elementary if there is no smaller proper subset of X that also determines Y (i.e., it is a full functional dependency with a minimal determinant).
1.3.6.1.4.1.33097.5.0.0
1.3.6.1.4.1.33097.5.0.0.0
1.3.6.1.4.1.33097.5.0.0.1
Every datum in a relational database can be uniquely addressed by means of the relation, name, primary key value, and attribute name.
A relation (or a table, in SQL) can be said to be in first normal form if each field is atomic, containing a single value rather than a set of values or a nested table. In other words, a relation complies with first normal form if no attribute domain (the set of values allowed in a given column) has relations as elements.
1.3.6.1.4.1.33097.5.0.0.1.0
1.3.6.1.4.1.33097.5.0.0.1.1
1.3.6.1.4.1.33097.5.0.0.2
1.3.6.1.4.1.33097.5.0.0.2.0
1.3.6.1.4.1.33097.5.0.0.2.1
1.3.6.1.4.1.33097.5.0.0.3
1.3.6.1.4.1.33097.5.0.0.3.0
1.3.6.1.4.1.33097.5.0.0.3.1
1.3.6.1.4.1.33097.5.0.0.3.5
1.3.6.1.4.1.33097.5.0.0.3.5.0
1.3.6.1.4.1.33097.5.0.0.3.5.1
Note this is a strange rule that seems to have been discovered at some point after BCNF was created and added to wikipedia.
1.3.6.1.4.1.33097.5.0.0.3.5.2
1.3.6.1.4.1.33097.5.0.0.4
1.3.6.1.4.1.33097.5.0.0.4.0
1.3.6.1.4.1.33097.5.0.0.4.1
1.3.6.1.4.1.33097.5.0.0.5
1.3.6.1.4.1.33097.5.0.0.5.0
1.3.6.1.4.1.33097.5.0.0.5.1
1.3.6.1.4.1.33097.5.0.0.80.0
1.3.6.1.4.1.33097.5.0.0.80.0.0
1.3.6.1.4.1.33097.5.0.0.80.0.1
1.3.6.1.4.1.33097.5.0.0.80.1
1.3.6.1.4.1.33097.5.0.0.80.1.0
1.3.6.1.4.1.33097.5.0.0.80.1.1
1.3.6.1.4.1.33097.5.0.0.6
1.3.6.1.4.1.33097.5.0.1
‘Sometimes the following questions arise: Why call it the relational model? Why not call it the tabular model? There are two reasons: (1) At the time the relational model was introduced, many people in data processing felt that a relation (or relationship) among two or more objects must be represented by a linked data structure (so the name was selected to counter this misconception); (2) Tables are at a lower level of abstraction than rela- tions, since they give the impression that positional (ar- ray-type) addressing is applicable (which is not true of n-ary relations), and they fail to show that the informa- tion content of a table is independent of row order. Nevertheless, even with these minor flaws, tables are the most important conceptual representation of relations, because they are universally understood. ‘
The normal forms were added to this file first because they are of more importance than Codd’s 12 rules in modern (circa 2025) computing.