28
B-Bäume

B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

Embed Size (px)

Citation preview

Page 1: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

B-Bäume

Page 2: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

Struktur von B-Bäumen

Page 3: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

BeispielBaum der Klasse (2,3)

. 4 . 9 .

. 1 . 2 . 3 .. 10 . 11 .

. 17 . 18 .

. 5 . 6 . 7 . 8 . . 20 . 21 . 22 . 23 .. 13 . 14 . 15 .

. 12 .

. 16 . 19 .

• in jedem Knoten stehen die Schlüssel in aufsteigender Ordnung mit k1<K2<…<Kb.

• jeder Schlüssel hat eine Doppelrolle als Identifikatro eines Datensatzes und als Wegweiser im Baum.

• Die Klassen (k,h) sind nicht alle disjunkt. Beispeislweise ist ein maximaler Baum aus (2,3) ebenso in (3.3) und (4,3):

Page 4: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

Einfügen in B-Bäume

. K1 . K2 . … . K2k . K2k+1

1. Anforderung einer neuen Seite2. Aufteilung der Schlüssel

. K1 . K2 . … . Kk . . Kk+2 . … . K2k+1 .Kk+1

• Mittlerer Schlüssel (Median) wird zum Vaterknoten gereicht (muss ggf. neu angelegt werden)

Page 5: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. K1 . K2 . … . Kk . . Kk+2 . … . K2k+1 .

. Kk+1 .

SPLIT

Page 6: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

Beispiel

. 77 .

• Ausgangspunkt: B-Baum der Klasse PI (2,h)

77 12 48 69

. 12 . 77 . . 12 . 48 . 77 .

. 12 . 48 . 69 . 77 .

Page 7: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

33

. 12 . 48 . 69 . 77.

. 12 . 33 . 48 . 69 . 77.

Überlauf!Da 2k+1 Elemente

. 12 . 33 . 48 . 69 . 77 .

. 48 .

. 12 . 33 . . 69 . 77 .

Page 8: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

89

. 48 .

. 12 . 33 . . 69 . 77 . 89 .

. 48 .

. 12 . 33 . . 69 . 77 . 89 . 97 .

97

Page 9: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

91 91 37 45 83. 48 .

. 12 . 33 . . 69 . 77 . 89 . 91 . 97 .

Überlauf!Da 2k+1 Elemente

. 48 . 89 .

. 12 . 33 . . 69 . 77 . . 91 . 97 .

Page 10: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

37. 48 . 89 .

. 12 . 33 . 37 . . 69 . 77 . . 91 . 97 .

45

. 48 . 89 .

. 12 . 33 . 37 . 45 . . 69 . 77 . . 91 . 97 .

Page 11: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

83 . 48 . 89 .

. 12 . 33 . 37 . 45 . . 69 . 77 . 83 . . 91 . 97 .

2

. 48 . 89 .

. 2 . 12 . 33 . 37 . 45 . . 69 . 77 . 83 . . 91 . 97 .

Überlauf!Da 2k+1 Elemente

Page 12: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 33 . 48 . 89 .

. 2 . 12 . . 69 . 77 . 83 . . 91 . 97 .. 37 . 45 .

. 33 . 48 . 89 .

. 2 . 5 . 12 . . 69 . 77 . 83 . . 91 . 97 .. 37 . 45 .

5

Page 13: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 33 . 48 . 89 .

. 2 . 5 . 12 . . 57 . 69 . 77 . 83 . . 91 . 97 .. 37 . 45 .

57

. 33 . 48 . 89 .

. 2 . 5 . 12 . . 57 . 69 . 77 . 83 . . 90 . 91 . 97 .. 37 . 45 .

90

Page 14: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 33 . 48 . 89 .

. 2 . 5 . 12 . . 57 . 69 . 77 . 83 . . 90 . 91 . 95 . 97 .. 37 . 45 .

95

