Professional Documents
Culture Documents
ORGANIZACIÓN DE
DE
DATOS
DATOS
Unidad
Unidad II
CONCEPTOS BÁSICOS DE
ARCHIVOS
Objetivo del Curso
• Adquirirá conocimientos y
habilidades para diseñar soluciones
que requieran la utilización de
archivos.
Unidad I
Objetivo de la Unidad
El estudiante comprenderá los
conceptos básicos de archivos.
Unidad I
1.1 Definición de concepto de
archivos
1.2 Tipos de archivos
1.3 Organización de archivos
1.4 Operaciones generales sobre
archivos
Unidad I
Identificar un problema que pueda ser
utilizado como proyecto de curso de
acuerdo con el estudiante.
Bibliografía
Estructura de datos y organización de archivos
Mary E. S. Loomis (Capítulo 10.- Sistemas de
archivos)
Registros
Archivo
• Los registros se almacenan juntos
para formar un archivo, mismo que
posee un nombre específico.
¿Por qué utilizar
archivos?
Programas
de aplicación
datos
¿Por qué utilizar
archivos?
Productos.dat
Archivo de transacciones
• Almacena los cambios que se
realizarán en el archivo maestro.
• Cada registro representa un evento o
cambio de algo en el archivo maestro.
• T_maestros, T_alumnos,
T_empleados, T_cuentas_banco, etc.
Archivo de transacciones
Archivo de reporte
• Contiene datos a ser presentados, con
formato de informe, al usuario.
• Se generan con programas de
aplicación o lenguajes comerciales de
consulta como SQL,QBE, QUEL,
Datalog.
• Nom_103, Nom_203, Incid_0203,
Mat_103.
Archivo de reporte
Archivo de Trabajo
• Es un archivo que se utiliza para
pasar datos de un programa a otro.
• Es un archivo temporal.
• Tmp_matricula, tmp_reprob,
tmp_inscr.
Archivo de programa
• Contiene las instrucciones que sirven
para procesar datos.
• Puede ser código máquina,
ensamblador o instrucciones en algún
lenguaje de alto nivel.
Archivo de programa
Archivo de texto
• Contiene datos alfanuméricos
ingresados en algún editor de textos.
Clasificación de archivos por
las formas de accesarlos
Entrada.
Salida.
Entrada/salida.
Clasificación de archivos por
las formas de accesarlos
Entrada.
Archivo
Alumnos.dat
Aplicación Instrucción
Clasificación de archivos por
las formas de accesarlos
Salida.
Archivo
Alumnos.dat
Aplicación Instrucción
Clasificación de archivos por
las formas de accesarlos
Entrada/Salida.
Archivo
Alumnos.dat
Aplicación Instrucción
Organización de archivos
• Es la técnica utilizada para
representar y almacenar registros en
archivos.
• La organización puede ser:
– Secuencial
– Relativa o directa
– Secuencial indexado
Organización de archivos
• Determina la ordenación física de los
registros.
PROGRAMA
6
BUFFER
1 8
Controlador de E-S
4 5
Canal
Programa de Unidad de
3 Dispositivo
Canal 2 control
Apertura de archivos
• Antes de leer o escribir a un archivo es
necesario abrirlo.
• Se genera el programa de canal
• Se verifica si el usuario tiene derechos.
• Se construyen las áreas de buffer para
el archivo.
Cierre de archivos
• Los buffer se vacían.
• Se libera el área de buffer y
programa de canal.
• Se marca el EOF (en caso de
escritura).
• Se libera el volumen.
Archivos y flujos en Java
• Los archivos para Java son flujos
secuenciales de bytes.
Archivos y flujos en Java
• Cada archivo tiene un fin de archivo.
• Para procesar archivos es necesario
importar el paquete java.io.
• Ver: EscribeArchivo.java,
LeeArchivo.java
Archivos y flujos en Java
• Los datos almacenados en archivos se
conocen como datos persistentes.
Archivos y flujos en Java
• Una forma de almacenarlos es en un
archivo de datos de Java.
• Otra forma es en una base de datos.
• Para acceder a los datos de los
archivos se utilizan direcciones.
Archivos y flujos en Java
• Se hace referencia a un archivo por
su nombre y la ruta en donde está
almacenado.
• Este nombre se almacena en un
archivo de directorio.
Archivos y flujos en Java
• Existen dos tipos de archivos en Java:
– Archivos Secuenciales, almacenan y
acceden a los datos en forma secuencial
como en las cintas magnéticas.
– Archivos Aleatorios, almacenan y acceden
a los datos por medio de un número de
registro, permitiendo el acceso a cualquier
registro a través de él.
Archivos y flujos en Java
Archivos y flujos en Java
• Los archivos tienen un formato con
variables específicas, conocido como
registro (una clase).
• Un registro de alumno podría
contener: nombre, número de control,
domicilio, fecha de nacimiento, etc.
Archivos y flujos en Java
• Un registro de empleado podría
contener número de empleado,
nombre, RFC, fecha de nacimiento,
etc.
• El formato del registro lo determina
el programador.
Archivos y flujos en Java
• Los archivos de datos y de directorio
en Java se accesan de la misma
manera.
• La clase File de java contiene
métodos para acceder al archivo como
una unidad dentro de un directorio.
Archivos y flujos en Java
• También nos permite conocer la
longitud del archivo, el archivo, su
ruta, si es de lectura, escritura o
ambos y otros. File1.java
Archivos y flujos en Java
• Java tiene tres estándares de
manejos de flujos de datos, que se
comunican con los dispositivos de
entrada/salida:
– System.out – despliega en la pantalla.
– System.in – permite entradas desde el
teclado.
– System.err – permiten despliegue de
errores de E/S.
Archivos y flujos en Java
• Los archivos utilizan flujos (streams)
para la entrada y salida de datos.
• Un stream es una ruta de
comunicación entre un origen y un
destino.
Stream
Archivos y flujos en Java
• En el caso de lecturas en archivos de
datos el origen es el archivo de datos
y el destino la memoria del programa.
Stream
Origen Destino
Archivos y flujos en Java
• Cuando se utiliza el paquete java.io los
flujos a archivos ya están definidos: