Wednesday, October 25, 2006

Grata Sorpresa



Simple Query Language (SQL) es uno de los pocos estándares en el que la industria en servidores de bancos de información parece estar de acuerdo. Desde la versión 8(beta) nuestros sistemas pueden ser operados contra un servidor SQL o contra tablas sueltas (free tables). Ambos métodos funcionan muy bien. La segunda opción resulta menos ágil pero también menos costosa. En cambio, la primera resulta más robusta y con mayor ligereza. El poder ejecutar el sistema con y sin el motor de datos SQL nos otorga gran flexibilidad y amplitud de rango en el mercado.

Junto con el servidor SQL, siempre instalamos la herramienta Data Architect (DA) que es la razón por la hoy elijo escribir este tema. Y es que me ha sucedido que precisamente luego de mostrar como usar el DA a un usuario hace unos pocos días, me he llevado una grata sorpresa que me ha servido de inspiración.

En uno de los hospitales un usuario movió por error todos los cargos de una cuenta a otra usando el "drag-n-drop". El problema llega al departamento de MIS quienes se vieron en la necesidad de cambiar todos los números de cuenta de estos cargos recién movidos a otra cuenta con el fin de recuperarlos de vuelta a su cuenta original. Esto, sin afectar los cargos que legítimamente tenía la cuenta antes de que se le añadiesen los cargos de la otra. Reconozco que existen varias maneras de hacer esto utilizando el DA, pero la forma en que este usuario, lo llevó acabo --y sobre todo, con lo muy poco que le he mostrado; es lo que me ha dejado totalmente sorprendido e inspirado. Me tardé un rato en reconocer lo que él solito había alcanzado.

Luego de conectarse con DA al diccionario de datos (data dictionary --DD), ejecutó este mando SQL:

SELECT adm_num, date, recno FROM ptechrgs WHERE
recno = ' 34323' AND date > '10/03/2006' AND date < '10/14/2006'


Al ejecutar este mando SQL se obtiene una lista de récords mostrando el número de admisión, la fecha del cargo y el número de récord médico de todos los cargos que cumplen con la condición de que el número de record médico sea igual a 34323 y que el cargo haya sido creado entre Oct 03 a oct 14 del 2006. Observe en la parte superior el mando y la inferior la lista en la imagen que muestro abajo:




Una vez se obtiene la lista, el operador simplemente cambió los números de cuenta de regreso al número que originalmente tenían sobre-escribiendo sobre los números de cuenta en esa misma lista y así movió esos cargos a la cuenta a la que pertenecen. Sencillo. Elegante. Totalmente por su cuenta y sin pedir ayuda.

Son muchas las posibilidades que tiene el director de MIS tanto de manipular datos como de crear informes. Reconociendo ahora más que nunca la necesidad de ofrecer mayores posibilidades de adiestramiento a estas personas, he colocado en el directorio de /documentation un par de cursos animados sobre el tema de mandos SQL y el uso de la herramienta data architect. El primero de estos cursos ya está disponible y se titula SQLScript.exe. Tómese el tiempo de accesarlo de nuestra página y déle una miradita.

Le ruego que cualquier uso de utilidad que le encuentre como parte de su trabajo cotidiano, me lo informe enviando un corto resumen del problema y el mando SQL que se usó para solucionarlo.



Reinaldo Crespo-Bazán

No comments: