14.3 Archivos y fl ujos 

611

Para facilitar la recuperación de registros específi cos de un archivo, debe seleccionarse cuando menos un cam-

po en cada registro como 

clave de registro

. Una clave de registro sirve para identifi car que un registro pertenece 

a una persona o entidad específi ca, y es única en cada registro. Este campo generalmente se utiliza para buscar y 
ordenar registros. En el registro de nómina que describimos anteriormente, por lo general, se elegiría el número 
de identifi cación de empleado como clave de registro.

Existen muchas formas de organizar los registros en un archivo. La organización más común se conoce como 

archivo secuencial

, en el cual los registros se almacenan en orden, en base al campo que es la clave de registro. En 

un archivo de nómina, los registros se colocan en orden, en base al número de identifi cación de empleado.

La mayoría de las empresas almacena datos en muchos archivos distintos. Por ejemplo, las compañías podrían 

tener archivos de nómina, de cuentas por cobrar (listas del dinero que deben los clientes), de cuentas por pagar 
(listas del dinero que se debe a los proveedores), archivos de inventarios (listas de información acerca de los artícu-
los que maneja la empresa) y muchos otros tipos de archivos. A menudo, a un grupo de archivos relacionados se
le conoce como 

base de datos

. A una colección de programas diseñada para crear y administrar bases de datos

se le conoce como 

sistema de administración de bases de datos (DBMS)

. Hablaremos sobre las bases de da-

tos en el capítulo 25, Acceso a bases de datos con JDBC.

14.3 Archivos y fl ujos

Java considera a cada archivo como un 

fl ujo

 secuencial de bytes (fi gura 14.2). Cada sistema operativo propor-

ciona un mecanismo para determinar el fi n de un archivo, como el 

marcador de fi n de archivo

 o la cuenta de 

bytes totales en el archivo que se registra en una estructura de datos administrativa, mantenida por el sistema. Un 
programa de Java que procesa un fl ujo de bytes simplemente recibe una indicación del sistema operativo cuando 

Tom

Blue

Sally

Black

Judy

Green

Archivos

J u d y

Campo

Cáracter Unicode J

Registro

Iris

Orange

Randy

Red

00000000 01001010

1

Bit

Judy

Green

Figura 14.1 

 |  Jerarquía de datos.

14_MAQ_CAP_14_DEITEL.indd611

4/19/081:28:10AM