Apareo sin auxiliar

6 views
Skip to first unread message

Icaro

unread,
May 13, 2008, 9:28:03 AM5/13/08
to PascalSOS
En el TP1 del profesor Alejandro Frankel se pide hace un apareo entre
dos archivos, pero al parecer hay que grabar el resultado en uno de
esos dos archivos sin utilizar estructuras estáticas. Jamás se
menciona algo sobre los archivos auxiliares. ¿Es esto posible?
Gracias

Alejandro Frankel

unread,
May 13, 2008, 12:36:39 PM5/13/08
to Pasc...@googlegroups.com
Buenas, te respondo a la consulta:
 
-en el caso particular del TP, evidentemente te perdiste la explicación ya que sí hay que trabajar con un archivo auxiliar. Cuando dice "actualizar el archivo", se refiere a que luego de efectuado el apareo deben borrar el archivo original y renombrar el archivo generado con el nombre del primero;
 
-en el caso en que apareciera un apareo de archivos sin auxiliar debería ampliarse un poco el marco para su análisis; por lo pronto si existe la posibilidad de alta de nuevos registros en las Novedades, aunque no haya auxiliar el archivo a actualizar debería contemplar espacio adicional para dichas altas, y a su vez, teniendo en cuenta que estas deberán tener que "intercalarse" en definitiva con el resto de los registros del archivo para mantener el orden del mismo, es que con cada ALTA debería efectuarse una copia de registros de una posición a la posición siguiente, desde abajo hacia arriba hasta el registro en cuestión, a efectos de generar un "hueco" en el archivo para albergar el nuevo ingresante. El costo de esto es muy alto, ya que este proceso se dispararía con cada ALTA.
Con las BAJAs el proceso podría hacerse un poco más eficiente, marcando con algún tipo de señal aquellos registros a dar de baja a lo largo del apareo, para luego una sola vez a la salida efectuar un proceso comunmente denominado "compactado", en el que se efectúan copias hacia arriba de los registros válidos pisando aquellos registros que resulten inválidos por tener la marca de baja.
 
Saludos


Icaro <lebat...@gmail.com> escribió:


Tarjeta de crédito Yahoo! de Banco Supervielle. Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa.
Visitá www.tuprimeratarjeta.com.ar
Reply all
Reply to author
Forward
0 new messages