3. PERMITE
* Crear zonas de índice y datos como archivos vacíos
originales.
* Cargar el archivo índice en memoria antes de
utilizarlo.
* Rescribir el archivo índice desde memoria después de
utilizarlo.
* Actualizar registros al archivo de datos y al índice.
* Borrar registros de archivos de datos.
* Actualizar registros en el archivo de datos.
4. * Los registros se organizan en una secuencia basada en
un campo clave presentando dos características, un
índice del archivo para soportar los accesos aleatorios y
un archivo de desbordamiento. El índice proporciona
una capacidad de búsqueda para llagar rápidamente al
registro deseado y el archivo de desbordamiento es
similar al archivo de registros usado en un archivo
secuencial, pero está integrado de forma que los archivos
de desbordamiento se ubiquen siguiendo un puntero
desde su registro predecesor.
6. * Cada registro del archivo principal tiene un campo
adicional que es un puntero al archivo de
desbordamiento. Cuando se inserta un nuevo registro al
archivo, también se añade al archivo de desbordamiento.
El registro del archivo principal que precede
inmediatamente al nuevo registro según la secuencia
lógica se actualiza con un puntero del registro nuevo en
el archivo de desbordamiento, si el registro
inmediatamente anterior está también en el archivo de
desbordamiento se actualizará el puntero en el registro.
7. * Para procesar secuencialmente un archivo completo
los registros del archivo principal se procesarán en
secuencia hasta encontrar un puntero al archivo de
desbordamiento, el acceso continua en el archivo de
desbordamiento hasta que encuentra un puntero nulo,
entonces renueva el acceso donde se abandonó en el
archivo principal.