Sunteți pe pagina 1din 9

m SE DICE QUE UN ARCHIVO ES DE ACCESO

U ORGANIZACION DIRECTA CUANDO


PARA ACCEDER A UN REGISTRO EN
CUALESQUIERA NO SE TIENE QUE PASAR
POR LOS N-1 REGISTROS ANTERIIORES.

m Los archivos directos tienen una gran


ventaja( son mucho mas rápidos) cuando
se comparan con los archivos de acceso
u organización secuencial.
m Un archivo de acceso directo tiene que
tener sus registros o renglones de un tamaño
fijo o predeterminado de antemano.

m En java archivos de acceso directo


pertenecen a la clase RANDOMACCESSFILE.

m Un archivo de acceso directo permite


posicionar el apuntador de interno de
registros, a cualquier registro determinado
sin necesidad de pasar por todos los
registros anteriores.
En este proceso se pretende solamente
crear un archivo nuevo en disco con su
nombre tipo y especialidad de
almacenamiento de datos apropiado.

La instrucción O  efectuara la
creación y apertura del archivo
En este proceso se captura una
estructura en memoria con sus datos
pertinentes y después se graba la
estructura al archivo en disco.

m La operación de altas consiste en


introducir los sucesivos registros, en el
soporte que los va a contener, en la
posición que indique la clave o en la
resultante de aplicar a la clave el
algoritmo de conversión.
m En este proceso se pretende desplegar
todos los registros del archivo en disco a la
pantalla ya sea consola o mejor aún, a
una pagina html.

m La consulta de un determinado registro en


un archivo directo o aleatorio requiere la
lectura del registro ubicado en la dirección
que indica la clave o en la que se
obtenga al aplicar la clave del algoritmo
de conversión.
m Eliminación o bajas es el proceso por medio del cual algunos
registros del archivo son purgados del archivo, existen dos
maneras por las cuales se puede realizar ese proceso.

m En la primera manera se usan dos archivos, el archivo original y


un archivo temporal, el procedimiento o algoritmo es muy
sencillo, se lee el registro del archivo original y si no es el registro
a eliminar entonces se almacena en el archivo temporal,
cuando se termina de procesar todo el archivo original, el
archivo temporal solo contendrá todos los registros que no se
quisieron eliminar.
m Sin embargo en archivos directos no se puede ni se
debe eliminar físicamente registros de los archivos,
porque la clave del registro esta enlazada directamente
a la posición que dicho registro tiene en disco y no seria
muy conveniente estarle cambiando la matricula al
alumno cada rato o el numero de serie al auto, etc.

m Es por eso que otra técnica común de eliminación es


incluir un campo de estado, status o bandera o
semáforo en el registro y conforme se va cargando el
registro y antes de mandarlo a disco se le agrega a
dicho campo el carácter 'A' ²>alta, así que cuando se
quiera una baja solo se pondría dicho campo en 'B' y
todos los programas de lectura, búsqueda y filtros
deberán revisar esta campo de estado antes de hacer
algo con el registro.
m Permite modificar el contenido de
cualquier campo excepto la clave.

m Todas las operaciones y estructuras


requieren la previa apertura del archivo
de datos.

S-ar putea să vă placă și