SlideShare una empresa de Scribd logo
1 de 27
Árboles B+ de prefijos
simples.
Equipo No. 8
INTEGRANTES:
ALONSO GONZÁLEZ GERARDO DANIEL
BUENROSTRO RIVAS DANIEL
FRANCO GARCÍA JUAN
SANTANA ORNELAS MIGUEL ÁNGEL
Contenido:
 ¿Qué son los arboles B+ de prefijos simples?
 Características principales y diferencias.
 Inserción
 Eliminación
 Modificación
 Conclusión
¿Qué son los árboles B+ de prefijos simples?
En términos generales es un
árbol en el cual los separadores
elegidos son los prefijos más
cortos que permiten distinguir
dos llaves de índices vecinas.
Tenemos aquí un ejemplo, el hijo
izquierdo de la raíz tiene dos
llaves, BF90 y BQ322. Si una llave
es menor que BF90, se elige la
primera hoja; si es mayor que
BQ322, la segunda hoja es la
elección correcta. Pero se tiene
que observar que también
tenemos los mismos resultados si,
en lugar de BF90 se utilizan las
llaves BF9 ó solo BF y, en lugar de
BQ322, se utiliza uno de los tres
prefijos de esta llave; BQ32, BQ3
o solo BQ.
Después de elegir el prefijo más corto de las
dos llaves respectivamente, si una llave es
menor que BF la búsqueda termina en la
primera hoja y si la llave es menor que BQ se
elige la segunda hoja; el resultado es
exactamente el mismo que antes. La
reducción del tamaño de los separadores a lo
mínimo necesario no cambia el resultado de la
búsqueda. Solo vuelve a los separadores más
pequeños.
“
”
Separadores
Separadores
• Derivados de las llaves de los
registros que limitan un bloque
en el conjunto de secuencia
• Separadores más cortos,
ocupan espacio mínimo
• Por consecuente:
• Árbol B+ en el cual el conjunto
índice está constituido por
separadores más cortos
Características principales
La característica de estos árboles radica en que el conjunto de llaves que NO son hojas del
árbol (index set), no son llaves completas sino un "prefijo" (prefix) de dichas llaves, de
manera que las llaves completas sólo existen en el nivel más bajo (hojas del árbol).
Similar al árbol B+ las hojas del árbol en realidad son "bloques" de datos que se van ligando
unos con otros
Todo árbol B+ puede tener menos niveles. Lo cual reduce el factor de ramificación y
acelera el procesamiento del árbol.
Esta lógica no se detiene en el nivel de los padres de las hojas. Se transfiere a otro nivel de
manera que todo el conjunto de índices de un árbol B+ se llena con prefijos, como se
muestra en la siguiente figura.
Lo que se pretende con los
prefijos es que sean del menor
tamaño posible ya que
recordemos que para cada
nodo hoja la referencia que
se tiene con el nodo superior
es la llave de mayor tamaño.
En el ejemplo de la figura 8.8
(un prefix b+tree de orden 2)
podemos ver que la llave más
grande del primer bloque
sería "Berne" y el prefijo que
nos sirve de separador es "Bo"
de ahí lo que
mencionábamos de la
relación menor-mayor.
Las operaciones sobres los arboles
B+ de prefijos simples son muy
parecidas a las operaciones de los
arboles B+ con ciertas
modificaciones para representar los
prefijos utilizados como
separadores.
En particular después de una
división, la primera llave de un nodo
nuevo no se mueve ni se copia al
padre, pero se encuentra el prefijo
mas corto que lo diferencia del
prefijo de la ultima llave en el nodo
viejo, y el prefijo más corto luego se
aplica en el padre.
Inserción
 Partimos de un árbol de un nodo hoja vacio de un árbol B+, los
bloques de datos del conjunto secuencia pueden almacenar un
máximo de 2 registros . Las claves son {B,A,D,C,R,P,G}
Borrado En Arboles-B+
 La operación de borrado en árboles-B+ es mas simple que la
operación de borrado en árboles-B. Esto ocurre porque las claves a
eliminar siempre se encuentran en las paginas hojas. En general
deben distinguirse los siguientes casos:
 1. Si al eliminar una clave, m queda mayor o igual a d entonces
termina la operación de borrado. Las claves de las paginas raíz o
internas no se modifican por mas que sean una copia de la clave
eliminada en las hojas. ( Se presenta un ejemplo de este caso en la
figura 8.9 ).
 Figura 8.9 Eliminación de la clave 25
a) Antes de eliminar la clave. b) Después de eliminarla.
 2. Si al eliminar una clave, m queda menor a d entonces debe
realizarse una redistribución de claves, tanto en el índice como en
las paginas hojas. ( Hay dos ejemplos que ilustran como funciona
este caso en la figura 8.10 ).
 Nota: Al eliminar la clave 27 de la página A, m queda menor a d
por lo que debe realizarse una redistribución de las claves. Se toma
la clave que se encuentra más a la derecha en la rama izquierda
de 25 (21 de la página B). Se coloca dicha clave en la página A y
una copia de la misma, como índice, en la página C.
 Figura 8.10 Eliminación de la clave 21
b) Antes de eliminar la clave. d) Después de eliminarla.
 b) Antes de eliminar la clave. d) Después de eliminarla.
 Nota: Al eliminar la clave 21 de la página A, m queda menor a d
por lo que debe realizarse una redistribución de claves. Como no se
puede tomar una clave de la página B puesto que m quedaría
menor a d, entonces se realiza una fusión de las páginas A y B.
 Puede suceder que al eliminar una clave y al realizar una
redistribución de las mismas, la altura del árbol disminuya en una
unidad. ( En la figura 8.11 se presentan dos diagramas que
clarifican y resuelven este caso).
 Nota: Al eliminar la clave 37 de la página A, m queda menor a d
por lo que debe realizarse una redistribución de claves. Como no
puede tomarse una clave de la página B puesto que m quedaría
menor a d, entonces se realiza una fusión de las páginas A y B. Sin
embargo, luego de está fusión m queda menor a d en la página C,
por lo que debe bajarse la clave 29 de la página E y realizarse una
nueva fusión, ahora de las páginas C y E. La altura del árbol
disminuye en una unidad.
Búsqueda
Para buscar un registro en un árbol B+ a partir de su clave, primero
hay que recorrer todo el árbol del índice, comparando los valores
de clave de cada nodo y tomando el descendiente adecuado, tal
y como se realiza en la operación de búsqueda de un registro en
un árbol B.
La diferencia fundamental consiste en que al estar todos los
registros en los bloques de datos, es necesario que la búsqueda
llegue siempre a un nodo hoja, que es donde se encuentra la
dirección del bloque donde puede estar el registro almacenado.
Una vez localizado el bloque, se llevará a memoria, donde se
realizará la búsqueda del registro.
Buscamos el registro 86
Bibliografia
 http://books.google.com.mx/books?id=2Fwqu0XE77gC&pg=PA316
&lpg=PA316&dq=arboles+b%2B+de+prefijos+simples&source=bl&ots
=6W484r_DZD&sig=haLWN2TUogvb4eYfGzXDiJh1ovA&hl=es&sa=X&e
i=gpaaUbqfOoa0yQGz2IDQDA&ved=0CC8Q6AEwAQ#v=onepage
&q=arboles%20b%2B%20de%20prefijos%20simples&f=false
 http://ict.udlap.mx/people/carlos/is215/ir08.html
 http://www.inadsys.com/itig_oga_0607/tema7.pdf

Más contenido relacionado

La actualidad más candente

Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+neltherdaza
 
Tecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialTecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialDamelysCarrillo2
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaHéctor Estigarribia
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directaTiFoN87
 
Eliminar elementos de una cola
Eliminar elementos de una colaEliminar elementos de una cola
Eliminar elementos de una colajeffersoncenteno
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3eliezerbs
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de DatosDARKGIRL93
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binariaClaudia Tona Castro
 

La actualidad más candente (20)

B tree
B treeB tree
B tree
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
 
Tecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialTecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificial
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informada
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Indices 1
Indices 1Indices 1
Indices 1
 
