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:

  1. Žádná funkční závislost v obsahuje cizí atribut.
  2. 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]

  1. Opakovat:
    1. Pomocí pravidla sjednocení nahraďte všechny závislosti v formuláře a s ..
    2. Najít funkční závislost v s cizím atributem a odstranit jej z
  2. ... dokud se nemění

Reference

  1. ^ Pojmy databázového systému Abraham Silberschatz a kol