Vícehodnotová závislost

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 2. června 2019; kontroly vyžadují 2 úpravy .

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

Definice

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říklad

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:

Akademické obory
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).

Věty

Spojené páry

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:

Funkční závislosti

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 .

Pravidla výstupu

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í.

Aplikace

Dekompozice vztahů

Faginova věta

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 .

Viz také

Literatura

  • K. J. Datum. Úvod do databázových systémů = Introduction to Database Systems. - 8. vyd. - M .: "Williams" , 2006. - S. 1328. - ISBN 0-321-19784-4 .