HOME

TheInfoList



OR:

Fifth normal form (5NF), also known as projection–join normal form (PJ/NF), is a level of
database normalization Database normalization is the process of structuring a relational database in accordance with a series of so-called '' normal forms'' in order to reduce data redundancy and improve data integrity. It was first proposed by British computer scien ...
designed to remove redundancy in relational databases recording multi-valued facts by isolating semantically related multiple relationships. A
table Table may refer to: * Table (database), how the table data arrangement is used within the databases * Table (furniture), a piece of furniture with a flat surface and one or more legs * Table (information), a data arrangement with rows and column ...
is said to be in the 5NF
if and only if In logic and related fields such as mathematics and philosophy, "if and only if" (often shortened as "iff") is paraphrased by the biconditional, a logical connective between statements. The biconditional is true in two cases, where either bo ...
every non-trivial join dependency in that table is implied by the
candidate key A candidate key, or simply a key, of a relational database is any set of columns that have a unique combination of values in each row, with the additional constraint that removing any column could produce duplicate combinations of values. A candi ...
s. It is the final normal form as far as removing redundancy is concerned. A 6NF also exists, but its purpose is not to remove redundancy and it is therefore only adopted by a few
data warehouse In computing, a data warehouse (DW or DWH), also known as an enterprise data warehouse (EDW), is a system used for Business intelligence, reporting and data analysis and is a core component of business intelligence. Data warehouses are central Re ...
s, where it can be useful to make tables irreducible. A join dependency * on R is implied by the candidate key(s) of R
if and only if In logic and related fields such as mathematics and philosophy, "if and only if" (often shortened as "iff") is paraphrased by the biconditional, a logical connective between statements. The biconditional is true in two cases, where either bo ...
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 ( 2-part join dependencies) in the table: no column (which by itself is not a candidate key or a superkey) 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 (assuming brand B1 and brand B2 both make product type P), 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 (assuming Acme makes vacuum cleaners) if he sells anything else made by Acme (lava lamp) and he also sells vacuum cleaners made by any other brand (Robusto). 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; for instance, when the decomposed tables are cyclic. 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 (5NF) or projection-join normal form (PJ/NF) 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.


See also

* Attribute–value system *
Injective function In mathematics, an injective function (also known as injection, or one-to-one function ) is a function that maps distinct elements of its domain to distinct elements of its codomain; that is, implies (equivalently by contraposition, impl ...
*
First normal form First normal form (1NF) is the simplest form of database normalization defined by English computer scientist Edgar F. Codd, the inventor of the relational database. A Relation (database), relation (or a Table (database), ''table'', in SQL) can be ...
(1NF) *
Second normal form 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: # It is in first normal form. # It does not have any non-prime attribute that is fun ...
(2NF) *
Third normal form Third normal form (3NF) is a database schema design approach for relational databases which uses normalizing principles to reduce the duplication of data, avoid data anomalies, ensure referential integrity, and simplify data management. It was d ...
(3NF) * Fourth normal form (4NF) *
Sixth normal form Sixth normal form (6NF) is a normal form used in relational database normalization which extends the relational algebra and generalizes relational operators (such as join) to support interval data, which can be useful in temporal databases. Th ...
(6NF)


References


Further reading

* Kent, W. (1983)
A Simple Guide to Five Normal Forms in Relational Database Theory
', Communications of the ACM, vol. 26, pp. 120–125. * Date, C. J., & Darwen, H., & Pascal, F.
Database Debunkings
'. * {{Database normalization 5NF de:Normalisierung (Datenbank)#Fünfte Normalform (5NF)