Page 15: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 33 . 48 . 89 .

. 2 . 5 . 12 . . 57 . 69 . 77 . 83 . . 90 . 91 . 95 . 97 . 99 .. 37 . 45 .

99

Überlauf!Da 2k+1 Elemente

. 33 . 48 . 89 . 95 .

. 2 . 5 . 12 . . 57 . 69 . 77 . 83 . . 90 . 91 .. 37 . 45 . . 97 . 99 .

Page 16: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 33 . 48 . 89 . 95 .

. 2 . 5 . 12 .

. 50 . 57 . 69 . 77 . 83 .

. 90 . 91 .. 37 . 45 . . 97 . 99 .

50

Überlauf!Da 2k+1 Elemente

Page 17: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 33 . 48 . 69 . 89 . 95 .

. 2 . 5 . 12 .

. 50 . 57 .

. 90 . 91 .. 37 . 45 . . 97 . 99 .

Überlauf!Da 2k+1 Elemente

. 77 . 83 .

. . .

Page 18: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 33 . 48 .

. 2 . 5 . 12 .

. 50 . 57 .

. 90 . 91 .. 37 . 45 . . 97 . 99 .

. 77 . 83 .

. 69 .

. 89 . 95 .

Page 19: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

B*-Bäume

Page 20: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

Struktur von B*-Bäumen

• M enthält eine Kennung des Seitentyps sowie die Zahl der aktuellen Einträge

Page 21: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

BeispielB*-Baum der Klasse (3,2,3)

. 2 . 5 . 9 .

. 1 . 2 .

. 10 . 11 . 12 .. 6 . 7 . 8 .

. 12 .

. 15 . 18 . 20 .

. 3 . 4 . 5 . . . .

Page 22: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

Indexteil:B-Baum von Schlüsseln

sortierte, sequentielleDatei der Blätter

Page 23: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

Einfügen in B*-Bäume

• sehr ähnlich dem Einfügen in einen B-Baum

• innere Knoten: analog zu zum B-Baum• Blattknoten: höchsten Schlüssel einer Seite müssen in Vaterknoten kopiert werden

Page 24: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

… . Kk* . K2k* . …

. K1 D1 . … . Kk* Dk* . . Kk+1* Dk*+1 . … . K D . … . K2k* D2k* .

. K1 D1 . … . Kk* Dk* . . Kk+1* Dk*+1 . … . K2k* D2k* .

… . K2k* . …

SPLIT

Page 25: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

Beispiel. 12 . 28 . 46 . 67 .

. 1 . 5 . 9 . 12 . . 33 . 37 . 41 . 46 . . 53 . 59 . 67 . .. 15 . 19 . 28 . . . 71 . 83 .99 . .

Page 26: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 12 . 28 . 46 . 67 .

. 1 . 5 . 9 . 12 . . 33 . 37 . 41 . 45 . 46 . . 53 . 59 . 67 . .. 15 . 19 . 28 . . . 71 . 83 .99 . .

45

Überlauf!Da 2k*+1 Elemente

Page 27: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 12 . 28 . 41 . 46 . 67 .

. 1 . 5 . 9 . 12 .

. 33 . 37 . 41 . .

. 53 . 59 . 67 . .. 15 . 19 . 28 . . . 71 . 83 .99 . .

. 45 . 46 . . . .

Page 28: B-Bäume. Struktur von B-Bäumen Beispiel Baum der Klasse (2,3). 4. 9.. 1. 2. 3.. 10. 11.. 17. 18.. 5. 6. 7. 8.. 20. 21. 22. 23.. 13. 14. 15.. 12.. 16

. 12 . 28 .

. 1 . 5 . 9 . 12 .

. 33 . 37 . 41 . .

. 53 . 59 . 67 . .. 15 . 19 . 28 . . . 71 . 83 .99 . .

. 45 . 46 . . . .

. 41 .

. 46 . 67 .