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

  1. zależność funkcjonalna w obcego atrybutu.
  2. 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

  1. Powtórz :
    1. Użyj reguły unii, aby zastąpić wszelkie zależności w postaci i z ..
    2. Znajdź zależność funkcjonalną w z obcym atrybutem i usuń ją z
  2. ... dopóki nie zmieni się fa do {\ displaystyle