Las siguientes son opiniones sobre el curso de DB2 UDB SQL ANSI / ISO 2003 que los alumnos del Banco Davivienda han tomado (duración del curso 80 horas) en sus instalaciones en el mes de Enero del 2010.
Gloria Niño
Juan Jorge Quiero expresar mi agradecimiento por toda su dedicación y esmero en el desarrollo del curso de SQL ANSI/ISO 2003.
El curso es muy interesante y enriquecedor, y me ha enseñado una forma diferente de hacer las cosas, optimizando los recursos y siendo más eficiente. Se trata de ver y analizar con una óptica y una visión diferente.
Para mí ha sido una experiencia exitosa, porque la metodología, la asesoría y la practica han estado muy bien documentadas, y estructuradas. He conocido conceptos nuevos y herramientas muy útiles aplicables todas directamente a mis proyectos y a mi trabajo.
Desde el punto de vista de los contenidos hay que decir que este es otro gran logro del curso. Tiene contenidos claros, soluciones y prácticas viables y eficientes. Estoy muy motivada para continuar en este proceso de formación y profundizar más en algunos de los temas especialmente en programación orientada a objetos, triggers y procedimientos almacenados.
Es muy importante comenzar a poner en práctica todos los conocimientos adquiridos, por eso es muy necesario comenzar a revisar el plan de migración y aplicar en él nuestros nuevos desarrollos toda la metodología adquirida. Todo en pro de lograr la excelencia.
Este curso es muy útil y por eso se lo he recomendado a mis compañeros, espero que ellos lo puedan tomar y ver todos los beneficios, y que al igual que yo experimenten el cambio.
Gracias,
Gloria Eugenia Niño Profesional IT III Departamento Filiales,
Sistemas Administrativos y Financieros
Álvaro Giovani Rubiano Guzmán
En mi opinión personal el Curso de Programación en SQL estándar ANSI 2003 nos cambio nuestra manera de pensar con respecto a las prácticas de programación que tradicionalmente veníamos utilizando y que a nuestro parecer eran las más adecuadas.
Seguramente la anterior definición tuvo cabida hace más de una década cuando estas prácticas de programación se acomodaban a la tecnología desarrollada hasta ese instante y seguramente donde las exigencias de usuario en eficiencia no eran tan marcadas.
El aprendizaje adquirido nos va a permitir el desarrollo de proyectos eficientes en nuestra organización apoyados con la tecnología de punta y utilizando las mejores prácticas de diseño y programación. Podremos comenzar planteando un cambio cultural, pues lo anterior no exige pensar en programación orientada a objetos, desarrollo en bases de datos y no en DDS’s, nuevos esquemas de seguridad, manejos de datos utilizando Metadata, etc.
De los temas planteados tal vez el que más interés me generó fue el desarrollo de disparadores o triggers por todas funcionalidades que se pueden manejar de manera automática utilizando simplemente eventos que se suceden sobre la base de datos.
Quedamos entonces con el camino listo para comenzar a migrar nuestras aplicaciones y así mismo encaminar nuestros nuevos desarrollos con esta tecnología que nos permitirá ganar en eficiencia de procesos, organización de datos, integridad de la información, disminución en tiempos de desarrollo.
Atentamente
Alvaro Giovani Rubiano Guzman Profesional IT III Depto. Tecnología de Banca Personal
Diego Luís Ortiz Cabrera
Estimado Juan Jorge
Agradeciendo su Doctrina del curso sostenido de DB2 UDB, ANSI / ISO 2003 puesto a que con su paciencia y su fortaleza en la materia, hace llegar a tocar las fibras de todo ingeniero de Sistemas para pellizcarse un poco y pensar que existe un futuro comprometedor orientado a nuevas tecnologías de generación Bases de datos y programación con las herramientas utilizadas en el curso (ISeries Navigator, Db Visualizer y WDSC - Program Sesion)
Uno metido en el mismo ambiente hace 16 años lo asombra que la Ignorancia es atrevida al pensar, que lo que realiza siempre rutinariamente es lo mejor y lo más óptimo pero estamos lejos de conseguirlo. Siempre uno afirma que la tecnología nunca para, que constantemente esta en evolución y el bus del conocimiento lo encuentra en la capacitación sostenida y es hora de cambiar para utilizarla en nuestros procesos rutinarios y presentarlos a nuestra organización Davivienda para optimizar los procesos y lograr mayor eficiencia para los clientes que es nuestra razón de existencia.
Siempre pensaba que el conocimiento adquirido en el AS/400 era suficiente y con los dos tomos entregados nos obliga a liderar para que la distancia en conocimiento sea más corta cada día, por lo tanto la Practica " In -Situ" es el secreto y lo requerimos con urgencia para lograrlo, sabemos que la pantalla verde nos ha dejado un poco relegados de la tecnología y es hora de gritar --Aquí estamos y aquí me quedo - puesto a que se abren las autopistas del AS/400 para interactuar con cualquier plataforma, generando código de cualquier lenguaje y nuevos estándares en Sistemas a nivel mundial que debemos consolidar.
Que me abrió los ojos en los días de capacitación de SQL: • SQL es la aplicación de LOS TEMAS en las clases del colegio y de la universidad de la Teoría de Conjuntos como también el Álgebra Relacional • En la creación de tablas entendí la razón por el cual la programación del RPG, CL y COBOL está estancada y la razón es por los estándares nuevos de programación • La creación de Vistas las deja como un archivo Lógico pero no duplica la información. • La creación de bases de datos crea integridad referencial que en programación se hacía por código. • No es necesario crear por DDS campos futuros por que por SQL realiza la creación del campo cuantas veces se requiera. • Existe el concepto de partición logrando obtener dimensiones como un cubo • En las sentencias puede ejecutar programas lenguajes de control (CL's) del AS/400 • En DB-Visualizer se pueden recuperar información generando gráficas de interés para usuarios, evitando utilizar varias herramientas para poderlo generar • En las pruebas de eficiencia de la programación RPG (I/O nativo) comparada de RPGSQL tiempo es más óptima la segunda. • En los procesos de INSERT, UPDATE, DELETE... Por SQL procesa en bloques, dejando a tras el proceso secuencial de la programación donde lo realiza uno por uno. • El “Visual Explain” es una herramienta que le da al usuario alternativas de mejoramiento de lo que quiere realizar y visualiza gráficamente todo su contexto • El concepto de tabla materializada que es como una tabla virtual que tiene almacenamiento de datos • El concepto de Trigger permite la programación en tres Capas donde se ejecutan automáticamente por una Inserción, Modificación o Eliminación dentro de una tabla de datos. • Los Trigger, las funciones, los procedimientos, el RUNSQLSTM, Stored Procedures son el conjunto perfecto para entregar nuevos proyectos de Sistemas. • El concepto de Metadata - Datos acerca de los Datos - Es una forma de accesar información consultándola directamente sin ir a consultar la información original generando respuestas más rápidas. • El uso de Data link para traer gráficas de cualquier parte donde se encuentra manejándola como un objeto Invito a las personas que están dentro del mundo de la programación que aprovechemos este conocimiento para salir del Limbo programacional y empecemos a cambiar la cultura organizacional de las empresas donde trabajamos, sabemos que es un reto puesto a que romper esquemas no es fácil pero argumentémonos, capacitemos y lo más importante Practiquemos con lo que tengamos en nuestras manos para justificar con resultados las herramientas de la capacitación.
Gracias al señor por la información recibida, Gracias a Davivienda mi Jefe Liliam Romero por permitirme tomar este curso y a Juan Jorge Strömsdörfer por compartir sus conocimientos e insistirnos al importancia del tema.
Cordialmente,
Diego Luis Ortiz Cabrera Especialista IT Depto. Tecnología de Banca Personal
Jaime Ignacio Ramírez Ordoñez
Buenas tardes Juan Jorge,
Considero que el curso de SQL me ha abierto la puerta a algo para desconocido y muy bueno que me va a servir muchísimo en la creación, modificación y mantenimiento de la aplicación que trabajo, porque aprendí cosas innovadoras que hasta el momento desconocía.
Muy importante es que amplíe el horizonte y panorama de lo que se puede hacer en el IBM iSeries, conociendo otras formas de procesar la información y tener la posibilidad de comparar con lo que se tiene para así ver primero que es lo mejor, analizar la forma de cómo debe hacerse y como se haría la migración hacia la nueva tecnología.
¡Descubrí que el iSeries no es solo la pantalla verde!
Me ha parecido muy interesante como el IBM iSeries puede soportar de forma natural, bases de datos relacionales y como con ayuda de herramientas como el i Navigator, el DB-Visualizer es muy fácil, amigable y rápido el diseño, construcción, mantenimiento y análisis de estas.
Adicionalmente con buenas prácticas en programación podemos aprovechar las nuevas bondades en procesamiento que el IBM iSeries nos ofrece (Utilización óptima de Procesadores, Memoria, Disco), mejorando nuestras aplicaciones tanto en diseño como en tiempo de ejecución.
Aunque aprendí mucho en el curso, soy consciente que esto es el comienzo de un cambio muy grande en la organización (En pensamiento, Procedimientos, cultura y Tecnología), donde yo seré uno de los principales gestores.
Importantísimo para no perder esta capacitación, es la práctica ya en nuestros sitios de trabajo, para continuar afianzando nuestro conocimiento y avanzar en el tema.
Cordialmente abrazo,
Jaime Ignacio Ramírez Ordoñez Profesional IT III. Dpto. Tecnología de Crédito y Cartera
Diego José Sanclemente H.
Nunca imagine la potencialidad que tiene la definición de las DDL’s para asegurar toda la integridad referencial y poder realizar todos los controles desde el motor de base de datos.
Me llamó mucho la atención el poder de la herramienta “Visual Explain” que nos permitió visualizar claramente como el sistema realiza las operaciones entre los diferentes archivos y además me resultó muy interesante como puede llegar a sugerir como puede uno mejorar los accesos.
Siempre se creía que el SQL no era una herramienta óptima para el manejo de información. Se tenía la idea errónea que degradaba la máquina lo que hacía que los procesos se demoraran más. En el curso se demostró totalmente lo contrario.
Uno nunca le vi la verdadera importancia al SQL. Siempre se veía como algo de uso esporádico.
Por diferentes factores nunca utilicé ni le vi la importancia al System i Navigator, ahora uno quisiera utilizarlo en el día.
Yo tengo claro que el finalizar el curso no lo es todo. Lo que hemos visto hasta ahora en un “impulso” para que nosotros continuemos aplicando el conocimiento y experiencia que Juan Jorge nos compartió; tenemos que aprovecharlo, continuando con las prácticas y estudio por nuestra parte. Y lo que es más importante, aplicar todo el conocimiento en nuestro día a día en el banco.
El cambio de mentalidad no es fácil, pero entre todos con seguridad podremos sacarle provecho a lo aprendido. Por mi parte estoy dispuesto a poner todo mi empeño para tal fin. Diego Sanclemente
Orlando Suarez Lobatón
SQL – DML es una herramienta bastante útil que utilizar un lenguaje estándar de comunicación con bases de datos que interactúa con cualquier lenguaje y este curso proporciona las bases fundamentales para su entendimiento, corresponde a nosotros continuar trabajando para tener la misma seguridad que tenemos actualmente con nuestros desarrollos en lenguaje nativo de RPG.
Los temas de triggers, SELECT anidados, SubSelect, vistas y procesos almacenados conocimientos nuevos que utilizare en mis desarrollos futuros, optimizando los programas en su código con instrucciones de SQL.
En el curso se aprendió el estándar utilizado para la consulta de bases de datos. Seleccionar, crear, modificar y borrar registros, rutinas fáciles que permite que los script creados puedan ser usados en ambientes Cliente servidor.
El uso importante y potente de los operadores relacionales Inner, Left, Right, full y Cross JOIN en archivos con alto volumen de registros que se pueden usar en una vista de base de datos, pero lo mejor es que no almacena los datos, solo la definición, una gran diferencia muy marcada con los lógicos que usamos en AS/400 que ocupan una buena parte de los discos, según sea la cardinalidad de los archivos físicos.
Para terminar los conocimientos que aprendimos en este curso son muy importantes, porque nos permiten optimizar nuestros desarrollos, pensar en programación orientada a objetos, en el uso adecuado de los recursos y tecnologías de punta que actualmente tiene el banco con nuestro sistema I5, utilizando correctamente el potencial del motor de bases de datos (SQE).
Orlando Suárez Lobatón Especialista IT
Yezid Ángel Meléndez
Un saludo especial Juan Jorge:
Es un curso que personalmente me ha dado una visión clara y concreta de las posibilidades que existen sobre la plataforma iSeries de manejar herramientas que como el SQL nos permiten diseñar, desarrollar, implementar y mantener aplicaciones mucho más robustas, que aprovecha de manera más eficiente los recursos de la plataforma, optimiza los tiempos de respuesta de los procesos, y facilita considerablemente las labores de mantenimiento del software.
Considero que este curso es un buen punto de partida para iniciar el proceso de cambio tecnológico y conceptual de la manera en que debemos planificar nuestras aplicaciones futuras y optimizar las existentes.
El curso en su totalidad me parece bien estructurado y muy bien explicado.Los contenidos tienen teoría y práctica, lo cual nos permite ver las ventajas del SQL y su aplicabilidad en cada una de nuestras áreas de trabajo; también la de tener un punto de comparación con la forma tradicional en que estamos trabajando actualmente y darnos cuenta que la tecnología evoluciona día tras día y que siempre abran nuevas herramientas, nuevos procedimientos y metodologías que nos permitirán ser más eficientes en nuestro trabajo.
Las herramientas están disponibles, es deber de nosotros empezar a utilizarlas con el propósito de mejorar nuestras aplicaciones, actualizarnos tecnológicamente y crecer profesionalmente como ingenieros.
Cordialmente,
Yezid Ángel Meléndez
Profesional IT II Dpto. Tecnología de Crédito y Cartera
Edson Arantes Peña Arias
Soy un programador java y nunca he programado en RPG, cuando inicie el curso de SQL para AS/400 tenía la concepción de que en los sistemas i siempre era mejor trabajar con DDS lo cual tenía planificado para empezar a desarrollar posterior al curso de RPG (el cual se encuentra pendiente).
Hoy después de este curso me doy cuenta de dos cosas, que para mí como programador java y futuro programador RPG son muy importantes: • Primero, que gracias al curso que he tomado con Juan Jorge, me he dado cuenta que no sé trabajar con SQL, que usar un “SELECT * FROM” no es SQL y • Segundo, que las DDS en algún momento fueron hechas para los sistemas i, pero hoy lo es SQL, y se denota cuando se dejaron de soportar las DDS en 1992.
Adicional a esto el poder ver las facilidades con que se cuenta para trabajar, con herramientas de diseño, análisis y desarrollo para esta plataforma como lo son iSeries Navigator, el Visual Explain, el cual nos ayuda a mejorar los tiempo y procesos para las consultas, y el DB-Visualizer para visualizar los diseños de bases de datos.
Con todo esto es compromiso conmigo mismo el mejorar el conocimiento sobre SQL, y no sólo para AS/400, ya que es un estándar y este conocimiento lo puedo aplicar en otros DBSM que lo implementen, y compromiso con la institución para iniciar el mejoramiento de los desarrollos existentes e implementarlos en los nuevos proyectos.
Cordialmente, EDSON ARANTES PEÑA ARIAS Profesional I TI - Departamento Tecnología Canales Virtuales
Diana Beltrán
Buenos días profesor
Mi opinión acerca del curso que recibí durante las 80 horas es muy positiva y pude adquirir conocimiento en lo siguiente:
1. Conocer que tenemos a nuestro alcance tecnología de mejoramiento y optimización para nuestro trabajo. 2. Que se puede dar un mayor aprovechamiento de los recursos que ya tenemos y los que no tenemos, como dije en el primer punto, existe la posibilidad de tenerlos y eso es maravillo, para dar buenos resultados. 3. Aprendí como el SQL es una herramienta estándar, poderosa que se puede aplicar a otros motores de Base de Datos y como se puede sin impactar un aplicativo, potencializar nuestras aplicaciones indicándoles que motor de base de datos utilizar (CQE ó SQE). 4. Temas interesantes, significativos y para tener en cuenta en el momento de desarrollar porque van a impactar:
El concepto de Metadata,
La ventaja de que la Base de Datos hace muchas cosas que se tenían que hacer por código,
Las grandísimas ventajas de las tablas definidas por SQL sobre las DDS,
Al usar la vista de SQL en los programas, esto reduce la complejidad del mantenimiento,
El Borrado es más rápido por la integridad referencial,
La ventaja del Alter Table de cambiar el físico y la vista, ¡Super! Con las particiones no es necesita reorganizar el espacio, Las consultas con particiones son mucho más rápidas, Como se puede comprobar con cifras por Visual Explain la conveniencia de usar un motor CQE o SQE, Aunque se trabaje con DDS se puede forzar para que use el nuevo motor. Las DDS permiten datos errados, SQL no lo va a permitir, Los índices sobre DDS son de 8 bits, los de SQL de 64, Los archivos por DDS no tienen estadísticas y no se puede sacar cardinalidad. No se debe hacer un select sobre un índice porque se va por motor CQE, Las estadísticas ayudan a saber si se van por "Scan" o por índice, No se deben crear índices con el equivalente de la llave primaria (Primary Key), éstas deben estar en la tabla.
Gracias
Cordialmente,
Diana C. Beltrán Durán Profesional II IT de Tecnología de Banca Empresarial