Organización de archivos Secuencial indexado –para tener acceso al registro localizado en la...

12
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.

Transcript of Organización de archivos Secuencial indexado –para tener acceso al registro localizado en la...

Page 1: 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,

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.

Page 2: 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,

Arbol de búsqueda binaria

Page 3: 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,

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).

Page 4: 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,

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.

Page 5: 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,

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

Page 6: 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,

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

Page 7: 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,

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

Page 8: 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,

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

Page 9: 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,
Page 10: 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,

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.

Page 11: 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,

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

Page 12: 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,

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