Sie sind auf Seite 1von 19

Overview

! Databases (in general) ! Database index ! Balanced-Tree (B-Tree) ! Example of B-Tree

Database
A database is a organized collection of data, used for rapid search and retrieval. Usually comprised lots of data. Examples:
! NTFS (Windows lesystem) ! MySQL (relational database management system)

Database index
! Huge amount of Data ! Non systematic searching slow

Database index
! Systematic search approach = Database index faster Search

Database index

Database index
! Binary tree (simple structure)

b. c. d. e. f.

einen Verweis auf einen Datensatz D1 (Attributwert in grner Farbe). Jeder Knoten mit Ausnahme der Wurzel hat maximal 2n Schlssel und maximal 2n+1 Verweise auf Kinder, minimal n Schlssel und damit n+1 Verweise auf Kinder. Die Wurzel kann auch weniger Schlssel enthalten (siehe a). Alle Schlssel in einem Knoten sind sortiert. Kein Schlssel kommt mehrmals vor. Die Knoten der letzten Ebene werden Bltter genannt, sie haben keine weiteren Verweise auf Kinder (sogenannte Nullverweise). Alle Bltter haben zur Wurzel hin dieselbe Hhe. Betrachten wir in Abb. 8 den linken inneren Knoten. Der kleinste Schlssel S1 lautet 24, von ihm gehen 2 Verweise auf Kindsknoten weg (v1 und v2). V1 verweist auf ein Kind mit Schlsselwerten kleiner S1, V2 verweist auf ein Kind mit Schlsselwerten grer S1. Balanced tree (complex structure)

Database index

Abb. 8: B-Baum Grad 2

Magnetische Festplatten adressieren blicherweise Daten in sogenannten Datenblcken der Gre von 512, 1024, 2048 oder 4096 Byte. Da immer nur ein ganzer Datenblock gelesen werden kann,

Balanced Tree
! Root = starting point ! Node = splits into leafs ! Order = size of nodes ! Reorder on insert possible ! Includes Data

12.3. Beispiele von Einfgungen in einen B-B

Example of B-Tree

An Hand eines Beispiels werden einige Prinzipien bes Schlsselwerte in B-Bume eingefgt werden. Hier so also minimal 1 und maximal 2 Schlssel pro Knoten.

Abb. 9: Ausgangsrelation Kunden

Schlssel sortiert dort beiden Schlsseln bele Record 1 & 2

werden, da maximal 2
Record 3

Wenn Knoten voll besetzt sind, wrde ein weiterer Anzahl von Schlsseln vorhanden wre (2n+1). In s dem virtuell unerlaubt erweiterten Knoten entfernt u um die Wurzel handelt, kann eine Verschiebung nur dem Wert 5 wird zur Wurzel, es entsteht eine neue E

Record 3

Als nchster Eintrag kommt nun 7 (Meraner Gabrie rechten Kindsknoten (siehe Eigenschaften f), auer dieses Knotens, da Schlssel innerhalb eines Knote

Record 4

12.3.4. Eintrag 5:

Nchster Eintrag ist 2 (Berger Christina), sie komm Kindsknoten (siehe Eigenschaften f), auerdem kom Knotens, da Schlssel innerhalb eines Knotens imm

Record 5

12.3.5. Eintrag 6:

Nchster Eintrag ist 1 (Meier Christian), er kommt aus Kindsknoten (siehe Eigenschaften b), aber der ist berei beschrieben, wrde der virtuell berbesetzte sortierte K

Record 6

Der mittlere Schlssel (2) wandert also nach oben in de Platz fr einen Eintrag, die Schlssel mssen dort noch

Der mittlere Schlssel (2) wandert also nach oben in den Vat Platz fr einen Eintrag, die Schlssel mssen dort noch sortie 12.3.2 bereits gezeigt, werden aus dem ursprnglichen Knote

Record 6

rechtesten Kindsknoten (siehe Eigenschaften f), der ist aber wiederum voll. W Beispielen beschrieben, wandert der mittlere Schlssel (8) des temporr ber 8, 9) nach oben in die Wurzel, es entstehen 2 neue Kindsknoten mit den Schl die Wurzel ebenfalls bereits voll ist, entsteht dort wiederum ein sortiert berb Knoten (2, 5, 8), wobei dann der Schlssel 5 zur Wurzel wird und die Schls jeweils neue Kinder darstellen. Ein rekursives berlaufen bis hin zur Wurzel, die ebenfalls bereits 2n Eintr Wachsen des Baumes an der Wurzel um eine neue Ebene

Record 7

12.3.7. Eintrag 8:

Die beiden letzten Datenstze Smith Thomas (3) und Mittermaier Sepp (6) w

Die beiden letzten Datenstze Smith Thomas (3) und Mittermaier Sepp (6) zugewiesenen Knoten eingetragen, es finden dort lediglich Vertauschungen

Record 8 & 9
12.3.7. Eintrag 8:

Summary
! Databases are organized collections ! Fast searching is done via DB-Index ! B-Tree - Nodes & Rows ordered ascending. - One more Row than B-Tree Order Stu in the middle moves up Rest forms new leafs