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