Hola a tod@s,

desde hace ya bastantes años estoy intentando modernizar nuestra BBDD pero 
nunca he podido deshacerme de las DDS y empezar a crear los archivos con SQL. 
Las razones son varias: creo que la más importante es "falta de ganas" y la 
segunda son los más de 2000 programas que tenemos escritos en OPM RPG y que no 
queremos "ni tocar".

Esta situación provoca que casi cualquier fichero nuevo o cambiado afecte de 
alguna manera a bastantes programas RPG antiguos, abortando el intento de 
modernización de inmediato. Opciones como tipos de datos como VARCHAR, INT, 
BLOB, el uso de NULOS, etc. no puedan utilizarse si no reconvertimos todos los 
programas viejos.

Desde hace más de ocho años utilizamos SQL incrustado en los nuevos programas, 
procedimientos almacenados para conexiones JDBC/ODBC, funciones y funciones de 
tablas de usuario. Pero no terminamos de decidirnos.

Mi intención con este correo es recabar las experiencias de los miembros del 
foro que han dado ya el paso. He leído muchísima documentación (Redbooks, 
transparencias de conferencias, artículos, etc.) en donde todo se ve muy 
bonito. Lo que busco son esas cuestiones que no se cuentan pero que suceden en 
una migración de este tipo.

Por ejemplo, yo me he encontrado con varias situaciones por resolver:


-          Cómo documentar las tablas de la BBDD: nuestra documentación son las 
DDS, aprovechamos el fuente para añadir los comentarios relacionados con el 
fichero o con campos concretos. ¿Separo la documentación del fuente que crea la 
tabla (CREATE TABLE)? ¿La dejo junta? ¿Qué herramientas existen?

-          Bloqueos de registros: si codifico los nuevos programas con SELECT, 
INSTERT, UPDATE y DELETE ¿cómo gestiono los bloqueos de registro como lo hace 
CHAIN? ¿Debo renunciar al bloque por registro?

-          Integridad referencial: es estupenda pero, ¿qué pasa con esos 
programas tan antiguos que pueden romper esa integridad? Nos va a tocar revisar 
los programas o esperar a que fallen para arreglarlos.

-          CREATE TABLE: ¿cómo establezco valores como el número máximo de 
registros o reutilizar registros borrados? Esta sentencia SQL no dispone de 
estas opciones. ¿CHGPF?

-          ¿Externalizo la E/S con la BBDD?


Irán surgiendo muchas más cuestiones.



Gracias a todos por vuestra paciencia y vuestras sugerencias.





Javier Mora
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a