Está en la página 1de 23

Archivos Lógicos

Los archivos lógicos no contienen datos en realidad, sino que describen como
tienen que presentarse al programa los registros contenidos en uno o más
archivos físicos.
Algunas de las cosas que puede hacer con un archivo lógico son:
 Cambiar lógicamente los atributos de los campos de los archivos físicos (por ejemplo:
longitud de campo y orden de campo).
 Proporcionar secuencias lógicas adicionales de registros.
 Proteger uno o más campos de archivos físicos para que no se lean o cambien.
 Derivar nuevos campos de campos de archivos físicos.
 Proteger registros de archivos físicos específicos para que no se lean.
 Hacer que dos o más archivos parezcan un archivo único.

Entre los tipos de archivos lógicos tenemos


los siguientes:

Archivo Lógico de Formato Simple.


Utiliza datos de un archivo físico. Un archivo lógico simple es la categoría de
archivo lógico que se utiliza más frecuentemente. Se utiliza para seleccionar
campos o registros de un archivo físico en el que esta basado. También se
utiliza para ordenar los datos del archivo físico a través de una vía de acceso
en secuencia por claves. El usuario puede leer, actualizar, añadir y suprimir
registros a través de un archivo lógico simple.

Creación de un Archivo Lógico Simple


Para esto vamos a utilizar el archivo físico llamado TABALM, que tiene la
siguiente estructura.

R REGALM
CODALM 5 A
NOMALM 20 A
TIPALM 1 A
RESALM 20 A
K CODALM

Luego utilizamos el utilitario STRSEU, para poder crear el archivo lógico


simple, tal como se muestra en la siguiente pantalla.
Luego pulsamos la tecla F4, para poder ver sus parámetros, tal como se
muestra en la siguiente pantalla.
Donde:
 Nombre de Archivo Fuente = Viene hacer el archivo fuente donde se va a guardar el
archivo lógico a crear.
 Nombre de Biblioteca = Viene hacer la biblioteca del usuario.
 Nombre de Miembro Fuente = Viene hacer el nombre del archivo lógico a crear.
 Tipo de Fuente = Es la extensión el archivo lógico, en este caso seria (LF)
 Opción = *Blanks, es equivalente a la opción 2 que es Editar, la opción 5 te permite
visualizar el archivo lógico, y la opción 6 te permite imprimir el archivo lógico.
 Texto Descriptivo = Es el comentario del archivo lógico a crear.

Solo tienes que ingresar los parámetros tal como se muestra en la siguiente
pantalla.

Luego pulsas [Enter], y el sistema nos mostrara la siguiente pantalla donde


definiremos la estructura del lógico simple.
Luego comenzaremos a definir la estructura del lógico, para esto vamos a
utilizar la letra A, que designa a este formulario como de especificación de
descripción de datos (DDS), tal como se muestra en la siguiente pantalla.
Luego pulsamos la tecla F4, para poder ver su Tipo de Solicitud, tal como la
siguiente pantalla.

Luego vamos haber un resumen de los parámetros mas usados en este tipo de
solicitud.
Tipo Nombre = Es usado para indicar el tipo o el nombre de especificación,
puedes usar las siguientes especificaciones:
Entrada Significado
R Nombre del formato de registro
J Especificación de Unión
Blanco Nombre de campo o condición AND
de la selección/omisión
K Nombre de campo clave
S Nombre de Selección
O Nombre de Omisión

Nombre = Aquí se especifica lo siguiente:


El formato o formatos de registros para el archivo lógico
Los campos del formato de registro.

Longitud = Utiliza estas posiciones para indicar la longitud de cada campo. Si


se deja en blanco esta posición, el campo que se esta definiéndose tiene la
misma longitud que el campo correspondiente en el archivo(s) físico(s) en el
cual se basa el archivo(s) lógico(s)

Tipos de Datos = Especifique el tipo de dato en un archivo lógico para alterar


temporalmente o cambiar el tipo de dato del campo correspondiente en el
archivo físico en el cual se basa este archivo lógico. Si se deja en blanco esta
columna, el campo que esta definiéndose tiene el mismo tipo de dato que el
correspondiente en el archivo(s) físicos(s) en los cuales se basa el archivo(s)
lógico(s).
Para alterar temporalmente o cambiar de datos especifique lo siguiente en esta
columna.
Tipos Numéricos Descripción
P Decimal empaquetado
S Decimal con zona
B Binario
F Coma Flotante

Tipo Alfanumérico Descripción


A Caracteres

Posiciones Decimales = especifique posiciones decimales en una archivo


lógico solamente para alterar temporalmente o cambiar las posiciones
decimales del campo correspondiente en el archivo físico.

Uso = utilice esta columna para especificar que un campo es solamente de


entrada (I), bivalente (B), blanco (por defecto), Neutro (N, solo valido para
archivos lógicos de unión).

Funciones = Utilice esta columna para especificar palabras claves validas en


un archivo lógico
Entre las cuales podemos utilizar.
Funciones Descripción
PFILE(A1) Especifica un archivo físico u unir
JFILE(A1 A2 …) Especifica los archivos físicos a unir
JOIN(A1 A2) La unión es de par en par a través de
campos comunes, pueden indicarse
sus nombres o números relativos
como fueron colocados en JFILE
JFLD Va siempre después del JOIN, el cual
especifica los campos comunes para
su unión y no requiere que sean
campos claves
JREF(N) Se utiliza cuando un mismo campo
figura en más de un archivo, aquí se
debe indicar a que archivo le
pertenece.
RANGE Rango de Valores
VALUES Lista de Valores
COMP Compara Valores
SST Extrae Caracteres

