Okładka kanoniczna
Pokrycie kanoniczne dla zbiór zależności funkcjonalnych na schemacie relacji ) to zbiór zależności takich, że F logicznie implikuje wszystkie zależności w , fa do {\ displaystyle } i logicznie implikuje wszystkie zależności w F. do {\ displaystyle
ma dwie ważne właściwości: fa do {\ displaystyle
- zależność funkcjonalna w obcego atrybutu.
- lewa strona zależności funkcjonalnej w . Oznacza to, że nie ma dwóch zależności do w takich, że .
unikalna dla danego zestawu zależności funkcjonalnych, dlatego jeden zestaw F może mieć wiele okładek .
Algorytm obliczania pokrycia kanonicznego
-
Powtórz :
- Użyj reguły unii, aby zastąpić wszelkie zależności w postaci i z ..
- Znajdź zależność funkcjonalną w z obcym atrybutem i usuń ją z
- ... dopóki nie zmieni się fa do {\ displaystyle