Fifth normal form


Fifth normal form, also known as project-join normal form, is a level of database normalization designed to reduce redundancy in relational databases recording multi-valued facts by isolating semantically related multiple relationships. A table is said to be in the 5NF if and only if every non-trivial join dependency in that table is implied by the candidate keys.
A join dependency * on R is implied by the candidate key of R if and only if each of A, B, …, Z is a superkey for R.
The fifth normal form was first described by Ronald Fagin in his 1979 conference paper Normal forms and relational database operators.

Example

Consider the following example:
The table's predicate is: Products of the type designated by Product Type, made by the brand designated by Brand, are available from the traveling salesman designated by Traveling Salesman.
The primary key is the composite of all three columns. Also note that the table is in 4NF, since there are no multivalued dependencies in the table: no column is a determinant for the other two columns.
In the absence of any rules restricting the valid possible combinations of Traveling Salesman, Brand, and Product Type, the three-attribute table above is necessary in order to model the situation correctly.
Suppose, however, that the following rule applies: ''A Traveling Salesman has certain Brands and certain Product Types in their repertoire. If Brand B1 and Brand B2 are in their repertoire, and Product Type P is in their repertoire, then, the Traveling Salesman must offer products of Product Type P those made by Brand B1 and those made by Brand B2.
In that case, it is possible to split the table into three:
In this case, it's impossible for Louis Ferguson to refuse to offer Vacuum Cleaners made by ACME if he sells anything else made by Acme and he also sells Vacuum Cleaners made by any other brand.
Note how this setup helps to remove redundancy. Suppose that Jack Schneider starts selling Robusto's products Breadboxes and Vacuum Cleaners. In the previous setup we would have to add two new entries one for each product type. With the new setup we need to add only a single entry in Brands By Traveling Salesman.

Usage

Only in rare situations does a 4NF table not conform to 5NF. These are situations in which a complex real-world constraint governing the valid combinations of attribute values in the 4NF table is not implicit in the structure of that table. If such a table is not normalized to 5NF, the burden of maintaining the logical consistency of the data within the table must be carried partly by the application responsible for insertions, deletions, and updates to it; and there is a heightened risk that the data within the table will become inconsistent. In contrast, the 5NF design excludes the possibility of such inconsistencies.
A table T is in fifth normal form or Project-Join Normal Form if it cannot have a lossless decomposition into any number of smaller tables. The case where all the smaller tables after the decomposition have the same candidate key as the table T is excluded.