Vous êtes sur la page 1sur 5

UNIDAD X: SISTEMAS DE ARCHIVOS

ARCHIVO (FICHERO, FILE).

Un archivo es un grupo de datos estructurados que son almacenados en algn


medio y pueden ser usados por las aplicaciones. La forma en que una
computadora organiza, da nombre, almacena y manipula los archivos se
denomina sistema de archivos.

Como est organizada la informacin:


Dato: Es el elemento primario de la informacin conformado por smbolos
(letras, nmeros, dibujos, seas, gestos) que reunidos pueden cobrar
significacin.
Campo: elemento bsico de informacin, que contiene un nico valor y se
caracteriza por su longitud y tipo. Ej.: nombre, su direccin, su telfono, etc.,
de un profesor.
Registro: coleccin de campos relacionados. Son tratados como unidad. Ej.:
datos de un profesor.
Archivo: coleccin de registros similares, tratados como una entidad. Tiene
nombre nico y puede tener acceso restringido. Ej.: archivo profesor.
Base de Datos: coleccin de archivos relacionados. Tiene relaciones
establecidas entre los archivos. Ej.: organizacin de un departamento.
Caractersticas generales de los archivos
Nombre y extensin: Cada archivo es individual y es identificable por un
nombre y una extensin opcional que suele identificar su formato.
Los nombres de archivos originalmente tenan un lmite de ocho caracteres
ms tres caracteres de extensin, actualmente permiten muchos ms
caracteres dependiendo del sistema de archivos. Pascal solo acepta 7
caracteres.
Tamao: Los archivos tienen tambin un tamao que se mide en bytes,
kilobytes, megabytes, gigabytes y depende de la cantidad de caracteres que
contienen.
Ubicacin: La ruta de acceso a un archivo suele comenzar con la unidad
lgica que lo contiene y los sucesivos subdirectorios hasta llegar al directorio
contenedor, por ejemplo: "C:\Archivos de programaMicrosoftarchivo.txt".
SISTEMAS DE ARCHIVOS
Un sistema de archivos es un conjunto de tipo de datos abstractos que son
implementados para el almacenamiento, la organizacin jerrquica, la
manipulacin, el acceso, el direccionamiento y la recuperacin de datos. Los
sistemas de archivos comparten mucho en comn con la tecnologa de las
bases de datos.
OPERACIONES CON ARCHIVOS
Existen muchas operaciones asociadas a archivos, las ms elementales son:
1.- Creacin de Archivo.- En este proceso se pretende solamente crear un
archivo nuevo en disco con su nombre tipo y especialidad de almacenamiento
de datos apropiado.
2.- Apertura de Archivos.- En este caso se pretende abrir un archivo ya
existente en disco para procesarlo ya sea para cargar o grabar estructuras en
sus registros o leer algn registro en especial para mandarlo a una variable de
cualquier tipo.
No confundir creacin con apertura, creacin es un proceso que solo se ejecuta
una sola vez en la vida de un archivo, mientras que apertura, siempre se esta
realizando por los programas especializados en algn proceso.
3.- Cierre de archivos: Es la operacin mas importante en cualquier programa
que maneje archivos, o se cierra el archivo como ultima instruccin del
programa o se vera el anuncio ABORT,RETRY,FAIL. 98, /s, scandisk .
4.- Altas en archivo.- En este proceso se captura una estructura en memoria
con sus datos pertinentes y despus se graba la estructura al archivo en disco.
5.- Lectura de archivo.- En este proceso se abre el archivo, se manda el registro
de disco a una estructura en memoria para su procesamiento.
6.- Consulta de archivos: En este proceso se pretende desplegar todos los
registros del archivo en disco a la pantalla.
7.- Bsqueda en archivos: Una de las operaciones mas comunes consiste en
que el usuario pide toda la informacin de algn rengln en disco
proporcionando la informacin de algn campo generalmente el campo clave
de la estructura.
8.- Filtros.- En este proceso el usuario esta interesado en algn conjunto de
renglones con caractersticas comunes (condicin), por ejemplo todos los
alumnos de sistemas o todos los empleados que ganen mas de $500.00
pesos, o todos los clientes que sean de tijuana, etc.
9.- Modificaciones de registros o archivos: Problema muy comn, donde los
datos originales ya grabados se tienen que cambiar o actualizar, por ejemplo el
nombre no era juan es juana, o la calificacin no es 100 es 20, etc.
10.- Bajas de registros: tambin muy comn este proceso, por ejemplo el
alumno ya egreso, el cliente huyo, etc.

ARCHIVOS SECUENCIALES
Los archivos secuenciales se denominan de esta manera por que la forma de
escribir y leer los datos en un archivo es, desde el principio hasta el fin del
archivo, es decir, si yo quisiera acceder a un determinado dato del archivo y
este dato se encuentra en la mitad del archivo, para llegar a ese dato necesito
pasar por todos los dems datos, de forma secuencial. El archivo finaliza con
una marca de fin de archivo (eof).
Declaracin de un archivo
Para declarar un archivo primero se declara una variable tipo text de la
siguiente forma:

