SlideShare una empresa de Scribd logo
1 de 14
Miguel Orquera
Indices tipo B+
                
 El problema de los archivos secuenciales indexados
  es que se deteriora su rendimiento cuando crece por
  lo que se debe reorganizar el archivo cada cierto
  tiempo.
 El índice tipo árbol B+ es mas utilizado porque
  mantienen su eficiencia drante el borrado e inserción
  de datos.
 Es un árbol equilibrado donde la distancia de la raíz
  a cualquier nodo hoja es constante.
Estructura de un árbol B+
                          
 Es un indice multinivel donde cada nodo puede tener un
  máximo de n punteros y n-1 claves de búsqueda. Los
  valores de la clave de búsqueda de un nodo se
  encuentran ordenados; así, si i<j entonces ki<kj
Estructura de nodos hoja
           
 Para i=1, 2, 3, ….. ,n-1, el puntero pi apunta o bien a
  un registro del archivo con con valor de clave de
  búsqueda Ki, o bien a un cajón de punteros, cada
  uno de los cuales apunta a un registro del archivo
  con valor de clave de búsqueda Ki.
 La estructura de cajón se usa solamente si la clave de
  búsqueda no es una clave candidata y si el archivo
  no está ordenado según la clave de búsqueda.
 El puntero pn apunta la siguiente nodo hoja para
  facilitar una búsqueda secuencial.
Estructura de nodos hoja
           




Notar que el archivo Cuenta está ordenado por nombreSucursal,
por eso, los punteros llevan directamente a los registros del archivo.
Estructura de nodos hoja
           
 Cada nodo hoja puede guardar hasta n-1 valores y
  deben tener mínimo (n-1)/2 valores, si el valor tiene
  decimales, se asume el valor entero siguiente.
 Si el índice es denso, cada valor de la clave de
  búsqueda debe aparecer en un nodo hoja.
Estructura de nodos
           internos
              
 Los nodos internos del índice árbol B+ forman un
  índice multinivel disperso sobre los nodos hoja.
 Un nodo interno puede guardar hasta n punteros y
  debe guardar ala menos n/2 punteros. Si este valor
  tiene decimales se asume el siguiente valor entero.
 El puntero a la izquierda del valor Ki apunta al
  subárbol que tiene claves de búsqueda menores que
  Ki, y el puntero a la derecha de Ki apunta a un
  subárbol cuyos valores son mayores o iguales a Ki.
El nodo Raíz
                  
 A diferencia de otros nodos internos el nodo raíz
  puede tener como mínimo un valor de clave de
  búsqueda entre dos punteros.
 Los árboles deben quedar siempre equilibrados, de
  allí viene su nombre B (balanceado).
 El número de punteros n es constante en todos los
  nodos del árbol, si un árbol tiene n=3 quiere decir
  que todos los nodos pueden tener como máximo
  hasta 3 punteros.
Ejemplo de índice árbol
         B+
          
Ejemplo de índice árbol
         B+
          
Inserción
                     
 Se desea insertar un registro cuyo nombre Sucursal es
  Cádiz, siendo el índice el de la fig 12.8.
 Cádiz debe aparecer entre Barcelona y Daimiel, pero ese
  nodo está lleno, por lo que se divide el nodo en dos,
  como indica la figura.
Inserción
   
Borrado
  
Borrado
  

Más contenido relacionado

La actualidad más candente (20)

áRbol 2 3
áRbol 2 3áRbol 2 3
áRbol 2 3
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Burbuja Bidireccional
Burbuja BidireccionalBurbuja Bidireccional
Burbuja Bidireccional
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Listas
ListasListas
Listas
 
B+ tree
B+ treeB+ tree
B+ tree
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Heap sort
Heap sortHeap sort
Heap sort
 
Algoritmo Heap Sort
Algoritmo Heap SortAlgoritmo Heap Sort
Algoritmo Heap Sort
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 

Destacado

INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
operaciones de insercion
operaciones de insercionoperaciones de insercion
operaciones de insercionliliaesquivel
 
Fundamentos teóricos de los almacenes de datos. Metodologías y herramientas p...
Fundamentos teóricos de los almacenes de datos. Metodologías y herramientas p...Fundamentos teóricos de los almacenes de datos. Metodologías y herramientas p...
Fundamentos teóricos de los almacenes de datos. Metodologías y herramientas p...Roanny Lamas
 
DATAWAREHOUSE, importancia del almacén de datos
DATAWAREHOUSE, importancia del almacén de datosDATAWAREHOUSE, importancia del almacén de datos
DATAWAREHOUSE, importancia del almacén de datosMaría Isabel Bautista
 
Base de datos tipo arbol
Base de datos tipo arbolBase de datos tipo arbol
Base de datos tipo arbolcris_tormz
 
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouse
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouseConstrucción de un DataWareHouse - FISI - UNMSM - DataWareHouse
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouseJulio Pari
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directaTiFoN87
 
Que Es Un Datawarehouse
Que Es Un DatawarehouseQue Es Un Datawarehouse
Que Es Un Datawarehouseguest10616d
 