IA CAPITULO 4
IA  CAPITULO 4IA  CAPITULO 4
IA CAPITULO 4
 
Árbol rojo-negro
Árbol rojo-negroÁrbol rojo-negro
Árbol rojo-negro
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directa
 
Metodo burbuja
Metodo burbujaMetodo burbuja
Metodo burbuja
 
Eliminar elementos de una cola
Eliminar elementos de una colaEliminar elementos de una cola
Eliminar elementos de una cola
 
C11.1. árboles
C11.1. árbolesC11.1. árboles
C11.1. árboles
 
Árboles Rojo - Negro
Árboles Rojo - NegroÁrboles Rojo - Negro
Árboles Rojo - Negro
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binaria
 

Similar a Arboles b+ de prefijos simples

Similar a Arboles b+ de prefijos simples (9)

arboles-b
arboles-barboles-b
arboles-b
 
Arboles b
Arboles bArboles b
Arboles b
 
Arbol b ASIRB
Arbol b ASIRBArbol b ASIRB
Arbol b ASIRB
 
Arbol b+
Arbol b+Arbol b+
Arbol b+
 
Presentación Árbol B+
Presentación Árbol B+Presentación Árbol B+
Presentación Árbol B+
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles Binarios
 
Arboles
Arboles Arboles
Arboles
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 

Último

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 

Último (20)

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 