VAR

VarArchivo : Text;
Una vez declarada la variable se asigna al nombre de algn archivo:

ASSIGN (VarArchivo, NombreArchivo); Donde NombreArchivo es una


cadena de
caracteres que contiene el nombre del archivo, la unidad de disco donde se
encuentra y el
directorio.
Por ejemplo:
ASSIGN (VarArchivo, 'C:\DOS\PRUEBA.TXT');

Abrir archivos
Existen tres formas de abrir un archivo:

Escribir datos en un archivo


Para escribir datos a un archivo se utilizan las instrucciones Write y WriteLn,
como si se quisiera escribir a la pantalla, con la diferencia de que se
especificar la variable de archivo ya declarada. Ejemplo: WriteLn(VarArchivo,
'Prueba de archivos'); Esta sentencia grabara el texto 'Prueba de archivos' en
el archivo asignado a VarArchivo.

Leer datos de un archivo


Para leer los datos de un archivo de acceso secuencial se utilizan las
instrucciones Read y ReadLn.
La instruccin Read lee uno o varios datos del archivo abierto y deja el puntero
en el mismo rengln en el cual ley los datos, en cambio ReadLn lee los datos y
mueve el puntero al siguiente rengln.

Fin del archivo


Normalmente los archivos de este tipo se leen rengln por rengln hasta llegar
al final del mismo. Cuando se conoce de antemano el tamao del archivo es
posible utilizar un ciclo FOR, pero es ms seguro utilizar la funcin EOF la cual
es verdadera despus de que el programa lee la ltima lnea de un archivo de
acceso secuencial.La sintaxis de la funcin EOF es: EOF (VaribleArchivo);
Es comn realizar la verificacin de la funcin con un ciclo WHILE como en el
ejemplo
siguiente:

WHILE NOT EOF(Archivo) DO

BEGIN

ReadLn(Archivo, Datos);

WriteLn(Datos);
END;

Cerrar archivos
Para asegurar que toda la informacin se grabe en el disco correctamente es
necesario cerrar el archivo antes de que se termine la ejecucin del programa,
de lo contrario se corre el riego de que la ltima informacin que se haya
accesado no se grabe en su totalidad.La instruccin para cerrar un archivo es
Close, y su sintaxis es:Close (VaribleArchivo);

Funcin Eoln
La funcin Eoln sirve para verificar si el puntero ha llegado al final de la lnea.
Regresa el valor verdadero si se encuentra al final. Comnmente se utiliza en
las lecturas carcter por carcter.

Agregar datos a un archivo de texto


Para aadir datos a un archivo de texto son necesarios los siguientes pasos:
Asignar un archivo a una variable con Assign
Agregar los datos con el procedimiento Append
Escribir los datos
Cerrar el archivo
A continuacin se ilustra un ejemplo de un programa que agrega una lnea a un
archivo de texto:
PROGRAM Archivo;
VAR
Texto : TEXT;
BEGIN
Assign (Texto, 'PRUEBA.DAT');
ppend(Texto);
WriteLn(Texto, 'Agregando una linea al archivo PRUEBA.DAT');
Close (Texto)
END.

ARCHIVOS SECUENCIALES INDEXADOS


Estos archivos mantienen las caractersticas bsicas de los archivos
secuenciales: los registros se organizan en secuencia basada en un campo
clave.
Definicin de ndice:
Un ndice en informtica es como el ndice de un libro donde tenemos los
captulos del libro y la pgina donde empieza cada captulo. Un ndice es una
estructura de datos que permite recuperar las filas de una tabla de forma ms
rpida adems de proporcionar una ordenacin distinta a la natural de
la tabla. Un ndice se define sobre una columna o sobre un grupo de columnas,
y las filas se ordenarn segn los valores contenidos en esas columnas. Por
ejemplo, si definimos un ndice sobre la columna poblacin de la tabla de
clientes, el ndice permitir recuperar los clientes ordenados por orden
alfabtico de poblacin.

Ventajas de los archivos secuenciales indexados


Rpido acceso.
El sistema de gestin de archivos se encarga de relacionar la posicin de
cada registro con su contenido mediante la tabla de ndices.
Desventajas
Desaprovechamiento del espacio por quedar huecos intermedio cada vez que
se actualiza el archivo.
Se necesita espacio adicional para el rea de ndices.

Caractersticas de los Archivos Secuenciales Indexados:


Los registros se organizan en una secuencia basada en un campo clave.
Se incluye una tabla de ndices que proporciona una capacidad de bsqueda
para llegar a las proximidades de un registro deseado mediante la clave.

Vous aimerez peut-être aussi