„Satz von Delobel“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
→Formale Darstellung: Archivlink durch regulären Link ersetzt. Link zur Aufgabenstellung eingefügt, da das hier im Artikel genannte Beispiel der Aufgabe 8 aus jenem Dokument entspricht. Vollständige Angaben der Publikationen ergänzt. |
Dexxor (Diskussion | Beiträge) →Formale Darstellung: bessere Quellen |
||
Zeile 7: | Zeile 7: | ||
Wir setzen: <math>A_1 \ \cap \ A_2 = B, A_1 = AB</math> und <math>A_2 \ = BC</math> mit <math>A \ \cap \ B = A \ \cap \ C = B \ \cap \ C = \emptyset</math>. |
Wir setzen: <math>A_1 \ \cap \ A_2 = B, A_1 = AB</math> und <math>A_2 \ = BC</math> mit <math>A \ \cap \ B = A \ \cap \ C = B \ \cap \ C = \emptyset</math>. |
||
Dann gilt: D ist verlustfrei <math>\Longleftrightarrow (B \rightarrow A \in F^+</math> oder <math>B \rightarrow C \in F^+)</math><ref>{{Literatur |Autor=Jorma Rissanen |Titel=Independent components of relations |Sammelwerk=ACM Transactions on Database Systems |Band=2 |Nummer=4 |Datum=1977-12-01 |ISSN=0362-5915 |DOI=10.1145/320576.320580 |Seiten=317–325 |Online=https://dl.acm.org/doi/abs/10.1145/320576.320580 |Abruf=2024-08-17}}</ref><ref>{{Internetquelle |autor=Wolfgang Panny |titel=Relationentheorie — Abhängigkeiten, Normalformen, Data Design |url=https://weichselbraun.net/dbs/pdf/panny/Kap4.pdf |abruf=2024-08-17}}</ref> |
|||
D ist verlustfrei <math>\Longleftrightarrow (B \rightarrow A \in F^+</math> oder <math>B \rightarrow C \in F^+)</math> |
|||
<ref>{{cite web | title=Datenbanksysteme (Sommersemester 2003): Übungsblatt 1 | url=https://weichselbraun.net/dbs/p/exercise/normalformen/RelTheorie_Uebung.pdf | date=2003-05-07 | accessdate=2021-12-03 | last=Stucky | first=Wolffried | last2=Podgayetskaya | first2=Tatyana | format=PDF; 17 kB | publisher= [https://aifb.kit.edu Institut für Angewandte Informatik und Formale Beschreibungsverfahren] (AIFB) des [[Karlsruher Institut für Technologie]] (KIT)}}</ref> |
|||
<ref>{{cite web | title=Datenbanksysteme (Sommersemester 2003): Lösung zu Übungsblatt 1 | url=https://weichselbraun.net/dbs/p/exercise/normalformen/RelTheorie_Uebung_Loesung.pdf | date=2003-05-26 | accessdate=2021-12-03 | last=Stucky | first=Wolffried | last2=Podgayetskaya | first2=Tatyana | format=PDF; 661 kB | publisher=Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Institut für Technologie (KIT)}}</ref> |
|||
Nun muss man nur noch die letzte Bedingung überprüfen, was mit Hilfe des [[APLUS-Algorithmus]] leicht möglich ist. |
Nun muss man nur noch die letzte Bedingung überprüfen, was mit Hilfe des [[APLUS-Algorithmus]] leicht möglich ist. |
Version vom 17. August 2024, 11:32 Uhr
Der Satz von Delobel (von Claude Delobel) liefert eine einfache Möglichkeit, um zu überprüfen, ob zwei Fragmente einer Relation in einer Datenbank eine verlustfreie Darstellung der Ausgangsrelation sind. Eine Zerlegung von Relationen ist nötig, um das Entstehen von Anomalien zu vermeiden.
Formale Darstellung
Gegeben seien die Relation und ihre Zerlegung mit und .
Wir setzen: und mit .
Dann gilt: D ist verlustfrei oder [1][2]
Nun muss man nur noch die letzte Bedingung überprüfen, was mit Hilfe des APLUS-Algorithmus leicht möglich ist.
Beispiel
Die Ausgangsrelation ist definiert als mit Zerlegungen
und .
Damit verteilen sich die Attribute folgendermaßen:
Menge | Attribute |
---|---|
B | b, c, d |
A | a |
C | e |
Nach Delobel folgt hieraus, dass die Zerlegung verlustfrei ist, wenn gilt oder .
Aus folgt unmittelbar, dass auch .
Siehe auch
Quellen
- ↑ Jorma Rissanen: Independent components of relations. In: ACM Transactions on Database Systems. Band 2, Nr. 4, 1. Dezember 1977, ISSN 0362-5915, S. 317–325, doi:10.1145/320576.320580 (acm.org [abgerufen am 17. August 2024]).
- ↑ Wolfgang Panny: Relationentheorie — Abhängigkeiten, Normalformen, Data Design. Abgerufen am 17. August 2024.