Luego de haber visto un resumen de los parámetros mas usados, vamos a ver
los 2 tipos de lógicos simples.
TIPOS DE LOGICOS

LOGALM LF

Luego lo salvamos con el mandato a nivel de comando FILE, como se muestra


en la siguiente pantalla.
Luego pulsamos [Enter], y se habrá guardado el lógico simple, y nos mostrara
la siguiente pantalla.

Luego lo buscamos con un comando, para compilar el lógico, solo sigue la


siguiente pantalla.
Luego pulsamos [Enter], y busquemos nuestro archivo lógico simple llamado
LOGALM, tal como la siguiente figura.

Luego lo compilamos con la opción 14, tal como se muestra en la siguiente


pantalla
Luego presionar [Enter], para que se compile el archivo lógico LOGALM, y nos
tiene que mostrar una pantalla con el siguiente mensaje.

Cuando nos muestre normalmente, solo presionas [Enter] y ya podemos


visualizar los datos de nuestro lógico, con el comando RUNQRY *N [nombre
del lógico], tal como se muestra en la siguiente figura.
Luego presionas [Enter], y nos mostrara los datos del archivo lógico LOGALM,
tal como se muestra en la siguiente figura.

LOGALM1 LF
Luego lo salvamos con el mandato a nivel de comando FILE, como se muestra
en la siguiente pantalla.

Luego pulsamos [Enter], y se habrá guardado el lógico simple, y nos mostrara


la siguiente pantalla.
Luego lo buscamos con un comando, para compilar el lógico, solo sigue la
siguiente pantalla.

Luego pulsamos [Enter], y busquemos nuestro archivo lógico simple llamado


LOGALM1, tal como la siguiente figura.
Luego lo compilamos con la opción 14, tal como se muestra en la siguiente
pantalla

Luego presionar [Enter], para que se compile el archivo lógico LOGALM1, y nos
tiene que mostrar una pantalla con el siguiente mensaje.
Cuando nos muestre normalmente, solo presionas [Enter] y ya podemos
visualizar los datos de nuestro lógico, con el comando RUNQRY *N [nombre
del lógico], tal como se muestra en la siguiente figura.

Luego presionas [Enter], y nos mostrara los datos del archivo lógico LOGALM,
tal como se muestra en la siguiente figura.
Archivo Lógico de Unión (JOIN)
Combina (en un solo formato de registros) campos de dos o más archivos
físicos. Un archivo lógico de unión solo puede leerse, el usuario no puede
cambiar, añadir o suprimir registros a través de un archivo lógico de unión.

Creación de un Archivo Lógico de Unión.


Para esto vamos a crear los archivos físicos llamados TABALU, TABNOT,
TABCUR que tiene las siguientes estructuras.

TABALU PF TABNOT PF
R REGALU R REGNOT
CODALU 5 A CODALU 5 A
PATALU 10 A CODCUR 5 A
MATALU 10 A PARCIAL 2 S 00
NOMALU 10 A FINAL 2 S 00
DIRALU 30 A K CODALU
DNIALU 8 A K CODCUR
TELALU 7 S 00
K CODALU

TABCUR PF
R REGCUR
CODCUR 5 A
NOMCUR 20 A
K CODCUR

Luego utilizamos el utilitario STRSEU, para poder crear el archivo lógico de


unión, tal como se muestra en la siguiente pantalla.
Luego pulsamos la tecla F4, para poder ver sus parámetros, tal como se
muestra en la siguiente pantalla.

Solo tienes que ingresar los parámetros tal como se muestra en la siguiente
pantalla.
Luego pulsas [Enter], y el sistema nos mostrara la siguiente pantalla donde
definiremos la estructura del lógico de unión.

Luego comenzaremos a definir la estructura del lógico de unión, para esto


vamos a utilizar la letra A, que designa a este formulario como de
especificación de descripción de datos (DDS), tal como se muestra en la
siguiente pantalla.
Luego pulsamos la tecla F4, para poder ver su Tipo de Solicitud, tal como la
siguiente pantalla.

Luego definimos la siguiente estructura, tal como se muestra en la siguiente


pantalla.

Luego de haber creado la estructura, salvamos el lógico de unión, tal como la


siguiente figura.
Luego presionas [Enter], y el archivo lógico de unión ya se habrá salvado y nos
mostrara la siguiente pantalla.

Luego buscamos el archivo con un comando, como se muestra en la siguiente


figura.
Luego presionas [Enter], y buscamos nuestro lógico de unión.

Luego compilamos el lógico de unión LOGUNION con la opción 14, tal como la
siguiente pantalla.
Luego presionas [Enter], para que se compile el lógico de unión, y nos tendrá
que mostrar un mensaje, tal como la siguiente pantalla.

Luego presionas [Enter], y ya podemos visualizar la información del lógico de


unión, con el siguiente comando, tal como la siguiente pantalla.
Luego cuando presiones [Enter], nos mostrara la información de los 3 archivos
físicos, tal como la siguiente figura.

También podría gustarte