Professional Documents
Culture Documents
2011
Base de Datos
Indices
Un ndice es un archivo usado para agilizar la recuperacin de
los registros.
Es redundante puesto que la informacin que almacena se
encuentra en el archivo al cual indexa.
La ventaja, sin duda, viene por la va de recuperar los registros
de manera ms rpida.
2011
Base de Datos
Tipos de ndices
Existen diversos criterios para identificar los
distintos tipos de ndices:
Campo de indexacin: segn el campo usado para
construir el ndice, ste se llamar:
2011
Base de Datos
Tipos de ndices
Nmero de referencias:
si el ndice tiene una entrada por cada registro del archivo se
denomina denso.
en caso contrario, dicho ndice se llama disperso.
Tipo de referencias:
si la entrada en el ndice contiene un puntero fsico al rea
de datos, es decir, un puntero que indica la direccin fsica
de un registro en el disco, el ndice se llama fsico.
2011
Base de Datos
Tipos de ndices
Estructura de las referencias: las referencias al rea de datos se
pueden estructurar como;
a) entrada de longitud fija, con un puntero al rea de datos
(bloque o registro).
b) registros de longitud variable en el ndice, con un campo
repetitivo que permita almacenar un puntero a cada bloque de
disco que contiene un registro. Este esquema se llama archivo o
lista invertida.
c) mantener entradas en el ndice de longitud fija y tener una nica
entrada por cada valor del campo de indexacin, pero creando un
nivel extra de indireccin para manipular los mltiples punteros.
d) entradas en el ndice de logitud fija y tener un bitmap asociado
a cada una de ellas, el cual tenga un bit por cada bloque del
archivo de datos; el bitmap guarda un valor 1 en los bits de los
bloques que contiene un registro con el valor de la entrada, y un
valor 0 en caso contrario.
2011
Base de Datos
Valor
Valor
Bloque 1
Bloque 2
Bloque n
2011
Base de Datos
P P P
valor
1 2
valor
2 n
Bloque 1
Bloque 2
valor
1 2 n
Bloque n
2011
Base de Datos
Mapa de bits
valor
0010011000011
valor
1000011111000
Bloque 1
Bloque 2
valor
0001111000001
Bloque n
2011
Base de Datos
Indices ordenados
Indice primario: construido sobre un campo que a su vez se
utiliza para ordenar el archivo de datos. Caractersticas:
Archivo ordenado con registros de longitud fija.
Cada entrada del ndice tiene 2 campos:
(1) Uno del mismo tipo del campo clave.
(2) Un puntero a bloque de disco.
2011
Base de Datos
Indices ordenados
Operaciones
Bsqueda: binaria si se realiza sobre el campo de indexacin.
En otro caso, lineal.
Insercin: considera corrimientos en el archivo de datos y
cambios en las entradas del ndice.
Eliminacin: marcas de borrado.
2011
Base de Datos
2011
Base de Datos
Indice de grupos
N Depto
Clave
N depto dato
dato
Clave
N depto dato
28
dato
2011
Clave
N depto dato
27
28
28
Base de Datos
dato
Indice Secundario
Caractersticas:
Cada entrada en el ndice posee dos campos:
uno del mismo tipo de algn campo no ordenado del archivo
de datos.
un puntero a bloque de disco.
2011
Base de Datos
Indice Secundario
Clave alt
PK
dato
aa
dz
ad
at
at
km
bg
PK
Clave alternativa
dato
dato
cs
ur
cs
aa
dz
fe
PK
dato
km
bg
ad
fe
Clave alt
2011
Base de Datos
Indice multinivel
Permiten reducir la parte del ndice que se requiere
acceder en un valor equivalente al factor de bloqueo
del ndice.
La principal desventaja es su naturaleza esttica, es
preferible usar un ndice multinivel dinmico.
Son estructuralmente similares a un rbol B/B+.
2011
Base de Datos
Indice Multinivel
Bloque 1
Indice
Indice
aq
ky
dz
aq
bt
bt
Bloque 2
dz
aq
ej
sc
Bloque 3
ow
ky
fh
Indice
2011
ky
Bloque 4
mn
uv
ow
ej
sc
Bloque 5
uv
fh
mn
Base de Datos