160 likes | 321 Views
R-Bäume. Definition Überlappung und Überdeckung. Definition. Parameter: M : die maximale m : die minimale (0 m M/2) Anzahl Einträge eines Knoten ein d-dimensionaler R-Baum (d 0) mit min. Füllgrad m und maximalem Füllgrad M hat folgende Eigenschaften:
E N D
R-Bäume Definition Überlappung und Überdeckung Übung Einsatz und Implementierung von Datenbanksystemen
Definition • Parameter: • M: die maximale • m: die minimale (0m M/2) Anzahl Einträge eines Knoten ein d-dimensionaler R-Baum (d0) mit min. Füllgrad m und maximalem Füllgrad M hat folgende Eigenschaften: • jeder Knoten (außer der Wurzel) enthält zwischen m und M Einträge • Für jeden Eintrag (R, O_Id) in einem Blattknoten ist R das kleinste n-dimensionale Rechteck, das das n-dimensionale Datenobjekt – identifiziert durch O_Id – enthält. • Für jden Eintrag (R, N_Id) in einem inneren Knoten (N_Id) ist R das kleinste d-dim. Rechteck, das alle Rechtecke der Kindknoten umschließt. • Die Wurzel hat mind. zwei Nachfolger (vgl. B-Baum), falls sie kein Blattknoten ist • Alle Blattknoten haben dieselbe Höhe (vgl. B-Baum) Übung Einsatz und Implementierung von Datenbanksystemen
Beispiel • Sei M=3 und m=2 Übung Einsatz und Implementierung von Datenbanksystemen
Beispiel R4 R3 R5 R7 R6 Übung Einsatz und Implementierung von Datenbanksystemen
Beispiel R1 R4 R3 R2 R5 R7 R6 Übung Einsatz und Implementierung von Datenbanksystemen
R1 R2 R3 R4 R5 R6 R7 E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 Übung Einsatz und Implementierung von Datenbanksystemen
Beispiel R1 R4 R1 R2 R3 R2 R5 R3 R4 R5 R6 R7 E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 R7 R6 Übung Einsatz und Implementierung von Datenbanksystemen
Suche R1 R4 R3 R2 R5 R7 R6 Übung Einsatz und Implementierung von Datenbanksystemen
Suche R1 R4 R3 R2 R5 R7 R6 Übung Einsatz und Implementierung von Datenbanksystemen
Suche R1 R4 R3 R2 R5 R7 R6 Übung Einsatz und Implementierung von Datenbanksystemen
R1 R2 R3 R4 R5 R6 R7 E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 Übung Einsatz und Implementierung von Datenbanksystemen
Nachteile großer Überlappung • Suche wird ineffizienter, da bei einer Bereichs-Suche mehrere Knoten überprüft werden müssen. Übung Einsatz und Implementierung von Datenbanksystemen
Überdeckung R1 R4 R3 R2 R5 R7 R6 Übung Einsatz und Implementierung von Datenbanksystemen
R1 R2 R3 R4 R5 R6 R7 E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 Übung Einsatz und Implementierung von Datenbanksystemen
Nachteile großer Überdeckung • erfolglose Suche wird teurer! Übung Einsatz und Implementierung von Datenbanksystemen
Bessere Aufteilung ? R2 R4 R1 R3 R5 R6 R7 Übung Einsatz und Implementierung von Datenbanksystemen