Upload
abraam-galvez
View
10
Download
1
Embed Size (px)
Citation preview
Sequential File Sequential File ProcessingProcessing
Master FilesMaster Files
Master FileMaster File
Colección principal de datos pertinentes a Colección principal de datos pertinentes a una aplicación especifica.una aplicación especifica.
Master FileMaster File
Diseño Diseño El primer campo ó campos dentro de cada record El primer campo ó campos dentro de cada record
debe ser el debe ser el key field key field ó campo clave que se utiliza ó campo clave que se utiliza para identificar a cada record.para identificar a cada record.
El campo clave debe ser numérico de ser posibleEl campo clave debe ser numérico de ser posible Los campos deben aparecer dentro de cada record Los campos deben aparecer dentro de cada record
en orden de importancia.en orden de importancia. Utilizar códigos para ahorrar espacio de Utilizar códigos para ahorrar espacio de
almacenamiento.almacenamiento. El objetivo principal de un programa que cree un El objetivo principal de un programa que cree un
Master File debe ser asegurar la integridad de Master File debe ser asegurar la integridad de los datos.los datos.
Transaction fileTransaction file
Contiene los cambios a realizarse dentro Contiene los cambios a realizarse dentro del Master file.del Master file.
Este archivo debe ser validado antes del Este archivo debe ser validado antes del proceso de actualización para asegurar la proceso de actualización para asegurar la integridad de los datos.integridad de los datos.
Proceso de Actualización del Proceso de Actualización del Archivo Maestro (Master File)Archivo Maestro (Master File)
Batch processingBatch processing Interactive processingInteractive processing
Proceso de Actualización del Proceso de Actualización del Archivo Maestro (Master File)Archivo Maestro (Master File)
Archivos a utilizarseArchivos a utilizarse Master fileMaster file Transaction fileTransaction file New Master fileNew Master file
Proceso de Actualización de Proceso de Actualización de Archivos SecuencialesArchivos Secuenciales
Dos archivos de inputDos archivos de input Master fileMaster file Transaction fileTransaction file
Archivo de outputArchivo de output New Master FileNew Master File
ProcesoProceso
Situación: Campo clave del record del Situación: Campo clave del record del archivo de transacciones es igual al archivo de transacciones es igual al campo clave del record del archivo campo clave del record del archivo maestromaestro Se actualiza la información del record del Se actualiza la información del record del
archivo maestro con la transacciónarchivo maestro con la transacción
ProcesoProceso
Situación: el campo clave del record del Situación: el campo clave del record del archivo de transacciones es menor al archivo de transacciones es menor al campo clave del record del archivo campo clave del record del archivo maestro.maestro. Comúnmente, se utiliza el record del archivo Comúnmente, se utiliza el record del archivo
de transacciones para crear un nuevo record de transacciones para crear un nuevo record dentro del archivo maestro.dentro del archivo maestro.
ProcesoProceso
Situación: El campo clave del record del Situación: El campo clave del record del archivo de transacciones es mayor al archivo de transacciones es mayor al campo clave del record del archivo campo clave del record del archivo maestro.maestro. Se lee otro record del archivo maestro, no se Se lee otro record del archivo maestro, no se
cambia el record anterior. cambia el record anterior.
EjemploEjemplo
Master File Trans File New MasterMaster File Trans File New Master
0001 0001 0001 0001
0002 00040002 0004
0003 00040003 0004
0005 00040005 0004
0005 0005 0005 0005
Ejemplo de un programa que utiliza EXTEND
Programa que utiliza la cláusula I-O y la instrucción REWRITE