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.