Archivos Físicos (PF) – EJERCICIO PF01 – AS400
EJERCICIO
- Archivos Físicos (PF):
Diseñar el archivo físico TABALU con formato de registro REGALU, con los siguientes campos:
EL ARCHIVO ESTARA ORDENADO POR CODIGO
SU PRIMARY KEY ==> EL
CODIGO DE ALUMNO
EL CAMPO CODIGO ==> NUNCA SE DEBERA DEJAR EN BLANCO
RESTRICCIONES
·
EL CODIGO DEBE DE SER
UNICO ==> DOS ALUMNOS NO DEBEN DE
TENER EL MISMO CODIGO
·
EL CAMPO SEXO DEBE DE
ACEPTAR LAS LETRAS ‘M’, ‘F’’, m’ Y ‘f’ ==> NO DEBE DE ACEPTAR OTRA LETRA
·
LA EDAD DE LOS
ALUMNOS ==>
DEBE SER MAYOR O IGUAL DE 18 AÑOS
Ahora para crear un archivo
físico se tiene que usar el utilitario STRSEU,
para eso en Selección o Mandato definir el utilitario STRSEU, así como en la imagen:
Una
vez definido el utilitario presionar la tecla de función F4,
Ahora
definiremos lo sgte:
Archivo fuente: QDDSSRC
Biblioteca: JUANROSAL1
Miembro fuente: TABALU
Tipo fuente: PF
Opción: *BLANK
Texto descriptivo: TABLA DE ALUMNOS
Deberás de tener así:
Una vez definido lo anterior presionar la
tecla ENTER,
Teniendo así:
Un Archivo Físico
consta de tres partes:
• NOMBRE DE
REGISTRO
• CAMPOS
• CAMPOS CLAVES
Para diseñar nuestro
archivo físico, tenemos que Utilizar un Tipo de Hoja que es la Hoja A, para eso en esta ubicación definir la letra A, así como en la imagen:
Una vez definida la letra presionar la tecla
de función F4,
Teniendo así:
Primeramente
comenzaremos a definir que los datos no se dupliquen, eso lo logro con la
función UNIQUE.
RECORDANDO:
UNIQUE
==>
INDICA QUE NO SE PERMITEN LOS VALORES DE CLAVE DUPLICADOS.
Una vez definido
presionar la tecla ENTER,
Teniendo así:
Ahora insertaremos
una nueva línea, para eso ubicarte en la primera posición de la línea 0001.00
y digitar el mandato de línea IPPF, teniendo así:
NOTA:
IPPF ==>
Utilizamos este Mandato a Nivel de Línea.
Para
Insertar una línea y Parámetros de PF (PHYSICAL FILE).
Una vez definida lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora definiremos
nuestro formato de registro, para eso en el parámetro Nombre Tipo especificar
la letra R y en el parámetro Nombre
especificaremos el nombre REGALU,
teniendo así:
Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir
nuestro primer campo, por ser un campo en el parámetro Nombre tipo lo dejamos en
blanco,
En el parámetro Nombre especificaremos el nombre del
campo que en nuestro caso es CODALU,
En el parámetro Longitud especificaremos la longitud
del campo que en nuestro caso es 5,
En el parámetro Datos Tipo especificaremos el tipo de
dato de esta columna que en nuestro caso es A (Alfanumérico)
Y finalmente en el
parámetro Funciones especificaremos
la función COLHDG
que sirve para establecer una cabecera de columna que en nuestro caso es CODIGO ALUMNO (recuerda que toda cadena debe estar entre apostrofes),
una vez especificado todos los parámetros deberás tener así:
RECORDANDO:
COLHDG ==> PROPORCIONA CABECERAS DE COLUMNA PARA EL CAMPO.
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora definiremos
otra función que es COMP y entre paréntesis uso el operador de
relación NE (DIFERENTE)
mas un especio en blanco entre apostrofes así COMP(NE ‘ ‘).
Uso esta función para
que este impida que se deje en blanco el campo
CODALU,
teniendo así como en la imagen:
RECORDANDO:
COMP ==>
PROPORCIONA UN VALOR DE COMPARACIÓN (SÓLO PARA FUNCIÓN DE REFERENCIA).
OPERADORES DE RELACIÓN
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir
nuestro segundo campo, por ser un campo en el parámetro Nombre tipo lo dejamos
en blanco,
En el parámetro Nombre
especificaremos el nombre del campo que en nuestro caso es NOMALU,
En el parámetro Longitud
especificaremos la longitud del campo que en nuestro caso es 20,
En el parámetro Datos
Tipo especificaremos el tipo de dato de esta columna que en nuestro caso es
A (Carácter) y finalmente en
el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera
de columna que en nuestro caso es NOMBRE ALUMNO (recuerda
que toda cadena debe estar entre apostrofes), una vez especificado todos los
parámetros deberás tener así:
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir
nuestro tercer campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del
campo que en nuestro caso es APPALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso
es 20,
en el parámetro Datos Tipos
especificaremos el tipo de dato de esta columna que en nuestro caso es A
(Alfanumérico) y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer
una cabecera de columna que en nuestro caso es APELLIDO PATERNO (recuerda que toda cadena debe estar entre
apostrofes), una vez especificado todos los parámetros deberás tener así:
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir
nuestro cuarto campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del
campo que en nuestro caso es APMALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso
es 20,
en el parámetro Datos Tipos
especificaremos el tipo de dato de esta columna que en nuestro caso es A
(Alfanumérico) y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer
una cabecera de columna que en nuestro caso es APELLIDO MATERNO (recuerda que toda cadena debe estar entre
apostrofes), una vez especificado todos los parámetros deberás tener así:
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir
nuestro quinto campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del
campo que en nuestro caso es EDAALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso
es 2,
en el parámetro Datos Tipos
especificaremos el tipo de dato de esta columna que en nuestro caso es S (Decimal
con Zona), en el parámetro Posiciones
Decimales especificamos 00 (0
Decimales) y finalmente en el
parámetro Funciones especificaremos
la función COLHDG
que sirve para establecer una cabecera de columna que en nuestro caso es EDAD ALUMNO (recuerda que toda cadena debe estar entre
apostrofes), una vez especificado todos los parámetros deberás tener así:
Una vez definido lo anterior
presionar la tecla ENTER,
Teniendo así:
Ahora definiremos
otra función que es COMP y entre paréntesis uso el operador de
relación GT (MAYOR
IGUAL) mas un especio en blanco entre apostrofes así COMP(GT 18).
Uso esta función para
que valide que solo se ingresen valores mayores a 18 en el campo EDAALU, teniendo así como en la imagen:
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir
nuestro sexto campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del
campo que en nuestro caso es DIRALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso
es 30,
en el parámetro Datos Tipos
especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico),
y finalmente en el parámetro Funciones especificaremos la función COLHDG
que sirve para establecer una cabecera de columna que en nuestro caso es DIRECCION
ALUMNO (recuerda que toda cadena
debe estar entre apostrofes), una vez especificado todos los parámetros deberás
tener así:
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir
nuestro séptimo campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del
campo que en nuestro caso es TELALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso
es 7,
en el parámetro Datos Tipos
especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico),
y finalmente en el parámetro Funciones especificaremos la función COLHDG
que sirve para establecer una cabecera de columna que en nuestro caso es TELEFONO ALUMNO (recuerda que toda cadena debe estar entre
apostrofes), una vez especificado todos los parámetros deberás tener así:
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir
nuestro octavo campo y ultimo campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el
parámetro Nombre especificaremos el nombre
del campo que en nuestro caso es SEXALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso
es 1,
en el parámetro Datos Tipos
especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico),
y finalmente en el parámetro Funciones especificaremos la función COLHDG
que sirve para establecer una cabecera de columna que en nuestro caso es SEXO ALUMNO (recuerda que toda cadena debe estar entre
apostrofes), una vez especificado todos los parámetros deberás tener así:
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora definiremos
otra función que es VALUES, uso esta función para que este campo
admita dos caracteres: La ‘M’ y ‘m’ (Masculino)
y la ‘F’
y ‘f’
(Femenino), otro carácter no estará
permitido, teniendo así como en la imagen:
Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:
NOTA:
Como se habrán dado
cuenta no nos permite el ingreso de caracteres en minúsculas para usamos el comando
a nivel de mandato SET CAPS OFF para poder ingresar la ‘m’ y ‘f’ en
minúsculas.
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
RECUERDA:
SET
CAPS OFF ==> Mandato
a nivel de Mandato (SEU).
Permite entrada de minúsculas y de mayúsculas.
Ahora procedemos a
editar la fila 0013. Tan solo nos situamos con el cursor en esa fila,
Y pulsamos F4.
Teniendo así:
Ahora procedemos a editar el parámetro funciones le agregamos ‘m’ y ‘f’. Quedando así VALUES(‘M’ ‘F’ ‘m’ ‘f’)
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Agregamos una nueva
línea con el Mandato a Nivel de Línea IPPF.
Una vez definido lo
anterior presionar la tecla ENTER,
Teniendo así:
Ahora definiremos
nuestro campo clave, para eso en el
parámetro Nombre Tipo especificar la letra K,
En el parámetro Nombre
especificaremos el nombre del campo clave (Ojo que este nombre debe ser
nombre de campo) CODALU y
finalmente en el parámetro Funciones definiremos la función DESCEND que ordena los registros
descendentemente por el campo clave, teniendo así:
Una vez definido lo
anterior presionar la tecla ENTER dos veces,
Teniendo así:
Ahora para poder
grabar nuestro archivo físico y salir de este entorno, en la línea de mandatos
debemos de digitar el mandato FILE, teniendo así:
Una vez definida la línea de mandato
presionar la tecla ENTER,
Teniendo así:
Ahora procederemos a
compilar nuestro Archivo Físico, para eso en Opc del Miembro TABALU definir
el parámetro 14,
teniendo así:
Una vez definido lo anterior presionar la tecla ENTER, luego se procederá a Compilar el Archivo físico para que se pueda crear un Objeto donde se tendrá que utilizar los mandatos de Archivos Físicos para ingresar, modificar, eliminar o visualizar los datos del Archivo.
Nota: La opción de compilación es muy importante porque si no
se compila el archivo no se podrá trabajar con los registros del archivo.
Al presionar la tecla
ENTER comenzara el proceso de compilación.
Luego de un par de
segundos se mostrara el siguiente mensaje de Completado Normalmente.
Una vez que se mostro el mensaje presionar la
tecla ENTER,
Teniendo así:
ARCHIVO FISICO COMPLETO - TABALU


























































0 comentarios:
Publicar un comentario