Académique Documents
Professionnel Documents
Culture Documents
1. Qué es un índice.
Un índice es una forma o un modelo de encontrar un dato rápidamente permitiendo un
rápido acceso a los registros de una tabla en una base de datos, juega el mismo papel
que los índices de los libros.
5. Se tiene la tabla Datos. Crear un índice árbol B+ por código con n=7
CODIGO NOMBRE
1 Ana
3 Pablo
5 Miguel
7 Ana
9 Ana
11 Marta
13 Luis
15 Carlos
17 Luda
19 Pedro
21 Miguel
23 Carlos
25 Ana
27 María
29 María
13 25
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29
6. Cómo quedaría el índice cuando se inserta la fila
4 Pedro
5 13 25
1 3 4 5 7 9 11 13 15 17 19 21 23 25 27 29
7. Crear un índice asociativo por Nombre en la tabla del ejercicio anterior, conociendo
que en cada bloque caben hasta 5 filas del índice.
f(Ana)=1%2=1
f(Pablo)=16%2=0 0 1
f(Miguel)=13%2=1 Ana
Pablo
f(Marta)=13%2=1 Miguel
Luis
f(Luis)=12%2=0 Marta
Luda
f(Carlos)=3%2=1
Pedro Carlos
f(Luda)=12%2=0
Maria
f(Pedro)=16%2=0
f(Maria)13%2=1
9 17 25
GRUPO 2
1. Diferencias entre un índice ordenado y un índice asociativo
Los índices ordenados están basados en una disposición ordenada de valores y los
índices asociativos están basados en una distribución de valores a través de una serie de
cajones(buckets) el valor de cada cajón esta determinado por la fuincion hash .
4. Dos casos de atributos que deben ser indizados. Explique por qué.
Se debe indexar la clave primaria porque es un campo o a una combinación de campos que
identifica de forma única a cada fila de una tabla. No puede haber dos filas en una tabla que
tengan la misma clave primaria.
Se debe indexar la clave foránea porque ayuda con las junturas entre tablas
5. Se tiene la tabla Datos
CODIGO NOMBRE
1 Ana
3 Pablo
5 Miguel
7 Ana
9 Ana
11 Marta
13 Luis
15 Carlos
17 Luda
19 Pedro
21 Miguel
23 Carlos
25 Ana
27 María
29 María
Crear un índice B+ por Nombre con n=10
6. Organizar el archivo de la tabla Datos en disco con una función asociativa con clave
de búsqueda código, conociendo que en cada bloque caben hasta 5 filas de la tabla.
7. Cómo sería un archivo no agrupado por Nombre en SQL Server? ¿Explique cómo se
realiza una búsqueda por nombre en ese caso?
8. Si una tabla tiene 100.000 filas y cada fila tiene un tamaño de 150 bytes, ¿Cuántos
bloques se necesitaría para almacenar dicha tabla en SQL Server?
-filas x bloque=8*1024/150=55
-Núm. bloques=100000/55=1818