Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de Datos
Indexacin
y
Asociacin
Conceptos bsicos
Indices Ordenados
rboles B+
Arboles B
Asociacin esttica
Bases de Datos
Conceptos bsicos
Bases de Datos
Indexacin y Asociacin
Tiempo de acceso
Tiempo de inserccin
Bases de Datos
Indexacin y Asociacin
Indices Ordenados
Indice Denso
Indexacin y Asociacin
Bases de Datos
Indexacin y Asociacin
Indice Disperso
Bases de Datos
Indexacin y Asociacin
Bases de Datos
Indexacin y Asociacin
Indices Multinivel
(2/2)
Indexacin y Asociacin
10
Indexacin y Asociacin
Indexacin y Asociacin
Bases de Datos
Bases de Datos
11
Indexacin y Asociacin
12
Indices Secundarios
Bases de Datos
Indexacin y Asociacin
13
Bases de Datos
Indexacin y Asociacin
14
Indexacin y Asociacin
15
Bases de Datos
Indexacin y Asociacin
16
Nodo tpico
Indexacin y Asociacin
17
Bases de Datos
Indexacin y Asociacin
18
Bases de Datos
Indexacin y Asociacin
19
Bases de Datos
Indexacin y Asociacin
20
Ejemplo de rbol B+
Ejemplo de rbol B+
Indexacin y Asociacin
21
Bases de Datos
Indexacin y Asociacin
22
Bases de Datos
Bases de Datos
Indexacin y Asociacin
23
Indexacin y Asociacin
24
Bases de Datos
Indexacin y Asociacin
25
Indexacin y Asociacin
26
Divisn de un nodo:
cogemos los n pares (k,p) (includo el nuevo a
insertar) ordenados. Colocamos los primeros n/2 en
el nodo original, y el resto en un nuevo nodo.
Sea p el puntero al nuevo nodo, y sea k la menor
clave en ese nodo. Insertamos (k,p) en el padre del
nodo que estamos dividiendo. Si el padre est
completo, lo dividimos y propagamos hacia arriba
esa divisin.
La divisin de nodos se hara hacia arriba hasta que se
encontrara un nodo que no estuviese completo.
Bases de Datos
Indexacin y Asociacin
27
Bases de Datos
Indexacin y Asociacin
28
Indexacin y Asociacin
29
Indexacin y Asociacin
30
Borrado de Daimiel
Borrado de Pamplona
Bases de Datos
Indexacin y Asociacin
31
Bases de Datos
Indexacin y Asociacin
32
Borrado de Pamplona
Bases de Datos
Indexacin y Asociacin
33
34
Ventajas:
Utiliza menos nodos que un rbol B+
Algunas veces se encuantran los valores antes de
alcanzar los nodos hojas
Desventajas:
Slo una pequea parte de las claves se encuantran
antes.
Al ser los nodos internos ms grandes, disminuye su
grado de salida, por lo que el rbol ha de ser ms
profundo que su correspondiente B+
La inserccin y borrado son ms complicados que B+
La implementacin es ms complicada que B+
Nodo hoja
Nodo interno
Indexacin y Asociacin
Indexacin y Asociacin
Bases de Datos
Bases de Datos
35
Bases de Datos
Indexacin y Asociacin
36
Ejemplo de rbol B
Asociacin esttica
Un cajn (bucket) es una unidad de almacenamiento que
contiene uno o ms registros.
En un archivo organizado por asociacin, el cajn de un
registro se obtiene directamente de su clave de bsqueda
utilzando la funcin de asociacin.
La funcin de asociacin h es una funcin desde el conj.
K de todos los valores posibles de clave de bsqueda al
conj. B de direcciones de cajones.
La funcin de asociacin se utiliza para localizar
registros para acceso, inserccin y borrado.
Registros con distinta clave de bsqueda pueden estar en
el mismo cajn; por lo que habr que buscar
secuencialmente todo el cajn para localizar el registro.
rbol B+
rbol B
Bases de Datos
Indexacin y Asociacin
37
Bases de Datos
Indexacin y Asociacin
38
Ejemplo de Organizacin
Asociativa (1/2)
Funciones de Asociacin
La peor funcin de asociacin asigna todas las claves de
bsqueda al mismo cajn; esto hara el teimpo de
acceso proporcional al nmero de clvaes en el fichero.
Una funcin de asociacin ideal es uniforme, i.e. se
asigna a cada cajn el mismo nmero de claves de
bsqueda.
Tambin es aleatoria, y as cada cajn tendr el mismo
nmero de registros asignados independientemente de
la distribucin actual de claves de bsqueda.
Las funciones tpicas de asociacin realizan el clculo
sobre la representacin binaria interna de la clave de
bsqueda.
Bases de Datos
Indexacin y Asociacin
39
Bases de Datos
Indexacin y Asociacin
40
La probabilidad de desbordamiento se
puede reducir, pero no eliminar: cajones de
desbordamiento.
Bases de Datos
Indexacin y Asociacin
41
Bases de Datos
Indexacin y Asociacin
42
Indices asociativos
La asociacin se puede emplear tambin
para estructuras de ndices.
Los ndices asociativos organizan las claves
junto a sus punteros en un fichero
asociativo.
Los ndices asociativos son siempre
secundarios
Bases de Datos
Indexacin y Asociacin
43
Bases de Datos
Indexacin y Asociacin
44
Ejemplo de Indice
asociativo
Indice asociativo
de la clave de
bsqueda
nmero-cuenta
del archivo
cuenta.
Bases de Datos
Indexacin y Asociacin
45