Está en la página 1de 9

ARCHIVOS FISICOS PF

Archivo físico
 Es un archivo que. Contiene los datos en formato estructurado predefinido.
 Es tipo PF. Al usar el comando CRTPF para crear PF.
 El número máximo de campos incluidos en un PF es 8000.
 El número máximo de campos clave incluidos es 120.
 La estructura del PF se da a continuación:

FICHA FÍSICA ESTRUCTURA INTERNA

TÍTULO ATRIBUTO ESPECÍFICO

TIPO DE ATRIBUTO INDEPENDIENTE

FORMATO DE GRABACIÓN

RUTA DE ACCESO CLAVE

ARCHIVOS

ATRIBUTO ESPECÍFICO DE TIPO : específico para su tipo

ATRIBUTO INDEPENDIENTE DE TIPO : Fecha de creación, autor, tamaño, detalle de


vencimiento

RUTA DE ACCESO CLAVE : un área dentro de un archivo obj físico donde los datos del
campo clave se almacenan en el orden junto con su RRN

Niveles de entradas en el archivo físico

Levels of entries in physical file

Columns . . . : 1 71 Browse
AMINEM/DDSSRC
SEU==>
ACCOUNT
FMT PF
.....A..........T.Name++++++RLen++TDpB......Functions++++++++++++++++++
*************** Beginning of data *****************************

0001.00 A UNIQUE >>>>>


FILE LEVEL
0002.00 A R ACCOUNT >>>>> RECORD FORMAT LEVEL
0003.00 A ACLEVELID 2P 0
0004.00 A ACORGCOD 3P 0 >>>>> FIELD LEVEL
0005.00 A ACCOUNTNUM 12P 0
ARCHIVOS FISICOS PF

0006.00 A ACCURRENCY 3A
0007.00 A ACNAME 20A
0009.00 A K ACLEVELID
0010.00 A K ACORGCOD >>>>> KEYFIELD LEVEL
0011.00 A K ACCOUNTNUM
0012.00 A K ACCURRENCY
****************** End of data ********************************

Entradas de nivel de archivo (opcional) /( File level entries (optional):

las entradas de nivel de archivo proporcionan información del sistema del archivo
completo. UNIQUE, LIFO, FIFO, FCFO, REF son las palabras clave utilizadas a nivel de
archivo.

UNIQUE : No se puede ingresar ni copiar un registro en un archivo si su valor de clave


es el mismo que el valor de clave de un registro ya existente en el archivo.
FIFO : los registros clave duplicados se recuperarán primero en primer orden de
salida.
LIFO : los registros clave duplicados se recuperarán en último lugar en primer orden
de salida.
FCFO : los registros clave duplicados se recuperarán en el primer orden de primer
cambio.
REF : esta palabra clave se usa para especificar el nombre del archivo del cual
los campos toman definición.

Record format level entries/Grabar entradas de nivel de formato:


para un PF , se especifica el nombre del formato de registro junto con una descripción de texto
opcional. Las entradas de nivel de registro pueden serFORMAT, TEXT.
FORMAT:

Esta palabra clave de nivel de registro especifica que el formato de registro que se
está definiendo es para compartir las especificaciones de campo de un formato de
registro previamente definido. El nombre del formato de registro que se define debe
ser el nombre del formato de registro definido previamente.
El formato de esta palabra clave es:

FORMAT (LIB-NAME / FILE-NAME)

TEXT:
ARCHIVOS FISICOS PF
Esta palabra clave de nivel de registro se utiliza para proporcionar una descripción de
texto del formato de registro y se usa solo con fines documentales.

El formato de esta palabra clave es:

TEXTO ('descripción')

Field level entries: Entradas de nivel de campo:


los nombres de campo y las longitudes de campo se especifican junto con la descripción de
texto opcional para cada campo. ((ALIAS, ALWNULL, CCSID, CHECK, CHKMSGID, CMP,
COLHDG, COMP, DATFMT, DATSEP, DFT, EDTCDE, EDTWRD, REFFLD, REFSHIFT,
TEXT, TIMEFMT, TIMESEP, VALUES, VARLEN).

Key field level entries: Entradas de nivel de campo clave: se especifican los
nombres de campo utilizados como campos clave. (DESCEND, SIGNED, ABSVAL,
UNSIGNED, ZONE, NOALTSEQ, DIGIT).

Nivel de archivo de palabras clave FIFO, LIFO, FCFO


FIFO : los registros clave duplicados se recuperarán primero en primer orden de
salida. LIFO : los registros clave duplicados se recuperarán en último lugar en primer
orden de salida. FCFO : los registros clave duplicados se recuperarán en el primer orden
de primer cambio.

 Cuando no se especifica la palabra clave FIFO, FCFO o LIFO, no se especifica ninguna


orden garantizada para recuperar registros con claves duplicadas.
 Ningún pedido específico de campos clave duplicados permite un mayor intercambio de
rutas de acceso, lo que puede mejorar el rendimiento.

Organizar llaves duplicadas:


 Si no especifica la palabra clave Unique (UNIQUE) en las especificaciones de descripción
de datos (DDS), puede especificar cómo el sistema almacena registros con valores clave
duplicados.

 Especifica que los registros con valores clave duplicados se almacenan en la ruta de
acceso de una de las siguientes maneras:

Last-in-first-out (LIFO): cuando se especifica la palabra clave LIFO, los registros con valores
clave duplicados se recuperan en orden LIFO por la secuencia física de los registros. Aquí hay
un ejemplo de DDS usando la palabra clave LIFO.
ARCHIVOS FISICOS PF

A LIFO
A R REC2
A .
A .
A .
A K EMPNO

Suponga que un archivo físico tiene la palabra clave FIFO especificada (los registros con
claves duplicadas están en orden FIFO) y que la siguiente tabla muestra el orden en que se
agregaron los registros al archivo.

Order in which records Key value


were added to file
1 A
2 B
3 C
4 C
5 D
Ordenar en qué Valor clave
registros se agregaron
al archivo
1 A
2 B
3 C
4 C
5 D
ARCHIVOS FISICOS PF
La secuencia de la ruta de acceso es FIFO, con valores de clave ascendentes.

Los registros 3 y 4, que tienen valores clave duplicados, están en orden FIFO. Es decir, debido
a que el registro 3 se agregó al archivo antes del registro 4, se lee antes del registro 4.

Esto se haría evidente si los registros se leyeran en orden descendente. Esto se puede hacer
creando un archivo lógico basado en este archivo físico, con la palabra clave DESCEND
especificada en el archivo lógico.

La secuencia de la ruta de acceso es FIFO, con valores de clave descendentes.

Record number Key value access order

5 D

3 C

4 C

2 B

1 A
ARCHIVOS FISICOS PF
Si el valor clave del registro físico 1 se cambia a C, la secuencia de la ruta de acceso para el
archivo físico es FIFO, con valores de clave ascendentes.

Record number Key value


access order
2 B

1 C

3 C

4 C

5 D

Finalmente, cambiando a orden descendente, la nueva secuencia de la ruta de acceso para el


archivo lógico es FIFO, con valores de clave descendentes.

Record number Key value


access order
5 D

1 C

3 C

4 C

2 B

Después del cambio, el registro 1 no aparece después del registro 4, aunque el contenido del
campo clave se actualizó después de que se agregó el registro 4.

El orden de los registros FCFO con valores clave duplicados viene determinado por la
secuencia de actualizaciones realizadas a los contenidos de los campos clave. En el ejemplo
anterior, después de que se haya cambiado el registro 1 de modo que el valor de la clave sea
C, la secuencia de la ruta de acceso es FCFO, con valores de clave ascendentes solamente.

Record number Key value


access order
2 B

3 C

4 C

1 C

5 D
ARCHIVOS FISICOS PF
Palabras clave de nivel de archivo REF/File level keywords REF:

Columns . . . : 1 71 Browse
AMINEM/DDSSRC
SEU==>
REFER
FMT PF
.....A..........T.Name++++++RLen++TDpB......Functions++++++++++++++++++
*************** Beginning of data
*************************************
0002.00 A R REF
0003.00 A RAC1 2P 0 COLHDG('LEVEL ID')
0004.00 A RAC2 3P 0 COLHDG('ORG CODE')
0005.00 A RAC3 12P 0 COLHDG('ACCOUNT
NUM')
0006.00 A RAC4 3A COLHDG('ACCOUNT
CURRENCY')
0007.00 A RPOSTCODE 2P 0 COLHDG('POST CODE')
0008.00 A RCOUNTRY 3P 0 COLHDG('COUNTRY
CODE')
0009.00 A RNAME 20A COLHDG('NAME')
0010.00 A RDATE 3P 0 COLHDG('DATE')
****************** End of data
****************************************

Ahora podemos remitir el archivo 'REFER' para tomar la definición del campo en el
nuevo archivo.

Columns . . . : 1 71 Browse
AMINEM/DDSSRC
SEU==>
USEREF
FMT PF
.....A..........T.Name++++++RLen++TDpB......Functions++++++++++++++++++
*************** Beginning of data *************************************
0002.00 A REF(REFER)
0003.00 A R USEREF
0004.00 A ACCLVL R REFFLD(RAC1 REFER)
>>>>>> field name and referred file name
0005.00 ALIAS(ACC_LVL_ID)
0007.00 A ACCORG R REFFLD(RAC2 REFER)
0008.00 ALIAS(ACC_ORG_CODE)
ARCHIVOS FISICOS PF

0009.00 A ACCNUM R REFFLD(RAC3 REFER)


0010.00 ALIAS(ACC_NUM)
0011.00 A ACCCUR R REFFLD(RAC4 REFER)
0012.00 ALIAS(ACC_CUR)
0013.00 A ACCNAME R REFFLD(RNAME REFER)
0014.00 ALIAS(ACC_NAME)

****************** End of data


****************************************

Ambos (COLHDG y ALIAS) se usan para identificar campos. COLHDG & ALIAS es la
descripción de los campos. La diferencia es que en ALIAS podemos acceder a datos basados
en ese nombre ALIAS, mientras que COLHDG no está permitido. Supongamos que en el
nombre de campo de PF como DES78, proporcione ALIAS comoDescription78, y luego el
usuario puede acceder a los datos utilizando la Description78.

Crear archivo físico (CRTPF)

CRTPF FILE(AMITNEM/OBJ) SRCFILE(AMINEM/QDDSSRC) SRCMBR(OBJ_SRC)

 El comando anterior es similar a tomar la opción-14 contra el miembro de origen en el


miembro PDM (WRKMBRPDM).

 Si hay datos en el archivo físico y está utilizando CRTPF / opción-14, se perderán todos los
datos en el archivo físico.

Cambiar archivo físico (CHGPF)

CHGPF FILE(AMITNEM/OBJ) SRCFILE(AMINEM/QDDSSRC) SRCMBR(OBJ_SRC)

 Si no desea perder los datos, pero desea compilar el miembro fuente, puede lograrlo con el comando
CHGPF.

 Generalmente utilizamos CHGPF para cambiar el atributo que se resaltan a continuación.


ARCHIVOS FISICOS PF
Change Physical File (CHGPF)

Type choices, press Enter.

Physical file . . . . . . . . . Name


Library . . . . . . . . . . . *LIBL Name, *LIBL, *CURLIB
System . . . . . . . . . . . . . *LCL *LCL, *RMT, *FILETYPE
Source file . . . . . . . . . . *NONE Name, *NONE
Library . . . . . . . . . . . Name, *LIBL, *CURLIB
Expiration date for member . . . *SAME Date, *SAME, *NONE
Maximum members . . . . . . . . *SAME Number, *SAME, *NOMAX
Access path size . . . . . . . . *SAME *SAME, *MAX4GB,
*MAX1TB
Access path maintenance . . . . *SAME *SAME, *IMMED,
*REBLD, *DLY
Access path recovery . . . . . . *SAME *SAME, *NO, *AFTIPL,
*IPL
Force keyed access path . . . . *SAME *SAME, *NO, *YES
Member size:
Initial number of records . . *SAME 1-2147483646, *NOMAX,
*SAME
Increment number of records . *SAME 0-32767, *SAME
Maximum increments . . . . . . *SAME 0-32767, *SAME

Maximum file wait time . . . . . 30 Number, *SAME,


*IMMED, *CLS
Maximum record wait time . . . . 60 Number, *SAME,
*IMMED, *NOMAX
Share open data path . . . . . . *SAME *SAME, *NO, *YES
Max % deleted records allowed . *NONE 1-100, *NONE, *SAME
Reuse deleted records . . . . . *YES *SAME, *YES, *NO
Sort sequence . . . . . . . . . *HEX Name, *SAME, *SRC,
*JOB...

Bottom
F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this
display
F24=More keys

 Display file description(DSPFD)


 It is used to display the details about the file.

 Display file field description(DSPFFD)


 It is used for listing details about individual fields.