5 Raumorganisierende Strukturen zur Sekundärschlüsselsuche
5 Raumorganisierende Strukturen zur Sekundärschlüsselsuche
5 Raumorganisierende Strukturen zur Sekundärschlüsselsuche
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Skript Anfragebearbeitung und Indexstrukturen in Datenbanksystemen Seite 84<br />
6.2 Z-Ordnung und Quadtrees<br />
Grundidee:<br />
• Die Seitenregionen von Datenknoten entsprechen Binärregionen (siehe unten) und werden über<br />
Binärfolgen beschrieben.<br />
• Es wird eine max. Auflösung (max. Level) Lmax bestimmt. Alle Binärfolgen, deren Länge kleiner<br />
als L ist, werden um 0-Bits verlängert.<br />
• Diese Binärfolgen werden als binäre Darstellung ganzer Zahlen interpretiert und dienen als<br />
Schlüssel in einem normalen eindimensionalen B + -Baum.<br />
• Da diese Binärfolgen Regionen unterschiedlicher Größe repräsentieren können, benötigen wir<br />
zusätzlich <strong>zur</strong> Unterscheidung die ursprüngliche Länge der Binärfolge (Level).<br />
Binärregionen<br />
• Generierung:<br />
durch fortgesetztes Halbieren des Gesamtdatenraums bzgl. jeder der Dimensionen.<br />
• Repräsentation durch Bitfolge (Binärfolge):<br />
die Binärfolge gibt an, welche Hälfte des aufzuteilenden Intervalls repräsentiert wird.<br />
• Level (Auflösung):<br />
entspricht der Anzahl der Bits in der Binärfolge;<br />
bestimmt die Größe der Binärregion.<br />
• reguläre Binärregion:<br />
Binärregion, die durch zyklischen Wechsel der Splitachse entstanden ist.<br />
Beispiel:<br />
1<br />
1<br />
0<br />
1<br />
0<br />
0<br />
0 1 0 1<br />
0 1<br />
• Z-Wert<br />
Das so entstandene Paar bestehend aus interpretierter Binärfolge und Level wird als Z-Wert bezeichnet.<br />
• Die Z-Werte in einem Blatt des B + -Baumes repräsentieren Seitenregionen und verweisen daher<br />
auf eine Datenseite.<br />
0 1 0 1<br />
0 1<br />
0100<br />
1101<br />
1110 (4,2)<br />
1100<br />
0000 1000<br />
0 1 0 1<br />
0 1<br />
L max = 4<br />
011<br />
1011<br />
(13,4)<br />
(14,3)<br />
(12,4)<br />
(0,2) (8,2)<br />
Z-Werte<br />
reguläre<br />
Binärregionen<br />
B<br />
(12,4)<br />
+ -Baum der Ordnung 2<br />
(0,2) (4,2) (8,2) (12,4)(13,4)(14,3)<br />
Datenseiten