Hamish Burke | 2025-05-27
Related to: #databases
Minimal Cover
- Set of Functional Dependency's equivalent to the original, where every dependency has a single attribute on the right, no left-side attribute is extraneous, and no dependency is redundant
- For every FD
, replace with and
- (Reverse of Armstrong Inference Rules reflexivity rule)
- For each FD
and each attribute in
- Compute Attribute Closure
under current FD set - If
, remove from
- For each FD
in turn
- Let
without - Compute
under - If
, delete from
Minimal Cover Example
- For
, test extraneous , is extraneous - Replace
with
, not in , keep
, , so remove
, not in
, not in
- Minimal cover FD: