Vous êtes sur la page 1sur 32

Unidad 3 Tcnicas de Indexacin

Tcnicas de Indexacin
ndice: archivo usado para agilizar la recuperacin de los registros, en respuesta a ciertas condiciones de bsqueda. Un ndice...
Es redundante pues la infor acin que guarda se encuentra presente en el archivo de datos asociado. !grega un a"or uso del espacio en disco... ...que se co pensa con posibilidad de encontrar los datos #s r#pida ente.

Tcnicas de Indexacin
Tipos de ndices

Criterio 1: $a po de %nde&acin.
ndice 'ri ario ('rincipal): especificado sobre el ca po clave de ordena iento de un archivo ordenado de registros (dicha clave es nica). ndice de *rupos: construido sobre un ca po de orde+ na iento que abarca varios registros con el is o valor, dentro de un archivo ordenado de registros. ndice ,ecundario: especificado sobre un ca po que no es usado para ordenar un archivo

Tcnicas de Indexacin
Tipos de ndices

E-e plo de ndice 'ri ario...

E-e plos de ndice ,ecundario...

Tcnicas de Indexacin
Tipos de ndices

Criterio 2: . ero de /eferencias.


ndice 0enso: si tiene una entrada por cada registro. ndice 0isperso o no 0enso: en caso contrario.

ndice 0enso

ndice no 0enso

Tcnicas de Indexacin
Tipos de ndices

Criterio 3: 1ipo de /eferencias.


ndice 2sico: cada entrada tiene un puntero al archivo. ndice 3gico: si cada entrada del ndice tiene co o referencia el valor de otro ca po (no confundir con bit ap).

ndice 2sico

ndice 3gico

Tcnicas de Indexacin
Tipos de ndices

Criterio 4: Estructura de las /eferencias.


1ener una entrada de largo fi-o, con un puntero al archivo de datos, "a sea co o puntero a un bloque de disco o co o puntero a un registro.

Tcnicas de Indexacin
Tipos de ndices

Criterio 4: Estructura de las /eferencias.


1ener entradas de largo variable, con un ca po repetitivo para al acenar un puntero a cada bloque que contiene un registro. ! este esque a se le acostu bra lla ar lista invertida.

Tcnicas de Indexacin
Tipos de ndices

Criterio 4: Estructura de las /eferencias.


Una nica entrada de largo fi-o por cada valor del ca po de inde&a+ cin, con un nivel e&tra de indirec+ cin para direccio+ nar a los registros asociados al valor de dicha entrada.

Tcnicas de Indexacin
Tipos de ndices

Criterio 4: Estructura de las /eferencias.


Entradas de largo fi-o " tener un bitmap asociado a cada una, con un bit por cada bloque del archivo de datos4 el bit ap guarda un valor 5 en los bits de los bloques que contiene un registro con el valor de la entrada, " un valor 6 en caso contrario.

/eferencias registros

/eferencias bloques

Tcnicas de Indexacin
Una de las for as de organizar -er#rquica ente los datos de un archivo #s reco endables resulta ser la estructura de #rbol 7 " sus variaciones. 'or las is as venta-as descritas en la unidad anterior, este tipo de #rbol puede ser usado ta bi8n co o estructura para ndices. ,i ilar situacin se presenta con las t8cnicas hashing.

Tcnicas de Indexacin
ndices Dinmicos ndice de 1ipo rbol B:
$u ple las is as propiedades vista en la unidad, cuando se estudi co o estructura de archivo. Un nodo 7 de orden 9 usado co o ndice se vera del siguiente odo...

donde el puntero al registroi representa la direccin al bloque donde est# el registro correspondiente, o a la posicin que 8ste ocupa dentro de un deter inado bloque.

Tcnicas de Indexacin
ndices Dinmicos

E-e plo de ndice de tipo :rbol 7 (en este caso, ndice secundario, de orden ;).

Tcnicas de Indexacin
ndices Dinmicos

<ariaciones del :rbol 7:


:rbol 7=: cada nodo debe estar lleno en al enos >?@ de su capacidad de al acena iento. :rbol 7 virtual: la raz " otros nodos inter edios son antenidos en la e oria principal, tras su pri era lectura, evitando posteriores idas al disco. :rbol 7A...

Tcnicas de Indexacin
ndices Dinmicos

ndice de tipo :rbol 7A:


