27.12.2012 Aufrufe

5 Raumorganisierende Strukturen zur Sekundärschlüsselsuche

5 Raumorganisierende Strukturen zur Sekundärschlüsselsuche

5 Raumorganisierende Strukturen zur Sekundärschlüsselsuche

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Skript Anfragebearbeitung und Indexstrukturen in Datenbanksystemen Seite 89<br />

Y<br />

Y<br />

Y<br />

M = 3, m = 2<br />

A5<br />

A5<br />

A5<br />

A1<br />

A1<br />

A1<br />

A4<br />

A3<br />

R S A4<br />

R<br />

A4<br />

A2<br />

A3<br />

A3<br />

S<br />

X<br />

X<br />

X<br />

Start:<br />

leere Datenseite<br />

(= Wurzel)<br />

Einfügen von: A5, A1, A3, A4<br />

A1 A5<br />

A5, A1, A3, A4<br />

� Split in 2 Seiten<br />

* (Überlauf)<br />

A3 A4<br />

Einfügen eines Punktes P (bzw. Rechteckes R)<br />

Beim Durchlauf durch den Baum können drei Fälle eintreten:<br />

1. P (bzw. R) fällt vollständig in genau ein Directory-Rechteck D<br />

Wir folgen dem Verweis von D.<br />

2. P (bzw. R) fällt vollständig in mehrere Directory-Rechtecke D1 , ... , Dn Wir folgen dem Verweis des Di mit der geringsten Fläche.<br />

3. P (bzw. R) fällt in kein Directory-Rechteck vollständig<br />

Wir vergrößern das Directory-Rechteck D, welches dadurch den geringsten Flächenzuwachs<br />

erfährt (falls mehrere solche Rechtecke existieren, wähle davon das mit der kleinsten Fläche),<br />

und folgen dem Verweis von D.<br />

Split von Seiten<br />

• Durch das Einfügen von Datensätzen in Datenseiten bzw. durch Split von Sohnseiten kann eine<br />

Seite überlaufen.<br />

• Frage:<br />

Wie teilen wir eine Menge von Punkten bzw. Rechtecken in zwei Mengen auf ?<br />

• Eine optimale Aufteilung ist zu aufwendig zu berechnen, da es 2 n verschiedene Arten gibt,<br />

n Punkte oder n Rechtecke in zwei Mengen aufzuteilen.<br />

• Was ist ein geeignetes Kriterium, um eine Aufteilung zu bewerten ?<br />

� Wir benötigen Heuristiken, die die Aufteilung vornehmen, � R * -Baum.<br />

R<br />

Frage: Wie wird aufgeteilt? (Splitstrategie)<br />

A1 A5<br />

R<br />

?<br />

A2<br />

S<br />

S<br />

A3 A4<br />

Frage: Wo wird eingefügt? (Einfügestrategie)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!