Portafolio de auditoria
Portafolio de auditoriaPortafolio de auditoria
Portafolio de auditoriaEddy Guerra
 
Data WareHouse. Introduccion
Data WareHouse. IntroduccionData WareHouse. Introduccion
Data WareHouse. IntroduccionRicardo Mendoza
 
10. manejo de estilos, indices y tablas de contenido
10. manejo de estilos, indices y tablas de contenido10. manejo de estilos, indices y tablas de contenido
10. manejo de estilos, indices y tablas de contenidoNarcisa Coronel
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 
Cinética química. velocidad de reacción
Cinética química.   velocidad de reacciónCinética química.   velocidad de reacción
Cinética química. velocidad de reacciónFelipe Sepulveda
 

Destacado (20)

Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Arbol B
Arbol BArbol B
Arbol B
 
Indices 1
Indices 1Indices 1
Indices 1
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
operaciones de insercion
operaciones de insercionoperaciones de insercion
operaciones de insercion
 
Arboles b
Arboles bArboles b
Arboles b
 
Organización aleatoria o indirecta
Organización aleatoria o indirectaOrganización aleatoria o indirecta
Organización aleatoria o indirecta
 
Fundamentos teóricos de los almacenes de datos. Metodologías y herramientas p...
Fundamentos teóricos de los almacenes de datos. Metodologías y herramientas p...Fundamentos teóricos de los almacenes de datos. Metodologías y herramientas p...
Fundamentos teóricos de los almacenes de datos. Metodologías y herramientas p...
 
Diseño de almacen de datos
Diseño de almacen de datosDiseño de almacen de datos
Diseño de almacen de datos
 
DATAWAREHOUSE, importancia del almacén de datos
DATAWAREHOUSE, importancia del almacén de datosDATAWAREHOUSE, importancia del almacén de datos
DATAWAREHOUSE, importancia del almacén de datos
 
Ejemplo de diseño lógico estructurado
Ejemplo de diseño lógico estructuradoEjemplo de diseño lógico estructurado
Ejemplo de diseño lógico estructurado
 
Base de datos tipo arbol
Base de datos tipo arbolBase de datos tipo arbol
Base de datos tipo arbol
 
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouse
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouseConstrucción de un DataWareHouse - FISI - UNMSM - DataWareHouse
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouse
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directa
 
Que Es Un Datawarehouse
Que Es Un DatawarehouseQue Es Un Datawarehouse
Que Es Un Datawarehouse
 
Portafolio de auditoria
Portafolio de auditoriaPortafolio de auditoria
Portafolio de auditoria
 
Data WareHouse. Introduccion
Data WareHouse. IntroduccionData WareHouse. Introduccion
Data WareHouse. Introduccion
 
10. manejo de estilos, indices y tablas de contenido
10. manejo de estilos, indices y tablas de contenido10. manejo de estilos, indices y tablas de contenido
10. manejo de estilos, indices y tablas de contenido
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Cinética química. velocidad de reacción
Cinética química.   velocidad de reacciónCinética química.   velocidad de reacción
Cinética química. velocidad de reacción
 

Similar a Índice B+: estructura, inserción y borrado en árboles equilibrados

Similar a Índice B+: estructura, inserción y borrado en árboles equilibrados (16)

Presentación Árbol B
Presentación Árbol BPresentación Árbol B
Presentación Árbol B
 
Arboles02
Arboles02Arboles02
Arboles02
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
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
 
Organización aleatoria o indirecta1
Organización aleatoria o indirecta1Organización aleatoria o indirecta1
Organización aleatoria o indirecta1
 
Organización aleatoria o indirecta1
Organización aleatoria o indirecta1Organización aleatoria o indirecta1
Organización aleatoria o indirecta1
 
Presentación Árbol Binario
Presentación Árbol BinarioPresentación Árbol Binario
Presentación Árbol Binario
 
Arboles
Arboles Arboles
Arboles
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Heapsort
HeapsortHeapsort
Heapsort
 
Arboles
ArbolesArboles
Arboles
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
Arboles.pptx
Arboles.pptxArboles.pptx
Arboles.pptx
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles Binarios
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 

Más de Miguel Orquera

Bases del proyecto empresarial
Bases del proyecto empresarialBases del proyecto empresarial
Bases del proyecto empresarialMiguel Orquera
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidorMiguel Orquera
 
Matriz bus y dimensiones
Matriz bus y dimensionesMatriz bus y dimensiones
Matriz bus y dimensionesMiguel Orquera
 
Modelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioModelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioMiguel Orquera
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datosMiguel Orquera
 
Acceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datosAcceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datosMiguel Orquera
 
Almacenamiento en bases de datos
Almacenamiento en bases de datosAlmacenamiento en bases de datos
Almacenamiento en bases de datosMiguel Orquera
 
Modelo entidad relación parte 1
Modelo entidad relación parte 1Modelo entidad relación parte 1
Modelo entidad relación parte 1Miguel Orquera
 
