Zależność wielowartościowa

W teorii baz danych zależność wielowartościowa . to pełne ograniczenie między dwoma zestawami atrybutów w relacji

W przeciwieństwie do zależności funkcjonalnej , zależność wielowartościowa wymaga obecności w relacji pewnych krotek . Dlatego zależność wielowartościowa jest szczególnym przypadkiem zależności generującej krotki . Zależność wielowartościowa odgrywa rolę w normalizacji bazy danych 4NF .

Zależność wielowartościowa jest szczególnym przypadkiem zależności łączenia , w którym zaangażowane są tylko dwa zestawy wartości, tj. jest to zależność binarna łączenia.

w relacji istnieją co najmniej trzy atrybuty (takie jak X, Y i Z) oraz dla wartości X istnieje dobrze zdefiniowany zbiór wartości Y i dobrze zdefiniowany zbiór wartości Z. Jednak zbiór wartości Y jest niezależny od zbioru Z i odwrotnie.

Definicja formalna

Formalna definicja jest następująca:

Niech relacją i niech _ _ Wielowartościowa zależność (" multidetermines ") utrzymuje się na jeśli dla każdego stosunku prawnego i wszystkich par krotek r ] } istnieją w tak, że:

jeśli oznaczy się przez mającą wartości dla zbiorczo równe , to za każdym razem, gdy krotki , istnieją w krotki i powinny również istnieć w .

Wielowartościową zależność można schematycznie przedstawić w następujący sposób:

Przykład

Rozważ ten przykład relacji kursów uniwersyteckich, książek zalecanych do kursu i wykładowców, którzy będą prowadzić kurs:

kursy uniwersyteckie
Kurs Książka Wykładowca
AHA Silberschatz John D
AHA Nederpelt John D
AHA Silberschatz William M
AHA Nederpelt William M
AHA Silberschatz Chrześcijanin G
AHA Nederpelt Chrześcijanin G
OSO Silberschatz John D
OSO Silberschatz William M



Ponieważ wykładowcy dołączeni do kursu i książki dołączone do kursu są od siebie niezależne, ten projekt bazy danych ma wielowartościową zależność; gdybyśmy mieli dodać nową książkę do kursu AHA, musielibyśmy dodać po jednym rekordzie dla każdego z wykładowców tego kursu i odwrotnie. Mówiąc formalnie, w tej relacji istnieją dwie wielowartościowe zależności: {kurs} {książka} i równoważnie {kurs} {wykładowca}. Bazy danych z zależnościami wielowartościowymi wykazują zatem redundancję. W    normalizacja bazy danych , czwarta postać normalna wymaga, aby dla każdej nietrywialnej wielowartościowej zależności X Y , X był superkluczem . Wielowartościowa zależność jest , jeśli jest podzbiorem X lub jeśli zestawem atrybutów relacji

Nieruchomości

  • Jeśli , To
  • i delta , wtedy
  • Jeśli i , to

Poniższe obejmują również zależności funkcjonalne :

  • Jeśli , to
  • Jeśli i , to

Powyższe zasady są prawidłowe i kompletne.

  •    Rozkład R na ( X , Y ) ( X , R - Y ) jest rozkładem bezstratnego łączenia wtedy i tylko wtedy, gdy zachodzi w R .
  • Każdy FD jest MVD ponieważ jeśli Y to zamiana Y między krotkami zgodnymi z X nie tworzy nowych krotek.
  • Dzielenie się nie trzyma. Podobnie jak w przypadku FD, generalnie nie możemy podzielić lewej strony MVD. Ale w przeciwieństwie do FD, nie możemy też podzielić prawej strony, czasami trzeba zostawić kilka atrybutów po prawej stronie.
  • Domknięcie zbioru MVD to zbiór wszystkich MVD, które można wywnioskować za pomocą następujących reguł ( aksjomaty Armstronga ):
    • Dopełnienie : Jeśli X Y, to X R - Y
    • Powiększenie : Jeśli X Y i Z W, to XW YZ
    • Przechodniość : Jeśli X Y i Y Z, to X Z - Y
    • Replikacja : Jeśli X Y, to X Y
    • Koalescencja : Jeśli X Y i W st W Y = , W Z, i Z Y, a następnie X Z

Definicje

pełne ograniczenie
Ograniczenie, które wyraża coś o wszystkich atrybutach w bazie danych. (W przeciwieństwie do wbudowanego ograniczenia ). To że zależność wielowartościowa jest pełnym ograniczeniem , wynika z jej definicji , ponieważ mówi coś
zależność generująca krotki
Zależność, która wyraźnie wymaga obecności pewnych krotek w relacji.
trywialna zależność wielowartościowa 1
Wielowartościowa zależność, która obejmuje wszystkie atrybuty relacji, tj. . Trywialna wielowartościowa zależność implikuje, dla krotek i t 2 , krotek które są równe i .
trywialna zależność wielowartościowa 2
Zależność wielowartościowa, dla której .
  1. Bibliografia   _ _ Korth, Sudarshan (2006). Pojęcia dotyczące systemów baz danych (wyd. 5). McGraw-Hill . P. 295 . ISBN 0-07-124476-X .

Linki zewnętrzne