Arboles b+ de prefijos simples

  • 1. Árboles B+ de prefijos simples. Equipo No. 8 INTEGRANTES: ALONSO GONZÁLEZ GERARDO DANIEL BUENROSTRO RIVAS DANIEL FRANCO GARCÍA JUAN SANTANA ORNELAS MIGUEL ÁNGEL
  • 2. Contenido:  ¿Qué son los arboles B+ de prefijos simples?  Características principales y diferencias.  Inserción  Eliminación  Modificación  Conclusión
  • 3. ¿Qué son los árboles B+ de prefijos simples? En términos generales es un árbol en el cual los separadores elegidos son los prefijos más cortos que permiten distinguir dos llaves de índices vecinas.
  • 4. Tenemos aquí un ejemplo, el hijo izquierdo de la raíz tiene dos llaves, BF90 y BQ322. Si una llave es menor que BF90, se elige la primera hoja; si es mayor que BQ322, la segunda hoja es la elección correcta. Pero se tiene que observar que también tenemos los mismos resultados si, en lugar de BF90 se utilizan las llaves BF9 ó solo BF y, en lugar de BQ322, se utiliza uno de los tres prefijos de esta llave; BQ32, BQ3 o solo BQ.
  • 5. Después de elegir el prefijo más corto de las dos llaves respectivamente, si una llave es menor que BF la búsqueda termina en la primera hoja y si la llave es menor que BQ se elige la segunda hoja; el resultado es exactamente el mismo que antes. La reducción del tamaño de los separadores a lo mínimo necesario no cambia el resultado de la búsqueda. Solo vuelve a los separadores más pequeños.
  • 6. “ ” Separadores Separadores • Derivados de las llaves de los registros que limitan un bloque en el conjunto de secuencia • Separadores más cortos, ocupan espacio mínimo • Por consecuente: • Árbol B+ en el cual el conjunto índice está constituido por separadores más cortos
  • 7. Características principales La característica de estos árboles radica en que el conjunto de llaves que NO son hojas del árbol (index set), no son llaves completas sino un "prefijo" (prefix) de dichas llaves, de manera que las llaves completas sólo existen en el nivel más bajo (hojas del árbol). Similar al árbol B+ las hojas del árbol en realidad son "bloques" de datos que se van ligando unos con otros Todo árbol B+ puede tener menos niveles. Lo cual reduce el factor de ramificación y acelera el procesamiento del árbol. Esta lógica no se detiene en el nivel de los padres de las hojas. Se transfiere a otro nivel de manera que todo el conjunto de índices de un árbol B+ se llena con prefijos, como se muestra en la siguiente figura.
  • 8.
  • 9. Lo que se pretende con los prefijos es que sean del menor tamaño posible ya que recordemos que para cada nodo hoja la referencia que se tiene con el nodo superior es la llave de mayor tamaño. En el ejemplo de la figura 8.8 (un prefix b+tree de orden 2) podemos ver que la llave más grande del primer bloque sería "Berne" y el prefijo que nos sirve de separador es "Bo" de ahí lo que mencionábamos de la relación menor-mayor.
  • 10.
  • 11. Las operaciones sobres los arboles B+ de prefijos simples son muy parecidas a las operaciones de los arboles B+ con ciertas modificaciones para representar los prefijos utilizados como separadores. En particular después de una división, la primera llave de un nodo nuevo no se mueve ni se copia al padre, pero se encuentra el prefijo mas corto que lo diferencia del prefijo de la ultima llave en el nodo viejo, y el prefijo más corto luego se aplica en el padre.
  • 12. Inserción  Partimos de un árbol de un nodo hoja vacio de un árbol B+, los bloques de datos del conjunto secuencia pueden almacenar un máximo de 2 registros . Las claves son {B,A,D,C,R,P,G}
  • 13.
  • 14.
  • 15.
  • 16. Borrado En Arboles-B+  La operación de borrado en árboles-B+ es mas simple que la operación de borrado en árboles-B. Esto ocurre porque las claves a eliminar siempre se encuentran en las paginas hojas. En general deben distinguirse los siguientes casos:
  • 17.  1. Si al eliminar una clave, m queda mayor o igual a d entonces termina la operación de borrado. Las claves de las paginas raíz o internas no se modifican por mas que sean una copia de la clave eliminada en las hojas. ( Se presenta un ejemplo de este caso en la figura 8.9 ).  Figura 8.9 Eliminación de la clave 25 a) Antes de eliminar la clave. b) Después de eliminarla.
  • 18.  2. Si al eliminar una clave, m queda menor a d entonces debe realizarse una redistribución de claves, tanto en el índice como en las paginas hojas. ( Hay dos ejemplos que ilustran como funciona este caso en la figura 8.10 ).
  • 19.  Nota: Al eliminar la clave 27 de la página A, m queda menor a d por lo que debe realizarse una redistribución de las claves. Se toma la clave que se encuentra más a la derecha en la rama izquierda de 25 (21 de la página B). Se coloca dicha clave en la página A y una copia de la misma, como índice, en la página C.  Figura 8.10 Eliminación de la clave 21 b) Antes de eliminar la clave. d) Después de eliminarla.
  • 20.  b) Antes de eliminar la clave. d) Después de eliminarla.  Nota: Al eliminar la clave 21 de la página A, m queda menor a d por lo que debe realizarse una redistribución de claves. Como no se puede tomar una clave de la página B puesto que m quedaría menor a d, entonces se realiza una fusión de las páginas A y B.  Puede suceder que al eliminar una clave y al realizar una redistribución de las mismas, la altura del árbol disminuya en una unidad. ( En la figura 8.11 se presentan dos diagramas que clarifican y resuelven este caso).
  • 21.
  • 22.
  • 23.  Nota: Al eliminar la clave 37 de la página A, m queda menor a d por lo que debe realizarse una redistribución de claves. Como no puede tomarse una clave de la página B puesto que m quedaría menor a d, entonces se realiza una fusión de las páginas A y B. Sin embargo, luego de está fusión m queda menor a d en la página C, por lo que debe bajarse la clave 29 de la página E y realizarse una nueva fusión, ahora de las páginas C y E. La altura del árbol disminuye en una unidad.
  • 24. Búsqueda Para buscar un registro en un árbol B+ a partir de su clave, primero hay que recorrer todo el árbol del índice, comparando los valores de clave de cada nodo y tomando el descendiente adecuado, tal y como se realiza en la operación de búsqueda de un registro en un árbol B.
  • 25. La diferencia fundamental consiste en que al estar todos los registros en los bloques de datos, es necesario que la búsqueda llegue siempre a un nodo hoja, que es donde se encuentra la dirección del bloque donde puede estar el registro almacenado. Una vez localizado el bloque, se llevará a memoria, donde se realizará la búsqueda del registro.