6NF (C. Date's definition)
Christopher J. Date and others have defined sixth normal form as a normal form, based on an extension of the relational algebra. Relational operators, such as ''join'', are generalized to support a natural treatment of interval data, such as sequences of dates or moments in time, for instance in temporal databases. Sixth normal form is then based on this generalized join, as follows:A relvar RDate et al. have also given the following definition:able Able may refer to: * Able (1920 automobile), a small French cyclecar * Able (rocket stage), an upper stage for Vanguard, Atlas, and Thor rockets * Able (surname) * ABLE account, a savings plan for people with disabilities * Able UK, British ship ...is in sixth normal form (abbreviated 6NF) if and only if it satisfies no nontrivial join dependencies at all — where, as before, a join dependency is trivial if and only if at least one of the projections (possibly U_projections) involved is taken over the set of all attributes of the relvarable Able may refer to: * Able (1920 automobile), a small French cyclecar * Able (rocket stage), an upper stage for Vanguard, Atlas, and Thor rockets * Able (surname) * ABLE account, a savings plan for people with disabilities * Able UK, British ship ...concerned.
Relvar R is in sixth normal form (6NF) if and only if every JDAny relation in 6NF is also inoin Dependency Oin, Óin or OIN may refer to: Folklore and fiction * Óin, son of Gróin, a Dwarf from J. R. R. Tolkien's writings, companion of Thorin Oakenshield * Oin-Oin, a character of Swiss folklore Other * Open Invention Network, a company specialisin ...of R is trivial — where a JD is trivial if and only if one of its components is equal to the pertinent heading in its entirety.
Domain-key normal form
Some authors have used the term sixth normal form differently: as a synonym forUsage
The sixth normal form is currently being used in some data warehouses where the benefits outweigh the drawbacks, for example using Anchor Modeling. Although using 6NF leads to an explosion of tables, modern databases can prune the tables from select queries (using a process called 'table elimination') where they are not required and thus speed up queries that only access several attributes.Examples
In order for a table to be in sixth normal form, it has to be in fifth normal form first and then it requires that each table satisfies only trivial join dependencies. Let’s take a simple exampleExample provided by: http://www.anattatechnologies.com/q/2011/07/normalization-6nf/ with a table already in 5NF: Here, in the users table, every attribute is non null and the primary key is the username: Users_table This table is in 5NF because each join dependency is implied by the unique candidate key of the table (Username). More specifically, the only possible join dependencies are: , . The 6NF version would look like this: Users Users_dept So, from one table in 5NF, 6NF produces two tables. Following is another example: TABLE 1 The join dependencies of the table are , and . Hence we could see that such table is 2NF (due to the appearance of transitive dependency). The following tables try to bring it to 6NF: TABLE 2.1 TABLE 2.2 TABLE 2.3References
Bibliography
* * * * * *Further reading
* {{Use dmy dates, date=December 2018