Está en la página 1de 7

TRABAJO SOBRE NDICES

INTEGRANTES:

NANCY MARA RODRGUEZ MUNAR


LEIDY BIVIANA ARIAS CABEZAS
ANGLICA MARA FORERO MUOZ

INSTRUCTOR
FRANK JAIRO CASTILLO PADILLA

CENTRO DE DISEO Y METROLOGA


ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN (ADSI)
BOGOT
2014

Bases de Datos
Indexacin y Asociacin bsicas
Los ndices se utilizan parta aumentar la velocidad de acceso a los datos
Clave de bsqueda: atributo o con. de atributos que se utilizan para buscar en un
archivo.
Un fichero ndice est formado por registros de la forma
Dos tipos de ndices:
ndices ordenados: los valores estn ordenados
ndices asociados: las claves de bsqueda estn distribuidas uniformemente a los
largo de cajones utilizando una funcin de asociacin.
Criterios de evaluacin de los ndices
Tipos de acceso que se soportan eficazmente, p.ej.:
registros con un valor concreto de atributo
registros con un atributo entre un rango de valores
Tiempo de acceso
Tiempo de insercin
ndices Ordenados
Los registros ndices se almacenan ordenados por el valor de la clave de
bsqueda.
ndices primarios: en un archivo ordenado secuencialmente, es el ndice cuya clave
de bsqueda especifica el orden secuencial del archivo.
Tambin se llama ndice con agrupacin.
La clave de bsqueda de un ndice primario suele ser la clave primaria, aunque
no necesariamente.
ndice secundario: es un ndice cuya clave de bsqueda especifica un orden
distinto del orden secuencial del archivo.
Archivo Secuencial Indexado: archivos ordenados secuencialmente con ndice
primario.
ndice Denso
Aparece un registro ndice para cada valor de la clave de bsqueda en el archivo

ndice Disperso
Slo se crea un registro ndice para algunos de los valores de la clave de bsqueda.

ndice Denso vs. Disperso


Generalmente ms rpido localizar un registro con ndice Denso que con Disperso.
Los ndices dispersos utilizan menos espacio, y tienen un mantenimiento menor
para las inserciones y borrados.
Un buen compromiso entre tiempo de acceso y espacio adicional requerido es
tener un ndice disperso con una entrada del ndice por cada bloque. ndices
Multinivel (1/2)
Si el ndice primario no cabe en memoria, el acceso se hace costoso.
Para reducir el nmero de accesos de disco, se trata el ndice como si fuera un
archivo secuencial y se construye un ndice disperso sobre l.
ndice externo: un ndice disperso del ndice primario

ndice interno: el ndice primario


Si incluso el ndice externo es demasiado grande para caber en memoria, se podra
crear otro nivel de indexacin.
En las inserciones y borrados hay que actualizar los ndices a todos los niveles.
ndices Multinivel
(2/2)

Actualizacin del ndice: Borrado

Si el registro borrado era el nico registro en el archivo con ese valor de clave de
bsqueda, la clave de bsqueda se borra del ndice tambin.
Borrado en un ndice de un solo nivel:
ndice denso: el borrado de la clave de bsqueda es similar al borrado de un
registro.
ndice disperso: si una entrada para la clave de bsqueda existe en el ndice, se
borra reemplazando la entrada en el ndice con la siguiente clave de bsqueda (en
orden). Si la siguiente clave de bsqueda ya tiene una entrada, se borra sin ms sin
reemplazarla.
Bases de Datos Indexacin y Asociacin 12
Actualizacin del ndice: Insercin
Insercin en un ndice de un solo nivel:
Primero se realiza una bsqueda utilizando la clave de bsqueda del registro a
insertar.
ndices densos: si el valor de la clave de bsqueda no aparece en el ndice, el
valor se inserta en el ndice.
ndices dispersos: si almacena una entrada por cada bloque, no es necesario
cambiar el ndice, a menos que se cree un nuevo bloque. En este caso, el primer
valor de la clave (en orden) que aparezca en el nuevo bloque es el valor a insertar
en el ndice.
Los algoritmos de insercin y borrado multinivel son simples extensiones de los
algoritmos de un nico nivel.
ndices Secundarios
Es como un ndice primario, excepto en que los registros apuntados por el ndice
no estn almacenados sucesivamente.

Bases de Datos Indexacin y Asociacin 14

ndices primarios y secundarios


Los ndices secundarios tienen que ser densos.
Los ndices ofrecen sustanciales beneficios cuando se utilizan para buscar
registros.
Cuando se modifica un archivo, se debe actualizar cada ndice del archivo.
La actualizacin de los ndices imponen un tiempo adicional en la modificacin de
la Base de Datos.
Bases de Datos Indexacin y Asociacin 15
Archivos de ndices de rbol B+
Desventajas de los archivos secuenciales indexados: el rendimiento se degrada
segn crece el archivo. Esta degradacin se resuelve reorganizando el archivo.
Ventajas de rboles B+: automticamente se reorganiza con cambios pequeos y
locales en las inserciones y borrados. No se requiere la reorganizacin total del
archivo.
Desventajas de rboles B+: una degradacin al insertar y borrar, y espacio extra.
Las ventajas de los rboles B+ son mayores que sus desventajas y se usan
ampliamente, siendo una alternativa a los archivos secuenciales indexados...
Bases de Datos Indexacin y Asociacin 16
Archivos de ndice de rbol B+
Un rbol B+ satisface estas propiedades:
Todos los caminos de la raz a las hojas tienen la misma longitud.
para cada rbol en particular.
-1) valores.
Casos especiales:
si la raz no es una hoja, tiene como mnimo 2 hijos.
Si la raz es una hoja, puede tener entre 0 y (n-1)

Procesos de indexacin
Las tcnicas o procesos de indexacin sirven para realizar consultas en una base
de datos eficazmente y sofisticadamente, sobre columnas que almacenan datos
basados en caracteres.
Entre las diferencias existentes entre este servicio y las bsquedas que utilizan el
operador LIKE podemos citar las siguientes:

Se almacenan en el sistema de archivos y no en la base de datos, aunque es la


base de datos quien los administra.
Slo se permite un ndice de texto por cada tabla.
Si se desea agregar datos a los ndices de texto hay que realizar un
llenado manual o programado (Tambin se pueden llenar automticamente en la
insercin de datos).
Son
ms
rpidos
y
flexibles.

ndices Densos
Es cuando aparece un registro por cada valor de la clave de bsqueda de un archivo
El registro ndice contiene el valor de la clave y un puntero al primer registro con ese
valor de la clave de bsqueda. El resto de registros con el mismo valor de la clave
de bsqueda se almacenan consecutivamente despus del primer registro, dado
que, ya que el ndice es primario, los registros reordenan sobre la misma clave de
bsqueda. Si queremos encontrar los datos para el empleado Cortez:
Buscamos Cortez en el ndice.
Seguimos el puntero para obtener los datos.

Induces no Densos o dispersos


Es cuando solo se crea un registro ndice para algunos de los valores, cada ndice
tiene un valor de la clave de bsqueda Para localizaron registro se busca la entrada
del ndice con el valor ms grande que sea menor o igual que el valor que se est
buscando. Se empieza por el registro apuntado por esa entrada del ndice y se
contina con los punteros del archivo hasta encontrar el registro deseado.