Kanonický kryt - Canonical cover
A kanonický obal pro F (sada funkční závislosti na relační schéma ) je sada závislostí, ze kterých F logicky implikuje všechny závislosti , a logicky implikuje všechny závislosti v F.
Sada má dvě důležité vlastnosti:
- Žádná funkční závislost v obsahuje cizí atribut.
- Každá levá strana funkční závislosti v je jedinečný. To znamená, že neexistují žádné dvě závislosti a v takhle .
Kanonický obal není pro danou sadu funkčních závislostí jedinečný, proto může mít jedna sada F více obalů .
Algoritmus pro výpočet kanonické obálky [1]
- Opakovat:
- Pomocí pravidla sjednocení nahraďte všechny závislosti v formuláře a s ..
- Najít funkční závislost v s cizím atributem a odstranit jej z
- ... dokud se nemění
Reference
- ^ Pojmy databázového systému Abraham Silberschatz a kol