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

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

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

Einfügen im B + -Baum<br />

Physische Datenorganisation<br />

� Gegeben einen Datensatz r = (key,TID) und die Wurzel root des B + -Baums. Füge den Datensatz<br />

in den B + -Baum ein: Insert(root, r).<br />

Algorithmus Insert(Knoten p akt ; Record r)<br />

Suche nach dem Datensatz mit Wert r.key; // siehe EMQ(pakt , r.key)<br />

IF (Datensatz wurde gefunden)<br />

RETURN; // ggf. melde dies als Fehler<br />

Setze pakt auf das zuletzt gelesene Blatt;<br />

Füge r in pakt ein;<br />

WHILE (pakt ist übergelaufen)<br />

Teile die Sätze/Verweise in pakt in zwei gleich große Gruppen L und R, so dass<br />

alle Sätze/Verweise in L kleiner sind als die Sätze/Verweise in R;<br />

Speichere die Sätze/Verweise in R in einem neuen Knoten pneu und die in L in pakt ;<br />

Sei kmax der größte Schlüssel in L;<br />

pakt = (vm(pakt ) != NULL) ? vm(pakt ) : newRoot(pakt ); // Gehe zum Vater<br />

Füge das Paar (kmax , pneu ) in den Vaterknoten ein;<br />

END Insert;<br />

Seite 327

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!