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:
- Iniziare con l'insieme di dipendenze decomposte
- Rimpiazzare da le per cui , con dove è meno gli attributi estranei, rimuovendo un alla volta e verificando che comunque
- Rimuovere le ridondanti, verificando che
Esempio
Per esempio, se :
- Decomponendo si ottiene
- Si rimpiazza con perchè finendo senza poter rimuovere
- Si rimuove perchè