,lo en las ho-as se encuentran las referencias a los datos. En los nodos internos se al acenan las claves que corresponden al a"or valor que se puede alcanzar a trav8s del sub+#rbol direccionado por el puntero izquierdo de dicha clave. ,e puede ver co o un #rbol 7 con un nivel adicional (ho-as), cu"os nodos co ponentes se encuentran enlazados entre s, for ando una lista enlazada. 3o anterior per ite, ade #s de la bsqueda binaria desde la raz, un recorrido lineal de los nodos ho-as para acceder los datos de for a ordenada en base al atributo de inde&acin.

Tcnicas de Indexacin
ndices Dinmicos

E-e plo de ndice de tipo :rbol 7A (en este caso, ndice secundario, nodo interno de orden ;, nodo ho-a de orden >).

Tcnicas de Indexacin
ndices Dinmicos 1odas las t8cnicas hashing vistas en la unidad anterior se pueden adaptar para ser utilizadas para construir ndices.

Tcnicas de Indexacin
ndices Bitmap
3os bit aps co binados con las estructuras de datos anteriores, son una alternativa a las listas invertidas.

$ada entrada del ndice,


ane-a un bit ap en el cual cada bit representa un bloque de disco ocupado por el archivo de datos.

Tcnicas de Indexacin
ndices Bitmap

Esquema de Codificacin: abarca dos posibilida+ desB.por igualdad o por rangos. Este esque a se relaciona, con una representacin que se preocupa por el tipo de consultas a responder. Esquema de Descomposicin: en este caso, la representacin se centra en el al acena iento de los bits, pudi8ndose ane-ar diversos sub+ co ponentes para guardar un con-unto de valores ediante un bit ap.

Tcnicas de Indexacin
ndices Bitmap

ndice Valor !ista de un Componente"


Es #s bien un con-unto de bit ap, uno por cada valor del do inio del atributo inde&ado. $ada bit ap tiene una cantidad de bits equivalente al n ero de registros del archivo que se est8 inde&ando. 'ara deter inar el contenido de cada bit ap:
,uponer que se tiene aqu8l asociado a un valor v dentro del do inio del atributo inde&ado. El i+8si o bit de dicho bit ap valdr# uno si el i+8si o registro del archivo tiene el valor v en el ca po de inde&acin. En caso contrario, el bit valdr# cero.

Tcnicas de Indexacin
ndices Bitmap

E-e plo de <alor+3ista de un $o ponente, sobre un atributo con do inio C6..DE.

Tcnicas de Indexacin
ndices Bitmap

ndice Valor !ista de # Componentes"


En el caso anterior, e&iste el inconveniente de que el n ero de bit aps es igual al ta aFo del do inio del atributo de inde&acin. 'ara dis inuir la cantidad de e oria requerida, se puede utilizar una representacin en alguna base nu 8rica que requiera enos bits.

Tcnicas de Indexacin
ndices Bitmap

E-e plo de <alor+3ista de > $o ponentes, en base G@,@H, sobre el is o do inio anterior.

Tcnicas de Indexacin
ndices Bitmap

ndice Codificado por $an%os de un Componente"


En este esque a ta bi8n ha" b bit aps, pero la representacin del valor v tiene un valor cero en los v bit aps I #s a la derechaJ, " valores uno en los restantes bit aps.

Tcnicas de Indexacin
ndices Bitmap

E-e plo de ndice 7it ap, codificado por rangos, de dos co ponentes (base G@,@H), sobre un atributo con do inio C6..DE.

Tcnicas de Indexacin
ndices Bitmap

ndice Bit &liced"


Un ndice bit-sliced de un atributo es una pro"eccin de los bits que co ponen los valores de dicho atributo para el tipo lla ado binario4 o es un valor+lista con tantos co ponentes co o dgitos tenga el do inio del atributo en cuestin.

Tcnicas de Indexacin
ndices Bitmap

ndice Bit-Sliced 7inario: para un atributo nu 8rico (entero), de dos b"tes de representacin interna.

ndice Bit-Sliced en 7ase 56: para un atributo nu 8rico (entero), de tres dgitos.

Tcnicas de Indexacin
ndices Bitmap

ndices 7it ap 0ecodificados:


Este esque a hace uso de funciones de codificacin, o apping, sobre el do inio del atributo " constru"e un ndice bit+sliced binario sobre el resultado de la funcin. E-e plo:
.otar que la idea de fondo de este esque a es poder traducir el do inio no continuo de un atributo a una representacin que consu a enos e oria (utilizar una representacin de . bits para un do inio de valores de 9 bits, donde . G 9).

Vous aimerez peut-être aussi