A canonical cover
The set
- No functional dependency in
contains an extraneous attribute.F c - Each left side of a functional dependency in
is unique. That is, there are no two dependenciesF c a → b andc → d in such thatF c a = c .
Algorithm for computing a canonical cover
-
F c = F - Repeat:
- Use the union rule to replace any dependencies in
of the formF c a → b anda → d witha → b d .. - Find a functional dependency in
with an extraneous attribute and delete it fromF c F c
- Use the union rule to replace any dependencies in
- ... until
does not changeF c
References
Canonical cover Wikipedia(Text) CC BY-SA
