Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Archivo Secuencial

83 460 vues

Publié le

Se explicara que es un Archivo Secuencial, su estructuracion y los diferentes tipos de operaciones.

Publié dans : Technologie
  • Login to see the comments

Archivo Secuencial

  1. 1. ” Archivo Secuencial ” Instituto Tecnológico de Hermosillo
  2. 2. <ul><li>Archivo secuencial es la forma más simple de almacenar y recuperar registros en un archivo. En un archivo secuencial, se almacenan los registros uno tras otro. El primer registro almacenado se coloca al principio del archivo. El segundo se almacena inmediatamente después (no existen posiciones sin uso), el tercero después del segundo,  etc. Este orden nunca cambia en la organización secuencial. </li></ul><ul><li>Una característica de los archivos secuenciales es que todos los registros se almacenan por posición: de primer registro, segundo registro, etc. </li></ul>
  3. 3. Registro 1 Registro 2 Registro I-1 Registro I-2 Registro N-1 Registro N
  4. 4. <ul><li>Para leer un archivo secuencial, el sistema siempre  comienza al principio del archivo y lee un registro a la vez hasta llegar al registro deseado. Por ejemplo si ocurre que el registro particular es el décimo en un archivo, el sistema comienza en el primer registro y lee hacia delante un registro a la vez hasta llegar al décimo. </li></ul>
  5. 5. <ul><li>Un archivo maestro representa el punto estático de algún aspecto de alguna organización en un tiempo dado. Los cambios en la organización se reflejarán en el archivo maestro,  y para llevar a cabo la actualización del archivo maestro se tendrán que realizar los tipos de actualización: </li></ul><ul><li>* Insertar un nuevo registro </li></ul><ul><li>* Borrar un registro </li></ul><ul><li>* Modificar un registro </li></ul><ul><li>Al estar usando un archivo secuencial como archivo maestro, el realizar las operaciones de actualización se llevara con el auxilio de un archivo de transacciones, debido a que se realizará el proceso en lote para que sea más eficiente </li></ul>
  6. 6. Archivos Transacciones Modificado Archivo Maestro Nuevo Archivo Maestro Viejo Archivo Transacciones Rechazadas Actualización
  7. 7. <ul><li>El archivo de transacciones contiene básicamente el mismo tipo de registro que el archivo maestro, la cantidad de registro en el archivo de transacciones dependerá obviamente de los registros a actualizar, la única diferencia es un campo que se usará como código para indicar el tipo de actualización que se realizará con el registro. </li></ul><ul><li>El archivo maestro y el archivo de transacciones deberán estar clasificados por el valor de la llave de ordenamiento, considerado el registro anterior, este campo será número de empleado, el hecho de estar ordenados los archivos obedece a que el algoritmo de actualización realiza un recorrido secuencial en ambos y esta característica de clasificación lo hace eficiente. </li></ul>
  8. 8. <ul><li>En el proceso de actualización se van a generar varios archivos; el primero de ellos nos proporcionará los registros de transacciones inválidas, esto es debido a las siguientes clases de errores: </li></ul><ul><li>1.- Insertar un registro que ya existe </li></ul><ul><li>2.- Borrar un registro que no existe </li></ul><ul><li>3.- Modificar un registro que no existe </li></ul><ul><li>            Así mismo se puede generar un archivo de reporte donde nos proporcione la estadística necesaria o requerida del proceso de actualización. </li></ul><ul><li>            El archivo más importante que se genera en este proceso es el archivo maestro nuevo que el siguiente ciclo tomará el lugar del archivo maestro viejo. </li></ul>
  9. 9. <ul><li>Clase ActualizacionArchivoSecuencial </li></ul><ul><li>1. Método principal </li></ul><ul><li>            a. Declaraciones </li></ul><ul><li>                        Variables </li></ul><ul><li>2. Abrir archivo de lectura transacciones </li></ul><ul><li>    Abrir archivo de lectura maestro viejo </li></ul><ul><li>    Abrir archivo escritura transacciones rechazadas </li></ul><ul><li>    Abrir archivo escritura maestro nuevo </li></ul><ul><li>3.Leer primer registro de archivo transacciones </li></ul><ul><li>4.Leer primer registro de archivo maestro </li></ul>
  10. 10. <ul><li>5.DO </li></ul><ul><li>a. IF llaveT = llaveM THEN </li></ul><ul><li>1.SWITCH tipo de transacción </li></ul><ul><li>modificar: </li></ul><ul><li>a. Hacer cambios en el registro escribiéndolos en el archivo maestro nuevo </li></ul><ul><li>            b. Leer el siguiente registro maestro viejo   </li></ul><ul><li>borrar: a. Leer el siguiente registro maestro viejo </li></ul><ul><li>otro: a. Error, escribir registro en archivo transacciones rechazadas </li></ul><ul><li>     2.ENDSWITCH </li></ul><ul><li>     3.Leer el siguiente registro archivo de transacciones </li></ul>
  11. 11. <ul><li>b. ELSE </li></ul><ul><li>1. IF llaveT < llaveM THEN </li></ul><ul><li>a. SWITCH tipo de transacción </li></ul><ul><li>insertar: a. Escribir registro en el archivo maestro nuevo </li></ul><ul><li>otro: a. Error, escribir registro en archivo rechazo </li></ul><ul><li>b. ENDSWITCH </li></ul><ul><li>c. Leer el siguiente registro archivo de transacciones </li></ul><ul><li>2. ELSE </li></ul><ul><li>a. IF llaveT > llaveM THEN </li></ul><ul><li>1. Escribir registro maestro viejo en el maestro nuevo </li></ul><ul><li>2. leer el siguiente registro maestro viejo </li></ul><ul><li>b. ENDIF </li></ul><ul><li>3. ENDIF </li></ul><ul><li>c. ENDIF </li></ul>
  12. 12. <ul><li>6. WHILE existen registros en ambos archivos     </li></ul><ul><li>7. IF no es fin de archivo maestro viejo THEN </li></ul><ul><li>a. DO </li></ul><ul><li>1. Escribir registro maestro viejo en el maestro nuevo </li></ul><ul><li>b. WHILE no sea fin de archivo maestro viejo </li></ul><ul><li>8. ENDIF </li></ul><ul><li>9. IF no es fin de archivo de transacciones THEN </li></ul><ul><li>        a. DO </li></ul><ul><li>1.IF tipo transacción = insertar THEN </li></ul><ul><li>a. Escribir registro transacción en el archivo maestro nuevo </li></ul><ul><li>            2.ELSE a. Error, Escribir en archivo transacciones rechazadas </li></ul><ul><li>3. ENDIF </li></ul><ul><li>b. WHILE no sea fin de archivo transacciones </li></ul><ul><li>10. ENDIF </li></ul><ul><li>11. Fin de rutina de actualización </li></ul>
  13. 13. <ul><li>La creación de un archivo secuencial se realiza agregando registros al final del archivo, no importa el medio de entrada de datos. El archivo secuencial puede ser almacenado en cintas o en discos magnéticos. Un archivo secuencial puede tener registros fijos o variables, la declaración del archivo y la definición del registro dependerá del lenguaje de programación que se vaya a usar. </li></ul><ul><li>     La creación del archivo desde el punto de vista de la técnica de programación viene a ser una estructura interactiva como se muestra en el siguiente algoritmo. </li></ul><ul><li>     Leer datos A, B </li></ul><ul><li>      Dowhile A< >0 hacer </li></ul><ul><li>       Escriba el registro con los datos A y B en el archivo </li></ul><ul><li>        Leer datos A, B </li></ul><ul><li>      Enddo </li></ul>
  14. 14. <ul><li>Normalmente el uso de los archivos secuenciales se da en procesos en lote, donde se ha hecho notar que son eficientes cuando se llevan a cabo diversas operaciones sobre una gran  cantidad de registros o de todo el archivo. Esta eficiencia se logra con una acción: la clasificación, proceso que no es exclusivo de los archivos secuenciales, pero si  necesaria para diversas operaciones. </li></ul><ul><li>La clasificación es el proceso de examinar los registros en un archivo y ponerlos en una secuencia ascendente o descendente basada en el valor de uno o más campos del registro. </li></ul>
  15. 15. Archivo de Salida Sort Archivo de Entrada
  16. 16. <ul><li>Como se mencionó anteriormente la recuperación de información de los archivos se da como consulta (modo interactivo) o como la generación de reporte (modo lote). También se indicó la desventaja de acceder a un solo registro de un archivo secuencial. </li></ul><ul><li>Es ineficiente el uso de estos archivos para realizar la consulta de un registro, pero es óptimo su uso para la generación de un reporte de secuencia lógica en que se encuentra el archivo, el reporte podrá  ser de varios tipos:  </li></ul><ul><li>Selectivo </li></ul><ul><li>Resumen y sumarización </li></ul><ul><li>Clasificado por uno o más campos    </li></ul>
  17. 17. <ul><li>1.- El uso más común para archivo secuenciales es para el procesamiento en lotes, tales como respaldo de datos, generación de reportes, transmisión física de datos, etc., archivo de nómina. </li></ul><ul><li>2.- Ventajas: los archivos secuenciales proveen la mejor utilización de espacio y son rápidos cuando los registros son accesados secuencialmente.  </li></ul><ul><li>       Los archivos con poca volatilidad, gran actividad y tamaño variables son altamente susceptibles de ser organizados secuencialmente. </li></ul><ul><li>3.- Desventajas: el acceso a un registro es pobre, la localización de un determinado registro no se puede hacer individualmente, ni rápidamente, el acceso aleatorio es impráctico. </li></ul><ul><li>  El archivo a causa de inserciones y supresiones, tiene que ser reescrito periódicamente. </li></ul>
  18. 18. Regresar a Índice de Unidades

×