Mehrwertige Abhängigkeit
Eine mehrwertige Abhängigkeit (englisch multivalued dependency (MVD))
beschreibt die Abhängigkeit einer Menge von Attributen
von einer Menge aus Attributen
.
Definition und Erläuterung
Im Folgenden repräsentiere
alle Attribute (Spalten)
des Tupels (Zeile)
dar. Eine mehrwertige Abhängigkeit
zwischen Attributen einer Relation
liegt vor, wenn gilt:
Für zwei Tupel
mit
existieren in jeder zulässigen Instanz von
stets zwei weitere Tupel
mit:
Anschaulich ergibt sich daraus:
Mehrwertige Abhängigkeiten sind trivial, falls
oder
.
Hüllenbildung
Im Zusammenhang mit der Normalisierung
von Datenbanken wird oftmals die Menge aller von mehrwertigen Abhängigkeiten
implizierten Abhängigkeiten benötigt. Ausgangspunkt ist die Menge
bestehend aus funktionalen
Abhängigkeiten
und mehrwertigen Abhängigkeiten
.
Ziel ist die Bestimmung der Hülle
.
Analog zu den Armstrong-Axiomen zur Erweiterung der funktionalen Abhängigkeiten
werden hier nachfolgende Axiome angewendet:
- Reflexivität, Erweiterung und Transitivität für funktionale Abhängigkeiten
- Wiederholung: Falls
, dann auch
- Komplement: Zu jedem
existiert auch
- Mehrwertige Erweiterung: Gelte
und sei
sowie
, dann gilt auch
- Mehrwertige Transitivität: Gilt
und
, dann gilt auch
- Verschmelzung: Gilt
,
und existiert ein
mit
,
und
, dann gilt auch
Auch hier helfen einige weitere abgeleitete Regeln:
- Mehrwertige Vereinigung: Wenn
und
, dann gilt auch
- Durchschnitt: Wenn
und
, dann gilt auch
- Differenz: Wenn
und
, dann gilt auch
bzw.



© biancahoegel.de
Datum der letzten Änderung: Jena, den: 15.05. 2020