Top Qs
Timeline
Chat
Perspective

Elementary key normal form

Enhancement on third normal form when there is more than one unique compound key and they overlap From Wikipedia, the free encyclopedia

Remove ads

Elementary key normal form (EKNF) is a subtle enhancement on third normal form, thus EKNF tables are in 3NF by definition. This happens when there is more than one unique compound key and they overlap. Such cases can cause redundant information in the overlapping column(s).

Remove ads

History

EKNF was defined by Carlo Zaniolo in 1982.[1]

Definition

A table is in EKNF if and only if all its elementary functional dependencies begin at whole keys or end at elementary key attributes. For every full non-trivial functional dependency of the form X→Y, either X is a key or Y is (a part of) an elementary key.[1]

In this definition, an elementary functional dependency is a full functional dependency (a non-trivial functional dependency X → A such that there is no functional dependency X' → A that also holds with X' being a strict subset of X), and an elementary key is a key X for which there exists an attribute A such that X → A is an elementary functional dependency.

Remove ads

Example

Consider the following scenario, there is an order process for glasses in which a frame and lens must be specified. The lens product must be a lens and the frame product must be a frame. For this constraint to be maintained, the product type is added to the row for each product.

More information Person, FrameId ...


In the above scenario, there would be a constraint on FrameProductType and LensProductType where they must be Frame and Lens respectively, and there would be a foreign key relationship to product on both Id and productType for FrameId, FrameProductType and LensId, LensProductType respectively. For this foreign key relationship to work, an "elementary key" must be made on the Product table on Id and Type. This is generally accomplished via a unique key constraint. Without this relationship and constraint, a lens could be selected for the frame and a frame for the lens.

Notes

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads