Tarea 6 de Almacenamiento y Recuperación de la Información

Trimestre 2007 Otoño
Entrega: 26 de noviembre de 2007 a las 22:00.

El propósito de esta tarea es el de practicar el uso de índices primarios y secundarios. Para esta tarea se considerarán tres archivos registro, primario y secundario.

El archivo registro tendrá el mismo formato que el archivo variable de la tarea 2. El archivo primario deberá ser un índice primario para los registros del archivo registro. Cada registro del índice primario estará formado por una clave primaria de 6 caracteres seguido de una dirección de 6 dígitos. Estos registros aparecerán ordenados de menor a mayor según su clave primaria. La clave primaria constará de los dos últimos dígitos del campo de año, seguidos de los dos primeros caracteres del campo de mes, seguidos de los dos últimos dígitos del campo de día. La dirección será la del byte de inicio de cada registro del archivo registro. El archivo secundario deberá ser un índice secundario para los registros del archivo registro. Cada registro del índice secundario estará formado por una clave secundaria de 4 dígitos seguido de una clave primaria de 6 caracteres. La clave secundaria constará de los cuatro últimos dígitos del campo de año.

Nota: Cuando un campo numérico del archivo registro no tenga dígitos suficientes para llenar el campo correspondiente de algún índice se agregarán ceros a la izquierda. Todos los campos de mes tendrán al menos dos caracteres. Los campos de los índices estarán separados por caracteres '\n'.

Escriba un programa de nombre indiceNN que lleve a cabo esta tarea, donde NN son los dos dí­gitos de la clave que le fue proporcionada por el profesor. Por ejemplo, este archivo registro debe generar estos archivos primario y secundario. Página de pruebas.