A normal form for relational databases that is based on domains and keys

Ronald Fagin

ACM Transactions on Database Systems · 1981 · 231 citations · 25 references

DOIFull text

Open access

Concepts

TL;DR

Unlike previously defined normal forms, DK/NF is not based on traditional dependencies such as functional, multivalued, or join dependencies. The paper defines a new normal form for relational databases, domain‑key normal form (DK/NF), and presents formal definitions of insertion and deletion anomalies. DK/NF is defined using the primitive concepts of domain and key together with a general constraint, and the authors also explore how traditional normal forms could be modified by accounting for bounded domain sizes. The authors prove that a schema is in DK/NF exactly when it has no insertion or deletion anomalies, and that DK/NF implies all traditional normal forms—especially when all domains are infinite.

Abstract

A new normal form for relational databases, called domain-key normal form (DK/NF), is defined. Also, formal definitions of insertion anomaly and deletion anomaly are presented. It is shown that a schema is in DK/NF if and only if it has no insertion or deletion anomalies. Unlike previously defined normal forms, DK/NF is not defined in terms of traditional dependencies (functional, multivalued, or join). Instead, it is defined in terms of the more primitive concepts of domain and key, along with the general concept of a “constraint.” We also consider how the definitions of traditional normal forms might be modified by taking into consideration, for the first time, the combinatorial consequences of bounded domain sizes. It is shown that after this modification, these traditional normal forms are all implied by DK/NF. In particular, if all domains are infinite, then these traditional normal forms are all implied by DK/NF.

References

25