Vícehodnotová závislost (také MZZ ) je zobecněním konceptu funkční závislosti , široce používaného v teorii databází . V pojetí normálních forem , to je představeno formálně definovat čtvrtou normální formu
Nechť existuje nějaký vztah se schématem , stejně jako dvě libovolné podmnožiny atributů . Nechte _
V tomto případě závisí na , zda a pouze v případě, že množina hodnot atributů odpovídající danému relačnímu páru závisí a nezávisí na .
Symbolicky vyjádřeno písmem
.
Formálně
Vícehodnotová závislost se nazývá triviální , pokud platí alespoň jedna z následujících podmínek:
Předpokládejme, že máme vztah, který zahrnuje seznam akademických oborů, doporučenou literaturu a jména lektorů, kteří vyučují odpovídající kurzy:
Disciplína | Rezervovat | Přednášející |
---|---|---|
MatAn | Kudrjavcev | Ivanov A. |
MatAn | Fikhtengolts | Petrov B. |
MatAn | Kudrjavcev | Petrov B. |
MatAn | Fikhtengolts | Ivanov A. |
MatAn | Kudrjavcev | Smirnov V. |
MatAn | Fikhtengolts | Smirnov V. |
VM | Kudrjavcev | Ivanov A. |
VM | Kudrjavcev | Petrov B. |
Vzhledem k tomu, že lektoři čtoucí předmět a doporučené knihy nejsou na sobě závislé, obsahuje tento vztah mnohohodnotovou závislost. Tento postoj má řadu anomálií. Jedním z nich je, že pokud chceme doporučit novou knihu v kurzu MatAn, budeme muset přidat tolik nových příspěvků, kolik je lektorů v MatAn a naopak.
Formálně existují dvě MZZ: {Disciplína} {Kniha}|{Přednášející} .
Za prvé, je to nadbytečné. A za druhé, pro takový vztah je nutné vyvinout další mechanismus kontroly integrity. Optimálním řešením problému by bylo rozložit vztah na dva s nadpisy {Disciplína, Kniha} a {Disciplína, Přednášející} . Takový rozklad by byl v 4NF . Přípustnost rozkladu je stanovena Faginovou větou (viz níže).
Fagin ukázal, že vícehodnotové závislosti tvoří spojené dvojice (v definiční notaci):
.Proto jsou často reprezentovány společně v symbolické notaci:
Jakákoli funkční závislost je vícehodnotová. Jinými slovy, funkční závislost je vícehodnotová závislost, ve které má množina závislých hodnot odpovídajících dané hodnotě determinantu vždy jednotkovou mocninu .
V roce 1977 Bury, Fagin a Howard zjistili, že Armstrongova inferenční pravidla lze zobecnit a rozšířit na funkční i vícehodnotové závislosti.
Řekněme, že máme vztah a sadu atributů . Pro zkrácení záznamu napíšeme místo toho jednoduše .
Skupina 1: základní pravidla.
Skupina 2: Je odvozeno několik dalších pravidel pro zjednodušení úlohy vyvozování vícehodnotových závislostí.
Skupina 3: Je vytvořeno spojení mezi funkčními a vícehodnotovými závislostmi.
Skupina 4: pro funkční závislosti odvozené z výše uvedených pravidel.
Armstrongova inferenční pravidla spolu s pravidly skupin 1 a 3 zde nastíněnými tvoří úplnou (s jejich pomocí lze odvodit všechny ostatní vícehodnotové závislosti implikované jejich danou množinou) a spolehlivé („extra“ vícehodnotové závislosti nelze odvozená vícehodnotová závislost je platná všude tam, kde je množina vícehodnotových závislostí, ze kterých byla odvozena) sada pravidel pro odvozování vícehodnotových závislostí.
Nechť je dán poměr . Relace se bude rovnat sjednocení svých projekcí právě tehdy , když relace splňuje netriviální vícehodnotovou závislost .
Tato věta je přísnější verzí Heathovy věty .