Please enable JavaScript.
Coggle requires JavaScript to display documents.
INDEXACIÓN Y ASOCIACIÓN (CONCEPTOS BÁSICOS (• Índices ordenados. Estos…
INDEXACIÓN Y ASOCIACIÓN
CONCEPTOS BÁSICOS
-
• Índices asociativos (hash indices). Estos índices están basados en una distribución uniforme de los valores a través de una serie de cajones (buckets)
-
• Tiempo de acceso. El tiempo que se tarda en buscar un determinado elemento de datos, o conjunto de elementos, usando la técnica en cuestión
-
-
-
ÍNDICES ORDENADOS
Índice primario
En este apartado se asume que todos los archivos están
ordenados secuencialmente según alguna clave de búsqueda
Estos archivos con índice primario según una clave de búsqueda se llaman archivos secuenciales indexados
-
Actualización del índice
Índices densos
• Inserción. Primero se realiza una búsqueda usando el valor de la clave de búsqueda del registro a insertar. Las acciones que emprende el sistema a continuación dependen de si el índice es denso o disperso.
- En caso contrario se emprenden las siguientes acciones:
a. Si el registro índice almacena punteros a todos los registros con el mismo valor de la clave de búsqueda, el sistema añade un puntero al nuevo registro en el registro índice.
b. En caso contrario, el registro índice almacena un puntero sólo hacia el primer registro con el valor de la clave de búsqueda. El sistema sitúa el registro insertado después de los otros con los mismos valores de la clave de búsqueda
- Si el valor de la clave de búsqueda no aparece en el índice, el sistema inserta en éste un registro índice con el valor de la clave de búsqueda en la posición adecuada.
Índices dispersos
Se asume que el índice almacena una entrada por cada bloque. Si el sistema crea un bloque nuevo, inserta el primer valor de la clave de búsqueda (en el orden de la clave de búsqueda) que aparezca en el nuevo bloque del índice
Borrado
Para borrar un registro, primero se busca el índice a borrar. De nuevo, las acciones que emprende el sistema a continuación dependen de si el índice es denso o disperso.
Índices densos
- Si el registro borrado era el único registro con ese valor de la clave de búsqueda, el sistema borra el registro índice correspondiente del índice
- En caso contrario se emprenden las siguientes
acciones
a. Si el registro índice almacena punteros a todos los registros con el mismo valor de la clave de búsqueda, el sistema borra del registro índice el puntero al registro borrado.
b. En caso contrario, el registro índice almacena un puntero sólo al primer registro con el valor de la clave de búsqueda. En este caso, si el registro borrado era el primer registro con el valor de la clave de búsqueda, el sistema actualiza el registro índice para apuntar al siguiente registro
Índices dispersos
- Si el índice no contiene un registro índice con el valor de la clave de búsqueda del registro borrado, no hay que hacer nada
- En caso contrario se emprenden las siguientes
acciones
a. Si el registro borrado era el único registro con la clave de búsqueda, el sistema reemplaza el registro índice correspondiente con un registro índice para el siguiente valor de la clave de búsqueda (en el orden de la clave de búsqueda). Si el siguiente valor de la clave de búsqueda ya tiene una entrada en el índice, se borra en lugar de reemplazarla
b. En caso contrario, si el registro índice para el valor de la clave de búsqueda apunta al registro a borrar, el sistema actualiza el registro índice para que apunte al siguiente registro con el mismo valor de la clave de búsqueda
-
-
ASOCIACIÓN DINÁMICA
La mayoría de las bases de datos crecen con el tiempo. Si se va a utilizar la asociación estática para estas bases de datos, tenemos tres clases de opciones:
- Elegir una función de asociación basada en el
tamaño actual del archivo
- Elegir una función de asociación basada en el tamaño previsto del archivo con relación a un punto determinado del futuro
- Reorganizar periódicamente la estructura asociativa en respuesta al crecimiento del archivo.
ACCESOS MULTICLAVE
-
Archivos en retícula
Cada celda en el array en retícula tiene un puntero a un cajón que contiene valores de las claves de búsqueda y punteros a los registros. Sólo se muestran en la figura algunos de los cajones y punteros desde las celdas.
Índices de mapas de bits
Los índices de mapas de bits son un tipo de índices especializado para la consulta sencilla sobre varias claves aunque cada índice de mapas de bits se construya para
una única clave
-