Upload
sosimo-correa
View
22
Download
0
Embed Size (px)
Citation preview
Organización de archivos
• Secuencial indexado– para tener acceso al
registro localizado en la posición N, se deben haber accesado los N-1 registros previos, en un orden secuencial.
Arbol de búsqueda binaria
Arbol de búsqueda binaria
• El programa de índice va hacia el nodo raíz y compara la clave allí existente con la clave de consulta.
• Cada nodo, inclusive la raíz, contiene una clave y 2 ramas. Si la clave de consulta es menor que la clave nodo, el programa toma la rama de la izquierda.
• Si son iguales ha encontrado lo que buscaba. • Si la clave de consulta es mayor, el programa toma la
rama derecha.• (buscar 264 y 269).
Organización de archivosÁrboles B Numero de
ClienteNumero deRegistro
PunteroBajo
PunteroBajo
2802
27612
2981
26911
2788
2873
3047
2856
29110
3019
3084
294 55º Nivel
4º Nivel
3º Nivel
2º Nivel
Nodo Raíz
Buscar 264,269 y301
Recorrido del árbol binarioDesequilibrado destacando Al cliente.
Arbol de búsqueda binariacon varias claves
•Reduce el numero de niveles en el árbol•Se mantiene en equilibrio después de insertar y borrar.•El equilibrio se logra dividiendo el nodo (aun el nodo raíz) después de que tenga un numero determinado de claves
Organización de archivos Árboles BNumero deCliente
Numero deRegistro
PunteroBajo
PunteroBajo
276 285 298 30412 6 1 7
269 11
276 2808 2
287 290 3 10
2945
301 9
308 4
Árbol B antes de inserción
Nodo raíz con 4 claves
Organización de archivos Árboles BNumero deCliente
Numero deRegistro
PunteroBajo
PunteroBajo
276 285 298 30412 6 1 7
269 11
276 2808 2
287 290 3 10
2945
301 9
308 4
Árbol B después de inserciónSin división de nodos
Nodo raíz con 4 claves
293 13
Métodos de acceso secundario
• ENCADENADA POR PUNTEROS (Enlazada)– Un puntero es un campo asociado con un registro de datos
que se usa para encontrar un registro de datos relativo.
• Lista Enlazada– Un conjunto de registros físicos enlazados por punteros que se
encuentran dentro de los mismos registros
Acceso por clave secundaria
• Identifica un conjunto de registros que tienen el mismo valor.
• Puede ser única, pero no obligatoriamente.
• Ejemplo– Identificar nombres de clientes que tengan
prestamos de 48 meses.
Acceso por clave secundaria
Dirección
Relativa
NOMBRE –
CLIENTE
TIPO-
PRESTAMO
PERIODO-
PRESTAMO
PUNTERO PERIODO
PRESTAMO
1 Nixon Auto 48 6
2 Patton Auto 36 4
3 Fortius Embarcación 24 0
4 Wood Auto 36 5
5 Cayman Casa 36 7
6 Vance Auto 48 8
7 Costas Casa 36 0
8 Ubu Auto 48 0
LISTA CABECERA24=336=248=1
USO DE PUNTEROS INCRUSTADOS EN LA CLAVE SECUNDARIA
Acceso por clave secundaria
24
36
48
3
2 4 5 7
1 6 8
REPRESENTACION DE LLAVES SECUNDARIAS MEDIANTE INDICES
TABLA VALORES TABLA DE OCURRENCIA