Documentos de Académico
Documentos de Profesional
Documentos de Cultura
rboles B y B+
RBOLES B
Pgina o nodo ->secuencia ordenada de llaves y un
conjunto de apuntadores.
Solucin:
Divisin y promocin: Se divide al nodo lleno en dos
nodos. Se crea un nodo nuevo, distribuyendo las llaves
entre el nodo anterior y el nuevo, tan equitativamente como
sea posible.
rbol generado:
Nodo 0: 3, i, 1(24)2(38)3(72)4
Nodo 1: 2, h, (10)(19)
Nodo 2: 2, h, (31)(35)
Nodo 3: 3, h, (60)(63)(65)
Nodo 4: 2, h, (80)(87)
Realizar el alta de la clave 61
5
rbol generado:
Nodo 7: 1, i, 0(63)6
Nodo 0: 2, i, 1(24)2(38)3
Nodo 6: 1, i, 5(72)4
Nodo 1: 2, h, (10)(19)
Nodo 2: 2, h, (31)(35)
Nodo 3: 2, h, (60)(61)
Nodo 5: 1, h, (65)
Nodo 4: 2, h, (80)(87)
rbol :
Nodo 7: 1, i, 0(63)6
Nodo 0: 2, i, 1(24)2(38)3
Nodo 6: 1, i, 5(72)4
Nodo 1: 2, h, (10)(19)
Nodo 2: 2, h, (31)(35)
Nodo 3: 2, h, (60)(61)
Nodo 5: 1, h, (65)
Nodo 4: 2, h, (80)(87)
10
rbol generado:
Nodo 7: 1, i, 0(63)6
Nodo 0: 2, i, 1(19)2(38)3
Nodo 6: 1, i, 5(72)4
Nodo 1: 1, h, (10)
Nodo 2: 1, h, (24)
Nodo 3: 2, h, (60)(61)
Nodo 5: 1, h, (65)
11
Nodo 4: 2, h, (80)(87)
rboles Conceptos de Bases de Datos
RBOLES B-ELIMINACIN- UNDERFLOW- POLTICA DERECHA
Baja de la clave 31 y luego de la clave 35(underflow)
rbol:
Nodo 7: 1, i, 0(63)6
Nodo 0: 2, i, 1(24)2(38)3
Nodo 6: 1, i, 5(72)4
Nodo 1: 2, h, (10)(19)
Nodo 2: 2, h, (31)(35)
Nodo 3: 2, h, (60)(61)
Nodo 5: 1, h, (65)
Nodo 4: 2, h, (80)(87)
12
14
rbol inicial (rbol luego la baja en nodo interno con poltica derecha ):
Baja de la clave 24 con poltica izquierda
Nodo 7: 1, i, 0(63)6
Nodo 0: 2, i, 1(24)2(60)3
Nodo 6: 1, i, 5(72)4
Nodo 1: 2, h, (10)(19)
Nodo 2: 1, h, (38)
Nodo 3: 1, h, (61)
Nodo 5: 1, h, (65)
Nodo 4: 2, h, (80)(87)
15
rbol generado:
Nodo 7: 1, i, 0(63)6
Nodo 0: 2, i, 1(38)2(60)3
Nodo 6: 1, i, 5(72)4
Nodo 1: 2, h, (10)(19)
Nodo 2: 0, h, () Underflow
Nodo 3: 1, h, (61)
Nodo 5: 1, h, (65)
Nodo 4: 2, h, (80)(87) 19
Preguntas?
21
24
Realizar el alta de la clave 28
rboles Conceptos de Bases de Datos
RBOLES B+- INSERCIN EJEMPLOS
Resultado del alta de la clave 28:
rbol generado:
Nodo 0: 1, i, 1(63)2
Nodo 1: 3, i, 3(24)4(31)8(38)5
Nodo 2: 1, i, 6(80)7
Nodo 3: 2, h, (10)(19) ->4
Nodo 4: 2, h, (24)(28) ->8
Nodo 8: 2, h, (31)(35) ->5
Nodo 5: 2, h, (38)(60) ->6
Nodo 6: 3, h, (63)(65)(72) ->7
Nodo 7: 2, h, (80)(87) ->-1
25
27
rbol generado:
Nodo 0: 1, i, 1(63)2
Nodo 1: 3, i, 3(24)4(31)8(38)5
Nodo 2: 1, i, 6(80)7
Nodo 3: 2, h, (10)(19) ->4
Nodo 4: 2, h, (24)(28) ->8
Nodo 8: 2, h, (31)(35) ->5
Nodo 5: 2, h, (38)(60) ->6
Nodo 6: 1, h, (63) ->7
29
Nodo 7: 1, h, (80)->-1
rboles Conceptos de Bases de Datos
RBOLES B+- ELIMINACIN-UNDERFLOW-EJEMPLOS
Realizar baja de la clave 80:
Poltica izquierda y derecha
rbol generado:
Nodo 0: 1, i, 1(63)2
Nodo 1: 3, i, 3(24)4(31)8(38)5
Nodo 2: 1, i, 6(80)7
Nodo 3: 2, h, (10)(19) ->4
Nodo 4: 2, h, (24)(28) ->8
Nodo 8: 2, h, (31)(35) ->5
Nodo 5: 2, h, (38)(60) ->6
Nodo 6: 1, h, (63) ->7
Nodo 7: 0, h, ()->-1 underflow
30
rbol generado:
Nodo 0: 1, i, 1(38)2
Nodo 1: 2, i, 3(24)4(31)8
Nodo 2: 1, i, 5(63)6
Nodo 3: 2, h, (10)(19) ->4
Nodo 4: 2, h, (24)(28) ->8
Nodo 8: 2, h, (31)(35) ->5
Nodo 5: 2, h, (38)(60) ->6
Nodo 6: 1, h, (63) ->-1
Nodo 7: , h, ()->-1 Nodo libre
31
Realizar baja de la clave 63
rboles Conceptos de Bases de Datos
RBOLES B+- ELIMINACIN-UNDERFLOW-EJEMPLOS
Resultado de la baja de la clave 63:
Poltica izquierda y derecha
rbol generado:
Nodo 0: 1, i, 1(38)2
Nodo 1: 2, i, 3(24)4(31)8
Nodo 2: 1, i, 5(60)6
Nodo 3: 2, h, (10)(19) ->4
Nodo 4: 2, h, (24)(28) ->8
Nodo 8: 2, h, (31)(35) ->5
Nodo 5: 1, h, (38) ->6
Nodo 6: 1, h, (60) ->-1
rbol generado:
Nodo 0: 1, i, 1(38)2
Nodo 1: 2, i, 3(19)4(31)8
Nodo 2: 1, i, 5(60)6
Nodo 3: 1, h, (10) ->4
Nodo 4: 1, h, (19) ->8
Nodo 8: 2, h, (31)(35) ->5
Nodo 5: 1, h, (38) ->6
Nodo 6: 1, h, (60) ->-1
33
Realizar baja de la clave 19
rboles Conceptos de Bases de Datos
RBOLES B+- ELIMINACIN-UNDERFLOW-EJEMPLOS
Resultado baja 19 - Poltica izquierda y derecha
rbol generado:
Nodo 0: 1, i, 1(38)2
Nodo 1: 2, i, 3(19)4(35)8
Nodo 2: 1, i, 5(60)6
Nodo 3: 1, h, (10) ->4
Nodo 4: 1, h, (31) ->8
Nodo 8: 1, h, (35) ->5
Nodo 5: 1, h, (38) ->6
Nodo 6: 1, h, (60) ->-1
34
Preguntas?
35