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:
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 .
- 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
- Zależności wielowartościowe i nowa postać normalna dla relacyjnych baz danych (PDF) — Ronald Fagin, IBM Research Lab
- O strukturze relacji Armstronga dla zależności funkcjonalnych (PDF) — CATRIEL BEERI (Uniwersytet Hebrajski), MARTIN DOWD (Uniwersytet Rutgers), RONALD FAGIN (Laboratorium Badawcze IBM) I RICHARD STATMAN (Uniwersytet Rutgers)
- O problemie Fagina dotyczącym wielowartościowych zależności w relacyjnych bazach danych (PDF) - Sven Hartmann, Massey University