28.12.2012 Aufrufe

A RS - of the AG Database-Systems

A RS - of the AG Database-Systems

A RS - of the AG Database-Systems

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Bereichsanfrage im B + -Baum<br />

Physische Datenorganisation<br />

� Gegeben ein Schlüsselpaar low und up, low � up. Finde alle TID der Datensätze r mit low � r.key<br />

� up im B + -Baum mit Wurzel root: RQ(root, low, up)<br />

Algorithmus RQ(Knoten p akt ; Key low, Key up)<br />

Bestimme analog zur exakten Suche das Blatt first, in dem ein Datensatz mit Schlüssel<br />

low liegen könnte;<br />

res = ���pakt = first;<br />

LOOP<br />

ReadPage(pakt );<br />

FOREACH (r mit r.key in [low,up] im Knoten pakt )<br />

res += {r.TID}<br />

IF ((es gibt ein Datensatz r in pakt mit r.key � up) OR<br />

(pakt ist das am weitesten rechts liegende Blatt im B+-Baum))<br />

RETURN res;<br />

pakt := pakt .N; // Gehe zum rechten Nachbarknoten<br />

END RQ;<br />

Seite 324

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!