Professional Documents
Culture Documents
Roadmap IBM
Objetivo
Es una generar una aplicacin Web orientada a la empresa, que permita tomar ventajas de la escalabilidad y flexibilidad que ofrecen las tecnologas modernas, tanto en hardware como en software. Adaptando el acceso a Base de datos y las practicas de desarrollo para que acompaen los cambios del negocio.
Conversin - Terminologa
Consideraciones
2. 3. 4.
Aplicar ingeniera inversa para convertir DDS a definiciones SQL (DDL) Crear mdulos de acceso a BD DB2 Mover las reglas de negocio a la base de datos Implementar funciones avanzadas de base de datos
CMO?
1.Clasificar el ambiente
2. Seleccionar DDS
select table_name, table_type, file_type from qsys2.SYSTABLES where table_schema = 'APILIB' and table_type = 'P' and file_type = 'D' order by table_name
Archivo fisico
Q lgicos
Q programas Inicio
Fin
Dias
3. Convencin de nombres
Evite utilizar el tipo de objeto, como parte de el nombre del objeto. Por ejemplo, no use las palabras FILE, TABLE, INDEX o como parte del nombre. Utilice el nombre de tabla y un sufijo para SQL ndices. No se preocupe acerca de la longitud del nombre ya que los ndices no pueden ser especificados en una sentencia SQL. En el servidor iSeries, Proporcionar estadsticas de los ndices y se puede utilizar para ejecutar una consulta. Por ejemplo, CUSTMST_X001 es una indice radix de CUSTMST, o CUSTMST_V001 es un ndice de tipo Vector Encoded de CUSTMST. Usar los sufijos para los cdigos de aplicacin
CREATE TABLE COBDBF.COCAJAF ( CREATE VIEW COBDBF.COCAJAL1 ( -- SQL150B 10 REUSEDLT(*NO) en tabla COCAJAF de COBDBF ignorado. -- SQL1506 30 Clave o atributo para COCAJAL1 de COBDBF ignorado. CEMPRES NUMERIC(2, 0) NOT NULL DEFAULT 0 , CEMPRES , CSUCURS CHAR(10) CCSID 284 NOT NULL DEFAULT '' , CSUCURS , CTCAJA CHAR(5) CCSID 284 NOT NULL DEFAULT '' , CTCAJA , NCAJA DECIMAL(8, 0) NOT NULL DEFAULT 0 , NCAJA , FCAJA DATE NOT NULL DEFAULT CURRENT_DATE , FCAJA , CCAJERO CHAR(10) CCSID 284 NOT NULL DEFAULT '' , CCAJERO , FCIERRE DATE NOT NULL DEFAULT CURRENT_DATE , FCIERRE , NMINUTA DECIMAL(8, 0) NOT NULL DEFAULT 0 , NMINUTA , CEST_CA CHAR(10) CCSID 284 NOT NULL DEFAULT '' , CEST_CA ) -- SQL150D 10 VALUES de columna CEST_CA ignorado. AS PRIMARY KEY( CEMPRES , CSUCURS , CTCAJA , NCAJA ) ) SELECT CEMPRES , RCDFMT COCAJAR ; CSUCURS , CTCAJA , LABEL ON TABLE COBDBF.COCAJAF NCAJA , IS 'Archivo de Cajas.' ; FCAJA , CCAJERO , LABEL ON COLUMN COBDBF.COCAJAF FCIERRE , ( CEMPRES IS 'Empresa Recaudadora' , NMINUTA , CSUCURS IS 'Cdigo de Sucursal' , CEST_CA CTCAJA IS 'Tipo de Caja' , -- SQL150D 10 VALUES de columna CEST_CA ignorado. NCAJA IS 'Nmero de Caja' , FROM COBDBF.COCAJAF FCAJA IS 'Fecha de Apertura de Caja' , CCAJERO IS 'Cdigo de Cajero' , RCDFMT COCAJAR ;
5. Revisin de DDL
Palabras claves no soportadas Salvar Error de nivel (opciones)
Recompilar con LVLCHK(*NO) OVRDBF LVLCHK(*NO) CHGPF LVLCHK(*NO) OJO!! Los resultados a futuro pueden ser impredecibles
CREATE TABLE COBDBF.COCAJAR ... RENAME TABLE COBDBF.CACAJFR TO CAJAS RENAME TABLE CAJAS TO SYSTEM NAME COCAJAF
Nombre de columnas
CMO?
b)
CREATE TABLE tabpf_sql (tabpf ser el nombre corto original) Modificar DDS de LF para referenciar al nuevo fsico.
R Nombre_reg pfile(tabpf_sql) format(tabpf)
a)
Los pasos anteriores aseguran que labelchek es el mismo entre lgico y pgm, por lo tanto el programa no no necesita ser recompilado y tomar las ventajas de un acceso mas rpido en ndices muy grandes.
En ambiente de Test SAVLIB TEST ACCPTH(*YES) En produccin CREATE SCHEMA PROD. RSTLIB TEST OPTION(*NEW) RSTLIB(PROD). Buscar en Test todos los objetos que se encuentran bajo Journal Asociar en produccin las tablas a los journal
STRJRNPF PROD/Tabla1 PROD/QSQJRN IMAGES(*BOTH) OMTJRNE(*OPNCLO) STRJRNPF PROD/Tabla2 PROD/QSQJRN IMAGES(*BOTH) OMTJRNE(*OPNCLO)
2.
Desventajas
La escritura es mas lenta que con sentencias Write de HLL No hay soporte de DDM pero SQL can utilizarse distrubuido con SQL CONNECT Tablas SQL no soportan multi-miembros pero pueden usarse ALIAS.
Desventajas
Mayor requerimiento de memoria No tienen soporte de la clausula SELECT y OMIT
Vistas SQL vs LF
Las vistas SQL son como LF sin claves.
Ventajas
Las vistas son mas flexibles en trminos de seleccin y procesamiento de datos. Se permiten clusulas CASE y funciones DATE/TIME Las clusulas de agrupamiento y join que ofrecen las vistas son mas potentes que los LF Los programas nativos pueden abrir vistas como LF
Desventajas
Las vistas SQL, no pueden ser con clave SQL no pueden reemplazar archivos lgicos con multiformato