You are on page 1of 3

Archivos Directos o de Dispersin

Los archivos directos explotan la capacidad de los


discos para acceder directamente a cualquier bloque
de direccin conocida. Como en los archivos
secuenciales y secuenciales indexados, se requiere un
campo clave en cada registro. Sin embargo, aqu no
hay concepto de ordenamiento secuencia

Archivos Directos o de Dispersin


Los archivos directos explotan la capacidad de los discos para acceder
directamente a cualquier bloque de direccin conocida. Como en los archivos
secuenciales y secuenciales indexados, se requiere un campo clave en cada
registro. Sin embargo, aqu no hay concepto de ordenamiento secuencial.

Funciones de la gestin de archivos (File malajemente Funciones)

Los usuarios y las aplicaciones interactan con el sistema de archivos mediante


comandos para crear y borrar archivos y realizar operaciones sobre los
archivos. Antes de ejecutar alguna operacin, los archivos del sistema deben
identificar y localizar el archivo seleccionado. Esto requiere el uso de alguna
clase de directorio que es reservado para describir la localizacin de todos los
archivos, ms sus atributos. Adems, la mayora de los sistemas compartidos
aplican algn control de acceso a los usuarios: solamente los usuarios
autorizados estn permitidos para acceder a archivos particulares en
determinados lugares. Las operaciones bsicas que el usuario o el programa
pueden ejecutar sobre un archivo se pueden realizar a nivel de registro. El
usuario o la aplicacin ven el archivo con una estructura

Que organiza los registros, como una estructura secuencial. De este modo,
para traducir las rdenes del usuario a rdenes especficas de manipulacin de
archivos., debe emplearse el mtodo de acceso apropiado para esta estructura
de archivo.

Organizacin y acceso a archivos (File organizittion and Access)

En esta parte vamos a usar el trmino organizacin de archivos para referirnos


a la estructura lgica de los registros determinada por la manera en que se
accede a ellos. La organizacin fsica del archivo en almacenamiento
secundario depende de la estrategia de agrupacin y de la estrategia de
asignacin de archivos.
Para seleccionar una organizacin de archivos hay diversos criterios que son
importantes:

1. Acceso Rpido para recuperar la informacin

2. Fcil actualizacin

3. Economa de almacenamiento

4. Mantenimiento simple.

5. Fiabilidad para asegurar la confianza de los datos.

La prioridad relativa de estos criterios va a depender de las aplicaciones que va


a usar el archivo.

El nmero de alternativas de organizacin de archivos que se han


implementado o propuesto es inmanejable,

Incluso para un libro dedicado a los sistemas de archivos.

La mayor parte de las estructuras empleadas en los sistemas reales se


encuadran en una de estas categoras o

Puede implementarse como una combinacin de estas:

1. Pilas (The pile)

2. Archivos secuenciales (secuencial file)

3. Archivos Secuenciales indexados. (indexed sequential file)

4. Archivos indexados.(indexed file)

5. Fiabilidad para asegurar la confianza de los datos.

Archivos Aleatorios

Es aquel en donde los datos se guardan en registros mediante una


estructura definida de tipo Type (estructura definida por nosotros) tambin
llamada UDT. Estos permiten acceder a cualquier parte del fichero en cualquier
momento, como si fueran arrays en memoria. Las operaciones de lectura y/o
escritura pueden hacerse en cualquier punto del archivo. En general se suelen
establecer ciertas normas para la creacin, aunque no todas son obligatorias:
Abrir el archivo en un modo que te permita leer y escribir. Esto no es
imprescindible, es posible usar archivos de acceso aleatorio slo de lectura o
de escritura.

Abrirlo en modo binario, ya que algunos o todos los campos de la estructura


pueden no ser caracteres.

Usar funciones como fread y fwrite, que permiten leer y escribir registros de
longitud constante desde y hacia un fichero.

Usar la funcin fseek para situar el puntero de lectura/escritura en el lugar


apropiado de tu archivo.

Los Archivos Aleatorios a diferencia de los archivos secuenciales, los


archivos aleatorios almacenan datos en forma de registros, para leer datos de
un archivo secuencial haba que leer todo el archivo, es decir que no podamos
leer por ejemplo los datos que estuviesen en la lnea 35 del mismo sin antes
pasar por todos los datos anteriores, por eso su nombre de archivo secuencial.

En cambio los archivos aleatorios, tambin llamados archivos directos,


almacenan los datos con una estructura diferente. Los datos se guardan en
registros mediante una estructura definida de tipo Type (estructura definida por
nosotros) tambin llamada UDT.

Por ejemplo si tuvisemos 25 registros, cada uno con datos (apellido, e-


mail, telfono, etc.), y quisiera acceder al registro 17, puedo leer los datos del
registro 17 sin tener que leer los 16 registros anteriores, ganando con ello ms
velocidad y teniendo una estructura de datos definida.

You might also like