Está en la página 1de 9

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS

Facultad de Ingeniera
Ingeniera de Sistemas


Ciencias de la Computacin II
ndices de un solo Nivel - Secundarios

Profesor: Julio Cesar Flrez Bez

Julin Andrs Gil Santos
Cdigo: 20112020105
juliangils@yahoo.com.co
David Fernando Parra
Cdigo: 20112020107
Davidferenando18@gmail.com
Juan Sebastin Gmez Gutirrez
Cdigo: 20111020036
zebastian.gomez@gmail.com


23 de Marzo del 2014
Bogot D.C Cundinamarca


CONTENIDO
INDICE ......................................................................................................................... 3
FUNCION DE LOS INDICES ........................................................................................ 3
TIPOS DE INDICES...................................................................................................... 3
Campo de indexacin: ............................................................................................... 3
Numero de referencias: ......................................................................................... 4
Tipo de referencias: ............................................................................................... 4
Estructura de referencias: ...................................................................................... 4
INDICES DE UN SOLO NIVEL ..................................................................................... 4
INDICES DE UN SOLO NIVEL SECUNDARIOS .......................................................... 4
DEFINICION ............................................................................................................. 4
PROCEDIMIENTO .................................................................................................... 4
INDICES DE UN SOLO NIVEL SECUNDARIOS OPCION A ..................................... 6
INDICES DE UN SOLO NIVEL SECUNDARIOS OPCION B ..................................... 7
INDICES DE UN SOLO NIVEL SECUNDARIOS OPCION C ..................................... 8
PROPIEDADES DE LOS TIPOS DE INDICES ............................................................. 8
BIBLIOGRAFA ............................................................................................................. 9









INDICE
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. Las estructuras de ndices normalmente proporcionan caminios de acceso
secundario, que proporcionan caminos alternativos para acceder a los registros sin
que afecte la posicin fsica de los registros en el fichero.
La ventaja, sin duda, viene por la va de recuperar los registros de manera ms
rpida.
Proporcionan caminos de acceso alternativo para encontrar los registros de
forma ms eficiente
FUNCION DE LOS INDICES
- Reducir el gasto de tiempo en la bsqueda de registros.
- Un fichero puede tener ms de un ndice.
- Se utilizan sobre campos sobre los cuales se hacen bsquedas frecuentes.
- Permite un acceso eficiente a registros basndose en campos de indexacin
que se utilizan para construir el ndice.

TIPOS DE INDICES
Los tipos de ndice ms utilizados se basan en ficheros ordenados (ndices de un solo
nivel) y estructuras de datos en rbol (ndices multinivel, arboles B+).
- ndices de un solo nivel
- ndices multinivel
- rboles b y rboles b+
- ndices dispersos
Existen diversos criterios para identificar los distintos tipos de ndices, algunos de
stos son:
Campo de indexacin:
Segn el campo usado para construir el ndice, ste se llamar primario, de grupos o
secundario.
- ndice Primario (principal):Se construye sobre el campo clave de
ordenamiento de un archivo ordenado de registros.
- ndice Agrupado (clusterizado):Se construye sobre un campo de
ordenamiento que abarca varios registros con el mismo valor, dentro de un
archivo ordenado de registros.
- ndice Secundario:Se construye sobre un campo que no se utiliza para
ordenar el archivo.
Numero de referencias:
Si el ndice tiene una entrada por cada registro del archivo se denomina denso, en
caso contrario, dicho ndice se llama no denso o 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.
Estructura de referencias:
Las referencias al rea de datos se pueden estructurar como:
- Entrada de largo fijo, con un puntero al rea de datos (bloque o registro).
- Registros de largo 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.
- Mantener entradas en el ndice de largo fijo y tener una nica entrada por
cada valor del campo de indexacin, pero creando un nivel extra de
direccin para manipular los mltiples punteros.
- Entradas en el ndice de largo fijo y tener un bitmap asociado acada 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. (M, 2do Semestre 2005)

INDICES DE UN SOLO NIVEL
INDICES DE UN SOLO NIVEL SECUNDARIOS
DEFINICION
Un ndice secundario es tambin un fichero ordenado con dos campos. El primer
campo es del mismo tipo de datos que el de cualquier campo que no sea el de
ordenacin del fichero de datos, y se denomina campo de indexacin. El segundo
campo es o bien un puntero a bloque o bien un puntero a registro. Puede haber varios
ndices secundarios (y por tanto, campos de indexacin) para el mismo fichero.
PROCEDIMIENTO
Primero consideremos una estructura de acceso de ndice secundario sobre un campo
clave que tiene un valor distinto para cada registro. En ocasiones a estos campos se
les llama claves secundarias. En este caso hay una entrada de ndice por cada
registro del fichero de datos, que contiene el valor de la clave secundaria para ese
registro y un puntero, ya sea al bloque en el que est almacenado ese registro o al
registro mismo. Por tanto, el ndice es denso.

