Závislost s více hodnotami - Multivalued dependency
Podle teorie databáze, a více hodnot závislost je úplné omezení mezi dvěma sadami atributů v a vztah.
Na rozdíl od funkční závislost, vícehodnotová závislost vyžaduje to jisté n-tice být ve vztahu. Proto je vícehodnotová závislost zvláštním případem závislost generující n-tici. Závislost s více hodnotami hraje roli v Normalizace databáze 4NF.
Závislost s více hodnotami je speciální případ a připojit závislost, pouze s dvěma sadami hodnot, tj. jde o závislost binárního spojení.
Závislost s více hodnotami existuje, když existují alespoň tři atributy (jako X, Y a Z) v a vztah a pro hodnotu X existuje dobře definovaná množina hodnot Y a dobře definovaná množina hodnot Z. Sada hodnot Y je však nezávislá na množině Z a naopak.
Formální definice
Formální definice je uvedena následovně. [1]
Nechat být relační schéma a nechte a (podmnožiny). Závislost s více hodnotami
(který lze číst jako multidetermines ) drží pokud v jakémkoli právním vztahu , pro všechny páry n-tic a v takhle , existují n-tice a v takhle
Jednoduššími slovy lze výše uvedenou podmínku vyjádřit takto: označujeme-li pomocí n-tice s hodnotami pro kolektivně rovno odpovídajícím způsobem, pak kdykoli n-tice a existuje v , n-tice a by měl existovat také v .
Příklad
Zvažte tento příklad vztahu univerzitních kurzů, knih doporučených pro tento kurz a lektorů, kteří budou kurz vyučovat:
Chod | Rezervovat | Přednášející |
---|---|---|
AHA | Silberschatz | John D. |
AHA | Nederpelt | John D. |
AHA | Silberschatz | William M. |
AHA | Nederpelt | William M. |
AHA | Silberschatz | Christian G. |
AHA | Nederpelt | Christian G. |
OSO | Silberschatz | John D. |
OSO | Silberschatz | William M. |
Protože lektoři připojeni ke kurzu a knihy připojené ke kurzu jsou navzájem nezávislé, má tento návrh databáze vícehodnotovou závislost; pokud bychom do kurzu AHA přidali novou knihu, museli bychom přidat jeden záznam pro každého z lektorů tohoto kurzu a naopak.
Formálně řečeno, v tomto vztahu existují dvě vícehodnotové závislosti: {course} {book} a ekvivalentně {samozřejmě} {přednášející}.
Databáze s vícehodnotovými závislostmi tak vykazují nadbytečnost. v normalizace databáze, čtvrtá normální forma to vyžaduje pro každou netriviální závislost s více hodnotami X Y, X je superklíč. Závislost s více hodnotami X Y je triviální, pokud Y je podmnožinou X, nebo když je celá sada atributů relace.
Vlastnosti
- Li , Pak
- Li a , Pak
- Li a , pak
Následující zahrnuje také funkční závislosti:
- Li , pak
- Li a , pak
Výše uvedená pravidla jsou spolehlivá a úplná.
- Rozklad R do (X, Y) a (X, R − Y) je bezztrátový rozklad kdyby a jen kdyby X Y drží seR.
- Každý FD je MVD protože pokud X Y a potom přepínání Y mezi n-ticemi, které se shodují na X, nevytvoří nové n-tice.
- Rozdělení nedrží. Stejně jako FD nemůžeme obecně rozdělit levou stranu MVD. Ale na rozdíl od FD nemůžeme rozdělit ani pravou stranu, někdy musíte nechat několik atributů na pravé straně.
- Uzavření sady MVD je sada všech MVD, které lze odvodit pomocí následujících pravidel (Armstrongovy axiomy ):
- Doplnění: Pokud X Y, pak X R - Y
- Augmentace: Pokud X Y a Z. W, pak XW YZ
- Přechodnost: Pokud X Y a Y. Z, pak X Z Y
- Replikace: Pokud X Y, pak X Y
- Srůstání: Pokud X Y a W s.t. Ž Y = , Ž Z a Z Y, pak X Z
Definice
- plné omezení
- Omezení, které něco vyjadřuje Všechno atributy v databázi. (Na rozdíl od vložené omezení.) Závislost s více hodnotami je a plné omezení vyplývá z jeho definice, jako kde to říká něco o atributech .
- závislost generující n-tici
- Závislost, která výslovně vyžaduje přítomnost určitých n-tic ve vztahu.
- triviální vícehodnotová závislost 1
- Závislost s více hodnotami, která zahrnuje všechny atributy relace, tj.. Triviální závislost s více hodnotami znamená pro n-tice a , n-tice a které se rovnají a .
- triviální vícehodnotová závislost 2
- Závislost s více hodnotami .
Reference
- ^ Silberschatz, Abraham; Korth, Sudarshan (2006). Koncepty databázového systému (5. vydání). McGraw-Hill. p.295. ISBN 0-07-124476-X.
externí odkazy
- Závislosti s více hodnotami a nový normální formulář pro relační databáze (PDF) - Ronald Fagin, IBM Research Lab
- O struktuře Armstrongových vztahů pro funkční závislosti (PDF) - CATRIEL BEERI (Hebrejská univerzita), MARTIN DOWD (Rutgersova univerzita), RONALD FAGIN (IBM Research Laboratory) A RICHARD STATMAN (Rutgersova univerzita)
- K problému Fagina týkajícího se vícehodnotových závislostí v relačních databázích (PDF) - Sven Hartmann, Massey University