Negocios en internet la oportunidad de nuestra vida
Negocios en internet la oportunidad de nuestra vidaNegocios en internet la oportunidad de nuestra vida
Negocios en internet la oportunidad de nuestra vidaMiguel Orquera
 
Presentación bloque de cierre
Presentación bloque de cierrePresentación bloque de cierre
Presentación bloque de cierreMiguel Orquera
 
Planificacion del proyecto
Planificacion del proyectoPlanificacion del proyecto
Planificacion del proyectoMiguel Orquera
 

Más de Miguel Orquera (15)

Negocios por internet
Negocios por internetNegocios por internet
Negocios por internet
 
Negocios por internet
Negocios por internetNegocios por internet
Negocios por internet
 
Negocios por internet
Negocios por internetNegocios por internet
Negocios por internet
 
Bases del proyecto empresarial
Bases del proyecto empresarialBases del proyecto empresarial
Bases del proyecto empresarial
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Matriz bus y dimensiones
Matriz bus y dimensionesMatriz bus y dimensiones
Matriz bus y dimensiones
 
Modelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioModelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocio
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datos
 
Acceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datosAcceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datos
 
Raid
RaidRaid
Raid
 
Almacenamiento en bases de datos
Almacenamiento en bases de datosAlmacenamiento en bases de datos
Almacenamiento en bases de datos
 
Modelo entidad relación parte 1
Modelo entidad relación parte 1Modelo entidad relación parte 1
Modelo entidad relación parte 1
 
Negocios en internet la oportunidad de nuestra vida
Negocios en internet la oportunidad de nuestra vidaNegocios en internet la oportunidad de nuestra vida
Negocios en internet la oportunidad de nuestra vida
 
Presentación bloque de cierre
Presentación bloque de cierrePresentación bloque de cierre
Presentación bloque de cierre
 
Planificacion del proyecto
Planificacion del proyectoPlanificacion del proyecto
Planificacion del proyecto
 

Índice B+: estructura, inserción y borrado en árboles equilibrados

  • 2. Indices tipo B+   El problema de los archivos secuenciales indexados es que se deteriora su rendimiento cuando crece por lo que se debe reorganizar el archivo cada cierto tiempo.  El índice tipo árbol B+ es mas utilizado porque mantienen su eficiencia drante el borrado e inserción de datos.  Es un árbol equilibrado donde la distancia de la raíz a cualquier nodo hoja es constante.
  • 3. Estructura de un árbol B+   Es un indice multinivel donde cada nodo puede tener un máximo de n punteros y n-1 claves de búsqueda. Los valores de la clave de búsqueda de un nodo se encuentran ordenados; así, si i<j entonces ki<kj
  • 4. Estructura de nodos hoja   Para i=1, 2, 3, ….. ,n-1, el puntero pi apunta o bien a un registro del archivo con con valor de clave de búsqueda Ki, o bien a un cajón de punteros, cada uno de los cuales apunta a un registro del archivo con valor de clave de búsqueda Ki.  La estructura de cajón se usa solamente si la clave de búsqueda no es una clave candidata y si el archivo no está ordenado según la clave de búsqueda.  El puntero pn apunta la siguiente nodo hoja para facilitar una búsqueda secuencial.
  • 5. Estructura de nodos hoja  Notar que el archivo Cuenta está ordenado por nombreSucursal, por eso, los punteros llevan directamente a los registros del archivo.
  • 6. Estructura de nodos hoja   Cada nodo hoja puede guardar hasta n-1 valores y deben tener mínimo (n-1)/2 valores, si el valor tiene decimales, se asume el valor entero siguiente.  Si el índice es denso, cada valor de la clave de búsqueda debe aparecer en un nodo hoja.
  • 7. Estructura de nodos internos   Los nodos internos del índice árbol B+ forman un índice multinivel disperso sobre los nodos hoja.  Un nodo interno puede guardar hasta n punteros y debe guardar ala menos n/2 punteros. Si este valor tiene decimales se asume el siguiente valor entero.  El puntero a la izquierda del valor Ki apunta al subárbol que tiene claves de búsqueda menores que Ki, y el puntero a la derecha de Ki apunta a un subárbol cuyos valores son mayores o iguales a Ki.
  • 8. El nodo Raíz   A diferencia de otros nodos internos el nodo raíz puede tener como mínimo un valor de clave de búsqueda entre dos punteros.  Los árboles deben quedar siempre equilibrados, de allí viene su nombre B (balanceado).  El número de punteros n es constante en todos los nodos del árbol, si un árbol tiene n=3 quiere decir que todos los nodos pueden tener como máximo hasta 3 punteros.
  • 9. Ejemplo de índice árbol B+ 
  • 10. Ejemplo de índice árbol B+ 
  • 11. Inserción   Se desea insertar un registro cuyo nombre Sucursal es Cádiz, siendo el índice el de la fig 12.8.  Cádiz debe aparecer entre Barcelona y Daimiel, pero ese nodo está lleno, por lo que se divide el nodo en dos, como indica la figura.
  • 12. Inserción