Mehrwertige Abhängigkeit
aus Wikipedia, der freien Enzyklopädie
Eine mehrwertige Abhängigkeit (engl. multivalued dependency (MVD)) zwischen Attributen einer Relation R liegt vor, wenn gilt:
Für zwei Tupel mit t1[α] = t2[α] existieren in jeder zulässigen Instanz von R stets zwei weitere Tupel
mit:
Anschaulich:
Mehrwertige Abhängigkeiten sind trivial, falls oder
.
[Bearbeiten] 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 D bestehend aus funktionalen Abhängigkeiten FD und mehrwertigen Abhängigkeiten MVD. Ziel ist die Bestimmung der Hülle D + . 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.