Forma e copertura canonica

Le dipendenze funzionali sono dette in forma canonica sse per ogni :

  • non ha attributi estranei, cioè
  • non è ridondante, cioè

Se è in forma canonica e , ovvero equivalgono per , allora è detta copertura canonica.

Algoritmo

Trovare la copertura canonica di consiste nel:

  1. Iniziare con l'insieme di dipendenze decomposte
  2. Rimpiazzare da le per cui , con dove è meno gli attributi estranei, rimuovendo un alla volta e verificando che comunque
  3. Rimuovere le ridondanti, verificando che

Esempio

Per esempio, se :

  1. Decomponendo si ottiene
  2. Si rimpiazza con perchè finendo senza poter rimuovere
  3. Si rimuove perchè