Gestion de Ficheros
Gestion de Ficheros
Gestion de Ficheros
• Leer. Un proceso lee de un fichero todos los datos o una porción de ellos.
ESTRUCTURA DE UN FICHERO
• Campo.
• Registro.
• Fichero.
• Base de datos.
ARQUITECTURA DE UN SISTEMA DE GESTIÓN DE FICHEROS
Programa de
usuario
Secuencial
Fichero Secuencial Indexado Hashed
indexado
E/S lógica
• Facilidad de actualización.
• Economía de almacenamiento.
• Mantenimiento sencillo.
• Fiabilidad.
• La pila.
• El fichero secuencial.
• El fichero indexado.
LA PILA
EL FICHERO SECUENCIAL
Una técnica popular para eliminar las desventajas del fichero secuencial es
utilizar los ficheros secuenciales indexados. El fichero secuencial indexado mantiene
las características clave del fichero secuencial: los registros se organizan en secuencia,
basándose en un campo clave. Dos características se añaden: un índice al fichero que
da soporte al acceso aleatorio y un fichero de desbordamiento. El índice proporciona
una capacidad de búsqueda para alcanzar rápidamente la vecindad de un registro
deseado. El fichero de desbordamiento es similar al fichero registro, utilizado con un
fichero secuencial, pero se integra de tal forma que un registro en el fichero de
desbordamiento se localiza mediante un puntero desde su registro predecesor.
EL FICHERO INDEXADO
El fichero secuencial indexado elimina una de las limitaciones del fichero
secuencial: el procesamiento efectivo se limita a las búsquedas que se basan en un
único campo del fichero. Cuando es necesario buscar por algún otro atributo que no
sea el campo clave, ambas formas de ficheros secuenciales son inadecuadas. En
algunas aplicaciones, esta flexibilidad es deseable.
Para lograr esta flexibilidad, se necesita una estructura que emplea múltiples
índices, uno por cada tipo de campo que puede estar sujeto a una búsqueda. En el
fichero indexado general, se abandonan los conceptos de secuencialidad y clave única.
Los registros se acceden sólo a través de sus índices. El resultado es que no hay
restricción en la colocación de los registros siempre que al menos un puntero en un
índice se refiera a dicho registro. Además, se pueden emplear registros de longitud
variable.
Se utilizan dos tipos de índice. Un índice exhaustivo contiene una entrada por
cada registro del fichero principal. Para facilitar la búsqueda, el índice a su vez está
organizado como un fichero secuencial. Un índice parcial contiene entradas a registros
donde el campo de interés existe. Con registros de longitud variable, algunos registros
no contendrán todos los campos. Cuando se añade un nuevo registro al fichero
principal, todos los ficheros índices deben actualizarse.