Figura 1. ndice de agrupacin con un grupo de bloques separado para cada grupo de
registros que comparten el mismo valor del campo de agrupacin.
Una vez no referimos a los dos valores de la entrada de ndice como () () .
Las entradas estn ordenadas segn el valor de (), as que podemos realizar una
bsqueda binaria.
Como los registros del fichero de datos no estn ordenados fsicamente segn los
valores del campo de clave secundaria, no podemos usar anclas de bloques. Por eso
se crea una entrada de ndice por cada registro del fichero de datos y no por cada
bloque, como en el caso de un ndice primario. La figura 1, ilustra un ndice secundario
en el que los punteros () de las entradas del ndice son punteros a bloques, no
punteros a registros. Una vez transferido el bloque apropiado a la memoria principal,
se puede efectuar una bsqueda del registro deseado dentro del bloque.
Normalmente un ndice secundario necesita ms espacio de almacenamiento y
tiempos de bs de bsqueda ms largos que un ndice primario, debido a su mayor
nmero de entradas. No obstante, la mejora en el tiempo de bsqueda de un registro
arbitrario es mucho mayor para un ndice secundario que para uno primario, pues
tendramos que realizar una bsqueda lineal en el fichero de datos si no existiera el
ndice secundario. En el caso de un ndice primario, podramos realizar una bsqueda
binaria en el fichero principal, incluso si no existiera dicho ndice. El ejemplo 1 ilustra la
mejora en el nmero de accesos a bloques.(datos)

Figura 2. ndice secundario denso (con punteros a bloques) sobre un campo clave que
no es el de ordenacin de un fichero.
INDICES DE UN SOLO NIVEL SECUNDARIOS OPCION A
Consiste en incluir varias entradas del ndice con el mismo valor K(i), una por registro.
El ndice seria denso.

Figura 3. ndice secundario opcin a
INDICES DE UN SOLO NIVEL SECUNDARIOS OPCION B
Consiste en usar registros de longitud variable para las entradas del ndice, con un
campo repetitivo para el puntero. Mantendremos una lista de punteros <P(i,1), .,
P(i,k)> en la entrada del ndice de K(i), con un puntero a cada bloque que contenga un
registro cuyo valor del campo de indexacin sea igual a K(i). Tanto en la opcin A
como en la B ser necesario modificar apropiadamente el algoritmo de bsqueda
binaria sobre el ndice


Figura 4. ndice secundario opcin b

INDICES DE UN SOLO NIVEL SECUNDARIOS OPCION C
Consiste en usar entradas de ndice de longitud fija y tener una sola entrada por cada
valor del campo de indexacin, pero creando un nivel de direccin adicional para
manejar los punteros mltiples. En este esquema no denso, el puntero () de una
entrada de ndice () () apunta a un bloque de punteros a registros, cada
puntero a registro de ese bloque apunta a uno de los registros del fichero de datos que
tiene el valor () en el campo de indexacin, SI () se repite entonces se utilizara
una lista enlazada de bloques. La recuperacin a trabes del ndice requiere uno o ms
accesos adicionales a bloque debido al nivel extra, adems, las recuperaciones con
condiciones de seleccin complejas pueden manejarse haciendo referencia punteros.

Figura 5. ndice secundario (con punteros a registro) sobre un campo no clave
implementado usando un nivel de direccin para entradas del ndice.
PROPIEDADES DE LOS TIPOS DE INDICES
La siguiente tabla resume las propiedades y caractersticas de los tipos de ndices.
Nmero de entradas
del ndice (Primer-
Nivel)
Denso o no denso Ancla de bloque del
fichero de datos
Tipos
de
ndices
Primario Numero de bloques
del fichero de datos
No denso Si
Agrupacin Numero de valores
distintos del campo
ndice
No denso Si/No(Si si cada
valor distinto del
campo de
ordenacin inicia un
nuevo bloque; no en
cualquier otro caso)
Secundario (Clave) Numero de registros
del fichero de datos
Denso No
Secundario (No
clave)
Numero de registros
o numero de valores
distintos del campo
ndice
Denso o no denso No
BIBLIOGRAFA
datos, F. d. (s.f.). Bases de Datos. Recuperado el 23 de 03 de 2014, de Estructuras de
ndices para Ficheros: http://changuitos.free.fr/Basesdedatos/Capitulo6.pdf
M, W. P. (2do Semestre 2005). Departamento de Informatica Universidad Tecnica
Federico Santa Maria. Recuperado el 23 de 03 de 2014, de
http://www.inf.utfsm.cl/~wpalma/ari/indices.pdf

También podría gustarte