<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1684-1859</journal-id>
<journal-title><![CDATA[Revista Cubana de Informática Médica]]></journal-title>
<abbrev-journal-title><![CDATA[RCIM]]></abbrev-journal-title>
<issn>1684-1859</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Ciencias Médicas de La Habana]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1684-18592012000100007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Una metodología ágil para la obtención de reportes en estudios clínicos]]></article-title>
<article-title xml:lang="en"><![CDATA[An agile methodology for obtaining clinical studies reports]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ramírez Noy]]></surname>
<given-names><![CDATA[Luis Enrique]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas  ]]></institution>
<addr-line><![CDATA[Boyeros Ciudad de la Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2012</year>
</pub-date>
<volume>4</volume>
<numero>1</numero>
<fpage>75</fpage>
<lpage>82</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1684-18592012000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1684-18592012000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1684-18592012000100007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Los numerosos estudios de personas con discapacidad llevados a cabo en el marco del ALBA han demostrado la necesidad de conformar un procedimiento o recurso que permita la obtención rápida de reportes y consultas. Esto ocurre porque no es posible prever, desde la etapa de diseño del sistema de recogida de datos, toda la información que será requerida o utilizada en función social. Los reportes, así como el propio sistema, también varían de un estudio a otro al desarrollarse en diferentes países con diferentes grados de profundidad. Se propone entonces la sistematización de una metodología que fue utilizada con éxito durante la Misión Dr. José Gregorio Hernández en la República Bolivariana de Venezuela. Esta alternativa permite el desarrollo rápido de consultas y reportes en bases de datos típicas para estos estudios. Tiene la ventaja adicional del bajo acoplamiento con el sistema de recogida de datos, lo que posibilita su extensión o modificación sin riesgo de alterar el flujo de trabajo en dicho sistema.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The numerous studies about people with disabilities conducted in the framework of ALBA, have demonstrated the need to obtain a method or resource that allows rapid retrieval of reports and queries. This occurs because it is not possible to anticipate, from the design stage of the data collection system, all the information that will be required or used. These reports, and the system itself, also vary from one study to another since they are carried out with different depth in different countries. Then, here is the proposal of systematization for the methodology that was used successfully on the Mission Dr. José Gregorio Hernández in Bolivarian Republic of Venezuela. This approach allows the fast development of queries and reports typical of such studies databases. It has de additional advantage of very low coupling with the data collect system which makes it expandable and modifiable without risk to alter normal work flow.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[reportes dinámicos]]></kwd>
<kwd lng="es"><![CDATA[consultas sql]]></kwd>
<kwd lng="es"><![CDATA[estudios clínicos]]></kwd>
<kwd lng="es"><![CDATA[desnormalización de bases de datos]]></kwd>
<kwd lng="es"><![CDATA[vistas]]></kwd>
<kwd lng="es"><![CDATA[estudio de personas con discapacidad]]></kwd>
<kwd lng="en"><![CDATA[dynamical reports]]></kwd>
<kwd lng="en"><![CDATA[sql queries]]></kwd>
<kwd lng="es"><![CDATA[clinical studies]]></kwd>
<kwd lng="en"><![CDATA[database denormalization]]></kwd>
<kwd lng="en"><![CDATA[database views]]></kwd>
<kwd lng="en"><![CDATA[disability people studies]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font size="2" face="Verdana"><strong>ART&Iacute;CULO ORIGINAL</strong></font></p>     <p align="right">&nbsp;</p>     <p align="left"><font size="4" face="Verdana"><strong>Una metodolog&iacute;a &aacute;gil    para la obtenci&oacute;n de reportes en estudios cl&iacute;nicos</strong></font></p>     <p align="left">&nbsp;</p>     <p align="left"><font size="3" face="Verdana"><strong>An agile methodology for    obtaining clinical studies reports</strong></font></p>     <p align="left">&nbsp;</p>     <p align="left">&nbsp;</p>     <p align="left"><font size="2" face="Verdana"> <strong>Ing. Luis Enrique Ram&iacute;rez    Noy</strong> </font></p>     <p align="left"><font size="2" face="Verdana">Profesor Instructor. Asesor t&eacute;cnico    docente. Universidad de las Ciencias Inform&aacute;ticas, carretera a San Antonio    de los Ba&ntilde;os km. 2&#189;, reparto Lourdes, Boyeros, Ciudad de la </font><font size="2" face="Verdana">Habana,    Cuba. E-mail: <a href="mailto:noy@uci.cu">noy@uci.cu</a> </font></p>     <p align="left">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="left">&nbsp;</p> <hr> <font size="2" face="Verdana"><strong>RESUMEN</strong></font>      <P><font size="2" face="Verdana">Los numerosos estudios de personas con discapacidad    llevados a cabo en el marco del ALBA han demostrado la necesidad de conformar    un procedimiento o recurso que permita la obtenci&oacute;n r&aacute;pida de    reportes y consultas. Esto ocurre porque no es posible prever, desde la etapa    de dise&ntilde;o del sistema de recogida de datos, toda la informaci&oacute;n    que ser&aacute; requerida o utilizada en funci&oacute;n social. Los reportes,    as&iacute; como el propio sistema, tambi&eacute;n var&iacute;an de un estudio    a otro al desarrollarse en diferentes pa&iacute;ses con diferentes grados de    profundidad. Se propone entonces la sistematizaci&oacute;n de una metodolog&iacute;a    que fue utilizada con &eacute;xito durante la Misi&oacute;n Dr. Jos&eacute;    Gregorio Hern&aacute;ndez en la Rep&uacute;blica Bolivariana de Venezuela. Esta    alternativa permite el desarrollo r&aacute;pido de consultas y reportes en bases    de datos t&iacute;picas para estos estudios. Tiene la ventaja adicional del    bajo acoplamiento con el sistema de recogida de datos, lo que posibilita su    extensi&oacute;n o modificaci&oacute;n sin riesgo de alterar el flujo de trabajo    en dicho sistema. </font>     <P><font size="2" face="Verdana"><strong><font size="2" face="Verdana">P</font></strong><font size="2" face="Verdana"><strong>alabras    clave:</strong></font></font><font size="2" face="Verdana"> </font><font size="2" face="Verdana">reportes    din&aacute;micos, consultas sql, estudios cl&iacute;nicos, desnormalizaci&oacute;n    de bases de datos, vistas, estudio de personas con discapacidad. </font>  <hr> <font size="2" face="Verdana"><strong>ABSTRACT</strong></font>      <P><font size="2" face="Verdana">The numerous studies about people with disabilities    conducted in the framework of ALBA, have demonstrated the need to obtain a method    or resource that allows rapid retrieval of reports and queries. This occurs    because it is not possible to anticipate, from the design stage of the data    collection system, all the information that will be required or used. These    reports, and the system itself, also vary from one study to another since they    are carried out with different depth in different countries. Then, here is the    proposal of systematization for the methodology that was used successfully on    the Mission Dr. Jos&eacute; Gregorio Hern&aacute;ndez in Bolivarian Republic    of Venezuela. This approach allows the fast development of queries and reports    typical of such studies databases. It has de additional advantage of very low    coupling with the data collect system which makes it expandable and modifiable    without risk to alter normal work flow. </font>     <P><font size="2" face="Verdana"><strong>Key words:</strong> dynamical reports,    sql queries, clinical studies, database denormalization, database views, disability    people studies. </font>  <hr>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"> <strong>INTRODUCCI&Oacute;N</strong> </font></p>     <P><font size="2" face="Verdana">Durante los &uacute;ltimos diez a&ntilde;os,    las ciencias m&eacute;dicas de nuestro pa&iacute;s han acumulado una enorme    experiencia en el estudio psicosocial, pedag&oacute;gico y cl&iacute;nico-gen&eacute;tico    de personas con discapacidad. Una parte de los excelentes resultados obtenidos    en estos se debe a la gesti&oacute;n inform&aacute;tica, que ha debido garantizar    la precisi&oacute;n y rapidez de los resultados junto a la seguridad y fidelidad    de los datos obtenidos en el terreno. </font>     <P><font size="2" face="Verdana">Este tipo de estudio se logr&oacute; con &eacute;xito    en varios pa&iacute;ses: Cuba, Venezuela, Bolivia, Ecuador, Nicaragua, San Vicente    y las Granadinas.<sup>1</sup> La diversidad de entornos y la rapidez con que    se necesitaron los resultados, requer&iacute;an una adaptaci&oacute;n en tiempo    record de las aplicaciones inform&aacute;ticas. Un componente sensible en estas    lo constituye el sistema de reportes, que posibilit&oacute; la estad&iacute;stica    de la poblaci&oacute;n con discapacidad, facilit&oacute; el diagn&oacute;stico    integral, la ejecuci&oacute;n de ayuda material a casos cr&iacute;ticos y la    mejora de las condiciones de vida de muchas personas. La obtenci&oacute;n y    clasificaci&oacute;n de toda esta informaci&oacute;n mediante una aplicaci&oacute;n    inform&aacute;tica dise&ntilde;ada para cada pa&iacute;s cont&oacute; con la    anuencia de las entidades gubernamentales responsables.<sup>2,3,4</sup> </font>      ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">La experiencia demostr&oacute; que no es posible    dise&ntilde;ar e implementar una aplicaci&oacute;n de este tipo sin que se requiera    incluir, luego del despliegue, funcionalidades adicionales.<sup>5</sup> Estas    inclusiones deben hacerse sin afectar el flujo de trabajo en la recogida de    datos del estudio y de manera transparente al sistema. Por este motivo se hizo    amplio uso de aplicaciones web, basadas en PHP y MySQL. En todos los casos,    se parti&oacute; de un producto desarrollado en la Universidad de Ciencias Inform&aacute;ticas<sup>6</sup>    que debi&oacute; ajustarse y perfeccionarse durante su utilizaci&oacute;n en    el estudio.<sup>7</sup></font>      <P><font size="2" face="Verdana">En este trabajo se presenta una metodolog&iacute;a    para el desarrollo de reportes en este tipo de sistemas.</font>     <P>&nbsp;     <P><font size="3" face="Verdana"> <strong>EXPERIENCIA INFORM&Aacute;TICA</strong>    </font>      <P><font size="2" face="Verdana">En el desarrollo del estudio psicosocial, pedag&oacute;gico    y cl&iacute;nico-gen&eacute;tico de personas con discapacidad en la Rep&uacute;blica    Bolivariana de Venezuela, se contemplaron varios reportes, referentes todos    a los resultados cient&iacute;ficos del estudio.<sup>6</sup> Sin embargo, una vez comenzado    este, se hizo evidente la necesidad de extraer otros tipos de informaci&oacute;n    que no se hab&iacute;an identificado en el levantamiento de requisitos para    el dise&ntilde;o del sistema. </font>      <P><font size="2" face="Verdana">Esto sucedi&oacute; porque aunque el estudio    se concibi&oacute; con un eminente car&aacute;cter cient&iacute;fico, el Gobierno    Bolivariano y las entidades involucradas pretend&iacute;an dar respuesta a las    principales necesidades de las personas con discapacidad y sus familias sobre    la marcha. Se pueden citar algunos ejemplos: alimentaci&oacute;n a ni&ntilde;os    y ancianos, pr&oacute;tesis a personas de determinada edad y/o sexo, reconstrucci&oacute;n    o acondicionamiento de viviendas, reubicaci&oacute;n o matriculaci&oacute;n    de infantes en edad escolar, etc. El tipo de informaci&oacute;n solicitado result&oacute;    ser diferente incluso entre diferentes regiones del propio pa&iacute;s. </font>     <P><font size="2" face="Verdana">Fueron necesarias, por tanto, nuevas consultas    a la base de datos as&iacute; como la modificaci&oacute;n de algunos reportes    originales para ajustarlos a las caracter&iacute;sticas del estudio en Venezuela.    </font>     <P><font size="2" face="Verdana">Por lo general, el personal t&eacute;cnico que    gestionaba el sistema no era parte del equipo de desarrollo; en el mejor de    los casos, hab&iacute;a tenido escasa participaci&oacute;n. Dada la necesidad    y la rapidez con que deb&iacute;an estar a punto los cambios, se hizo imprescindible    encontrar un mecanismo o procedimiento mediante el cual se pudieran obtener    resultados de manera confiable, r&aacute;pida e independiente. </font>     <P><font size="2" face="Verdana">En un principio se escribieron consultas SQL    <em>ad-hoc</em>, esto es, para cada tipo de informaci&oacute;n o reporte solicitado,    se estableci&oacute; el siguiente procedimiento: </font>      <P><font size="2" face="Verdana">1. Identificar las variables solicitadas. </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">2. Identificar las tablas de la base de datos    relacionadas con las variables. </font>     <P><font size="2" face="Verdana">3. Escribir la consulta, t&iacute;picamente como    referencias cruzadas. </font>     <P><font size="2" face="Verdana">4. Verificar la consistencia con las tablas principales.    </font>     <P><font size="2" face="Verdana">Este algoritmo ten&iacute;a varios inconvenientes.    En primer lugar se necesitaba de algunas pruebas de verificaci&oacute;n para    garantizar la fiabilidad de los resultados. Dichas pruebas pod&iacute;an implicar    nuevas consultas a la base de datos o a especialistas, seg&uacute;n la naturaleza    de la informaci&oacute;n. En segundo lugar, hab&iacute;a una tendencia a realizar    asociaciones innecesarias, que en ocasiones causaron congesti&oacute;n en el    sistema, afectando temporalmente el proceso de recogida de datos. Todo ello,    sin contar que era necesario un estudio detallado de la estructura de una base    de datos con m&aacute;s de 180 tablas. </font>     <P><font size="2" face="Verdana">Para mitigar estos inconvenientes se dise&ntilde;&oacute;    una manera est&aacute;ndar para realizar consultas a la base de datos, basada    en una caracter&iacute;stica importante del estudio: sin importar la cantidad    de datos que se recogen, la cantidad de tablas en las que resultan estos ni    las relaciones entre estas, la base de datos pod&iacute;a interpretarse como    registros lineales de personas. De hecho, el trabajo en el terreno para el estudio    consiste en la recolecci&oacute;n de tantos datos sobre cada persona con discapacidad,    como se indica en los instrumentos de investigaci&oacute;n.<sup>7</sup></font>      <P><font size="2" face="Verdana">Obviamente, el proceso de normalizaci&oacute;n    durante el dise&ntilde;o de la aplicaci&oacute;n ocult&oacute; esta caracter&iacute;stica.    Sin embargo, toda vez que la informaci&oacute;n estaba debidamente almacenada    y relacionada no era necesario conservar estas restricciones para manejar los    reportes o consultas. </font>     <P><font size="2" face="Verdana"><strong>El procedimiento pr&aacute;ctico </strong></font>      <P><font size="2" face="Verdana">Esencialmente, la soluci&oacute;n se bas&oacute;    en manipular un modelo desnormalizado de la base de datos. Haciendo uso de vistas    se realiz&oacute; una abstracci&oacute;n de la estructura de la misma y luego    las consultas se realizaron sobre estas vistas. Se utilizaron las vistas porque    permiten la adquisici&oacute;n del estado de la base de datos de manera inmediata    en cada ejecuci&oacute;n, pero la principal ventaja es que resultan en objetos    que no afectan el flujo de trabajo del sistema de recogida de datos. Adem&aacute;s,    las vistas contribuyen con la seguridad y fiabilidad de la informaci&oacute;n    almacenada en la base de datos, ya que estas no pueden alterarla. </font>     <P><font size="2" face="Verdana">A partir del an&aacute;lisis de los instrumentos    de investigaci&oacute;n utilizados, se determin&oacute; que estaban divididos    en secciones. La mayor&iacute;a de dichas secciones consist&iacute;a en formularios    para opciones m&uacute;ltiples o &uacute;nicas; y muy pocas requer&iacute;an    informaci&oacute;n textual. Se conformaron por tanto un conjunto de vistas est&aacute;ndar    en la base de datos, denominadas vistas <em>gossip</em>. El objetivo de las    mismas, como su nombre indica, es identificar de manera inmediata para cada    persona, las opciones marcadas en el instrumento y la informaci&oacute;n textual.    </font>      <P><font size="2" face="Verdana">Para las opciones m&uacute;ltiples y &uacute;nicas    se crearon en la vista tantas columnas como posibilidades de marcado y se llen&oacute;    la coincidencia con un n&uacute;mero 1 (uno) entero. La informaci&oacute;n textual    simplemente se ubic&oacute; en la columna correspondiente al dato y en cualquier    otro caso, el valor en la fila se dej&oacute; <em>null</em>. Esto no supone    ning&uacute;n problema desde el punto de vista de la consistencia, puesto que    la vista ofrece informaci&oacute;n de solo lectura. </font>      ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">De esta manera se optimizaron las consultas para    cuenta de elementos al lograr con una suma el mismo efecto. A la vez, si en    una consulta se pretend&iacute;a inspeccionar las variables de m&uacute;ltiple    o &uacute;nica selecci&oacute;n, bastaba establecer la comparaci&oacute;n con    el entero 1(uno) en cualquier caso. </font>     <P><font size="2" face="Verdana">Aunque en teor&iacute;a podr&iacute;a hacerse    una sola vista para toda la base de datos, las relaciones mucho-mucho dificultan    este proceder. De todos modos, disponer de unas pocas vistas relacionadas por    la misma llave primaria todav&iacute;a es mucho m&aacute;s simple que lidiar    con un grupo grande de tablas normalizadas. Tambi&eacute;n es importante destacar    como particularidad de este estudio, que fue necesario dejar al operador la    realizaci&oacute;n de consultas cruzadas con otras tablas (INNER JOIN) para    especificar la ubicaci&oacute;n geogr&aacute;fica en las consultas a la base    de datos. </font>     <P><font size="2" face="Verdana">Los nombres de las columnas en las vistas se    escribieron para que resultaran lo m&aacute;s similar posible a la nomenclatura    de los instrumentos, de modo que al utilizar el autocompletamiento de c&oacute;digo    en la escritura de las consultas, la propia vista ayud&oacute; a la identificaci&oacute;n    de campos. </font>     <P><font size="2" face="Verdana">As&iacute;, se obtuvieron cinco vistas <em>gossip</em>    que permit&iacute;an examinar la informaci&oacute;n de cualquier persona que    ya estuviese en la base de datos y facilitaban la escritura de consultas al    tener nomenclatura descriptiva. En lo adelante no se necesit&oacute; estudiar    la estructura relacional de la base de datos, puesto que la misma qued&oacute;    simplificada a estas cinco vistas. </font>      <P><font size="2" face="Verdana"> <strong>Los nomencladores</strong> </font>      <P><font size="2" face="Verdana">Los nomencladores son un par&aacute;metro vital    para cualquier reporte. Las vistas <em>gossip</em> no disponen de estos directamente,    ya que cada opci&oacute;n posible resulta en el valor num&eacute;rico de la    unidad; pero tampoco los necesitan. </font>     <P><font size="2" face="Verdana">Los nomencladores resultan impl&iacute;citos    en los nombres de las columnas en las vistas. Cualquier informaci&oacute;n relacionada    con los nomencladores, requiere por tanto la manipulaci&oacute;n de los nombres    de las columnas. La operaci&oacute;n m&aacute;s simple consiste en nombrar los    campos SELECT con un alias id&eacute;ntico al nombre del campo en la vista.    </font>     <P><font size="2" face="Verdana">Las solicitudes de informaci&oacute;n t&iacute;picamente    consisten en listados de personas con determinadas necesidades o caracter&iacute;sticas,    y es v&aacute;lido que en el mismo resulten celdas vac&iacute;as y celdas marcadas.    De todos modos, tambi&eacute;n se utiliz&oacute; una alternativa para evitar    listados con demasiadas columnas que hac&iacute;an engorrosa su lectura o an&aacute;lisis:    esta fue la funci&oacute;n <em>group_concat </em>de<em> </em>MySQL. </font>      <P><font size="2" face="Verdana">Por medio de esta funci&oacute;n es posible ejecutar    una subconsulta a un grupo espec&iacute;fico de columnas, pero resultando en    una sola cadena de texto. De modo que en la propia consulta se hizo posible    agrupar opciones por categor&iacute;a. El uso de <em>group_concat</em> result&oacute;    particularmente &uacute;til para las secciones con selecci&oacute;n m&uacute;ltiple.</font>     <P>&nbsp;     ]]></body>
<body><![CDATA[<P><font size="3" face="Verdana"> <strong>PROPUESTA </strong></font>      <P><font size="2" face="Verdana">Esta experiencia pr&aacute;ctica puede generalizarse    y enriquecerse. No son pocas las circunstancias en las que deben realizarse    consultas elaboradas manualmente, a una base de datos de un sistema inform&aacute;tico    en operaci&oacute;n. Este tipo de consultas por lo general se hacen con urgencia    y la informaci&oacute;n resultante debe ser fidedigna. </font>     <P><font size="2" face="Verdana">La metodolog&iacute;a propuesta se ejecuta en    tres etapas: </font>     <P><font size="2" face="Verdana"><strong>Etapa de desnormalizaci&oacute;n.</strong>    Se intenta modelar la base de datos como una sola tabla gossip, cuyas columnas    ser&aacute;n las columnas de todas las tablas reales; con la particularidad    que los nomencladores se utilizan directamente como columnas independientes    (<a href="/img/revistas/rcim/v4n1/f0107112.jpg">Fig. 1</a>). Debido a las relaciones mucho-mucho, es    m&aacute;s c&oacute;modo y &uacute;til manejar varias vistas <em>gossip</em>,    siempre intentando que resulten relacionadas por la misma llave primaria. </font>     <P><font size="2" face="Verdana">Los campos de las vistas se conformar&aacute;n    en base a tres clasificaciones de formularios: </font>     <P><font size="2" face="Verdana">1. <em>Selecci&oacute;n m&uacute;ltiple y selecci&oacute;n    &uacute;nica</em>. Se representan con tantas columnas como nomencladores tenga    el formulario. Cada indicaci&oacute;n en la tabla real se marca con 1(uno) entero    en la vista. </font>      <P><font size="2" face="Verdana">2. <em>Campos textuales</em>. Se representan    de manera id&eacute;ntica en las vistas. </font>      <P><font size="2" face="Verdana">Esta etapa es la m&aacute;s trabajosa, puesto    que requiere un an&aacute;lisis completo de la base de datos y las relaciones    entre sus tablas. Este an&aacute;lisis solo se hace una vez y por tanto ser&iacute;a    adecuado que los propios desarrolladores del sistema sean los que proporcionen    las vistas de esta etapa. </font>     <P><font size="2" face="Verdana">En cualquier caso, los nombres de las columnas    para las vistas deben ser lo m&aacute;s descriptivos posible, para facilitar    la ejecuci&oacute;n de la etapa siguiente. </font>     <P><font size="2" face="Verdana"><strong>Etapa operativa.</strong> Como el nombre    indica, esta es la etapa de trabajo. Simplemente se hace uso de la abstracci&oacute;n    que ofrecen las vistas <em>gossip</em>. Sin embargo, es importante tomar en    consideraci&oacute;n algunos aspectos: </font>      ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">1. Es muy recomendable utilizar alguna herramienta    con autocompletamiento de c&oacute;digo para la elaboraci&oacute;n de las consultas.    De esta manera se aprovechan los nombres descriptivos de las columnas en las    vistas <em>gossip</em>. </font>      <P><font size="2" face="Verdana">2. El conteo de elementos se lleva a cabo mediante    operaciones de suma sobre las columnas de inter&eacute;s, como se ilustra en    la <a href="/img/revistas/rcim/v4n1/f0207112.jpg">figura 2</a>. </font>     <P><font size="2" face="Verdana">3. La discriminaci&oacute;n (IF o WHERE) de todos    los elementos en formularios de opciones m&uacute;ltiples y &uacute;nicas se    hace siempre mediante la comparaci&oacute;n del par&aacute;metro de inter&eacute;s    con el valor 1(uno) entero (<a href="/img/revistas/rcim/v4n1/f0307112.jpg">Fig. 3</a>). </font>     <P><font size="2" face="Verdana">4. Para obtener listados compactos y legibles,    se puede hacer uso de la funci&oacute;n <em>group_concat</em> de <em>MySQL</em>    o alguna equivalencia si se usa otro gestor.<sup>8</sup> En este caso siempre deber&aacute;    realizarse una subconsulta sobre el grupo de columnas de la vista implicados.    No se necesitan relaciones con tablas de nomencladores. </font>      <P><font size="2" face="Verdana"><strong>Etapa de entrega.</strong> La entrega    de la informaci&oacute;n pudiera parecer de escasa relevancia. Sin embargo,    herramientas ofim&aacute;ticas para hojas de c&aacute;lculo como Microsoft Excel    y OpenOffice Calc pueden suplir adecuadamente las necesidades de formatos de    los clientes e incluso completar deficiencias en la elaboraci&oacute;n de consultas.    Y ya que los formatos de estas herramientas son los requeridos t&iacute;picamente    por quien solicita la informaci&oacute;n, no est&aacute; nada mal explotar sus    posibilidades. </font>      <P><font size="2" face="Verdana">Las operaciones m&aacute;s importantes son: </font>     <P><font size="2" face="Verdana">1. <em>Transposici&oacute;n</em>. La opci&oacute;n    de pegado especial tiene esta funcionalidad. Posibilita transponer las filas    y columnas de la tabla obtenida en la consulta en el momento de copiarla en    una hoja de c&aacute;lculo. </font>      <P><font size="2" face="Verdana">2. <em>Concatenaci&oacute;n</em>. Por cuestiones    de tiempo o habilidad del operador, podr&iacute;a ser trabajoso utilizar la    funci&oacute;n <em>group_concat</em>. El uso de la funci&oacute;n <em>concatenar</em>    de las hojas de c&aacute;lculo, puede suplir convenientemente esta dificultad    con m&iacute;nimo esfuerzo. </font>      <P><font size="2" face="Verdana">3. <em>Reemplazo</em>. Si no se ha elaborado    adecuadamente la consulta, pueden resultar valores poco descriptivos o propensos    a malas interpretaciones en el listado final. Por ejemplo ser&iacute;a adecuado    reemplazar todos los n&uacute;meros uno que ofrece la vista por <strong>X</strong>    o la palabra <strong>S&iacute;</strong>. Otro tipo de reemplazo &uacute;til    es el que debe aplicarse para eliminar comas repetidas, ya que las operaciones    de concatenaci&oacute;n pueden resultar con comas consecutivas. </font>      <P><font size="2" face="Verdana"><strong>Repositorio de consultas </strong></font>      ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Luego de realizada cada consulta, es importante    guardar su c&oacute;digo adecuadamente indexado. De modo que sea f&aacute;cil    su posterior ubicaci&oacute;n y reutilizaci&oacute;n. </font>     <P><font size="2" face="Verdana">Un elemento importante en el repositorio de consultas    es la parametrizaci&oacute;n. Las condiciones WHERE de una consulta variar&aacute;n    inevitablemente con el tiempo, por lo que es recomendable tomar en cuenta esta    posibilidad en el c&oacute;digo de la misma. Claro que en este punto la experiencia    pr&aacute;ctica tiene la &uacute;ltima palabra. </font>     <P><font size="2" face="Verdana">En cualquier caso, el objetivo del repositorio    de consultas es agilizar la obtenci&oacute;n de los reportes. </font>     <P>&nbsp;     <P><font size="3" face="Verdana"> <strong>CONSIDERACIONES ADICIONALES </strong></font>      <P><font size="2" face="Verdana">Las vistas <em>gossip</em> tambi&eacute;n pueden    tener un papel importante en el monitoreo de la consistencia de la informaci&oacute;n    en las tablas de la base de datos. Ya que es mucho m&aacute;s f&aacute;cil acceder    a la informaci&oacute;n de las tablas, pueden detectarse mediante consultas    simples: </font>      <P><font size="2" face="Verdana">1. Entradas nulas. </font>     <P><font size="2" face="Verdana">2. Entradas de selecci&oacute;n &uacute;nica    con m&aacute;s de una entrada. </font>     <P><font size="2" face="Verdana">3. Desemparejamiento de totales. </font>     <P><font size="2" face="Verdana">Las vistas <em>gossip</em> pueden ser la base    de otras vistas de control que pueden indicar inmediatamente cualquiera de estos    problemas para facilitar su correcci&oacute;n e incluso detectar errores en    el propio sistema de recogida de datos. </font>      ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Existe otra posibilidad importante, propiciada    por las vistas gossip. Dado el bajo acoplamiento, nada impide el desarrollo    de una aplicaci&oacute;n independiente para la obtenci&oacute;n de reportes.    Esta podr&iacute;a hacer uso del repositorio de consultas parametrizadas para    obtener reportes directamente desde un navegador web. Ac&aacute; tambi&eacute;n    se puede explotar una caracter&iacute;stica importante de las herramientas ofim&aacute;ticas:    son capaces de interpretar c&oacute;digo HTML como hojas de c&aacute;lculo,    incluso hasta el manejo de f&oacute;rmulas. La <a href="/img/revistas/rcim/v4n1/f0407112.jpg">figura    4</a> muestra c&oacute;mo puede procederse para obtener reportes sin disponer    de m&oacute;dulos de exportaci&oacute;n a formatos <em>.xls</em> o <em>.ods</em>    y sin necesidad de acceder al c&oacute;digo de la aplicaci&oacute;n de recogida    de datos ni afectar su funcionamiento. </font>     <P><font size="2" face="Verdana">Esta caracter&iacute;stica fue aprovechada para    la obtenci&oacute;n de los informes parciales y finales a nivel estatal y nacional,    durante la Misi&oacute;n Dr. Jos&eacute; Gregorio Hern&aacute;ndez en Venezuela.    Para ello se desarroll&oacute; una aplicaci&oacute;n web con php, especializada    en reportes y basada en la metodolog&iacute;a descrita. </font>     <P>&nbsp;     <P><font size="3" face="Verdana"> <strong>CONCLUSIONES </strong></font>      <P><font size="2" face="Verdana">La operaci&oacute;n de un sistema de recogida    de datos siempre requerir&aacute; consultas adicionales a las dise&ntilde;adas.    Estas consultas por lo general se deben resolver con rapidez y exactitud. Pero    el personal t&eacute;cnico que maneja el sistema casi nunca ha sido parte del    equipo de desarrollo y ello supone una dificultad. </font>     <P><font size="2" face="Verdana">La aplicaci&oacute;n de esta metodolog&iacute;a    supone varias ventajas: </font>     <P><font size="2" face="Verdana">1. Menor tiempo de obtenci&oacute;n de estas    consultas adicionales. </font>     <P><font size="2" face="Verdana">2. No se requiere un conocimiento detallado de    la base de datos. </font>     <P><font size="2" face="Verdana">3. No se interfiere con el funcionamiento del    sistema de recogida de datos. </font>     <P><font size="2" face="Verdana">4. Se asegura la fidelidad de los datos obtenidos.    </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Adicionalmente, se propone la integraci&oacute;n    o el uso de herramientas ofim&aacute;ticas que dan el acabado final a la informaci&oacute;n    solicitada. </font>     <P><font size="2" face="Verdana">La efectividad de estos procedimientos se valid&oacute;    en el desarrollo de la Misi&oacute;n Dr. Jos&eacute; Gregorio Hern&aacute;ndez    en la Rep&uacute;blica Bolivariana de Venezuela. </font>     <P>&nbsp;     <P><font size="3" face="Verdana"> <strong>REFERENCIAS BIBLIOGR&Aacute;FICAS </strong></font>      <!-- ref --><P><font size="2" face="Verdana">1. Vicepresidencia de la Rep&uacute;blica de    Ecuador. Declaraci&oacute;n de Quito. [En l&iacute;nea] 2010. Disponible en:    <a href="http://www.vicepresidencia.gov.co/Noticias/2010/Paginas/101210c.aspx" target="_blank">http://www.vicepresidencia.gov.co/Noticias/2010/Paginas/101210c.aspx</a></font>     <!-- ref --><P><font size="2" face="Verdana">2. Misi&oacute;n Dr. Jos&eacute; Gregorio Hern&aacute;ndez.    [En l&iacute;nea] 2008. [Citado el: 21 de 3 de 2011.]. Disponible en: <a href="http://misionjgh.blogspot.com/" target="_blank">http://misionjgh.blogspot.com/</a></font>     <!-- ref --><P><font size="2" face="Verdana">3. Ministerio de Relaciones Exteriores de Cuba.    Colaboraci&oacute;n en la Misi&oacute;n Moto M&eacute;ndez. [En l&iacute;nea]    2010. [Citado el: 20 de 3 de 2011.]. Disponible en: <a href="http://www.cubaminrex.cu/Cooperacion/2010/mision4.html" target="_blank">http://www.cubaminrex.cu/Cooperacion/2010/mision4.html</a></font>     <!-- ref --><P><font size="2" face="Verdana">4. Viceprecidencia de la Rep&uacute;blica de    Ecuador. Misi&oacute;n Manuela Espejo. [En l&iacute;nea] 2010. [Citado el: 20    de 3 de 2011.]. Disponible en: <a href="http://www.vicepresidencia.gob.ec/programas/manuelaespejo/mision?start=1" target="_blank">http://www.vicepresidencia.gob.ec/programas/manuelaespejo    /mision?start=1</a></font>     <!-- ref --><P><font size="2" face="Verdana">5. Gobierno Bolivariano de Venezuela. Programa    de la Jornada Cient&iacute;fica de la Misi&oacute;n Dr. Jos&eacute; Gregorio    Hern&aacute;ndez (23 de octubre de 2008). [En l&iacute;nea]. [Citado el: 27    de 3 de 2011.]. Disponible en: <a href="http://www.vive.gob.ve/eventoDespleg.php?id_e=174&mostrar=todos&mes=&ano=&tipo=&pag=" target="_blank">http://www.vive.gob.ve/eventoDespleg.php?id_e=174&amp;mostrar=todos&amp;mes=&amp;ano=&amp;tipo=&amp;pag=</a></font>     <!-- ref --><P><font size="2" face="Verdana">6. Rig&oacute; Portillo D. Sistema Automatizado    de Registro de Retraso Mental Cubano. Ciudad de la Habana: s.n., 2007.     </font>     <!-- ref --><P><font size="2" face="Verdana">7. Hern&aacute;ndez Marrero FM. Desarrollo de    la aplicaci&oacute;n inform&aacute;tica del Estudio Integral de las personas    con discapacidad en Venezuela, misi&oacute;n Dr. Jos&eacute; Gregorio Hern&aacute;ndez.    Ciudad de la Habana: s.n., 2008.     </font>     <!-- ref --><P><font size="2" face="Verdana">8. Postgres. PostgreSQL SQL tricks. [En l&iacute;nea]    [Citado el: 29 de 3 de 2011.]. Disponible en: <a href="http://postgres.cz/index.php/PostgreSQL_SQL_Tricks#MySQL_function_group_concat_in_PostgreSQL" target="_blank">http://postgres.cz/index.php/PostgreSQL_SQL_Tricks#MySQL_function_group_concat_in_PostgreSQL</a></font>     <P>&nbsp;     <P>&nbsp;     <P><font size="2" face="Verdana">Recibido: 7 de noviembre de 2011.     <br>   </font><font size="2" face="Verdana">Aprobado: 8 de mayo de 2012. </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<collab>Vicepresidencia de la República de Ecuador</collab>
<source><![CDATA[Declaración de Quito]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<source><![CDATA[Misión Dr. José Gregorio Hernández]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<collab>Ministerio de Relaciones Exteriores de Cuba</collab>
<source><![CDATA[Colaboración en la Misión Moto Méndez]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<collab>Viceprecidencia de la República de Ecuador</collab>
<source><![CDATA[Misión Manuela Espejo]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<collab>Gobierno Bolivariano de Venezuela</collab>
<source><![CDATA[Programa de la Jornada Científica de la Misión Dr. José Gregorio Hernández (23 de octubre de 2008)]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rigó]]></surname>
<given-names><![CDATA[Portillo D]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistema Automatizado de Registro de Retraso Mental Cubano]]></source>
<year>2007</year>
<publisher-loc><![CDATA[Ciudad de la Habana ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hernández Marrero]]></surname>
<given-names><![CDATA[FM]]></given-names>
</name>
</person-group>
<source><![CDATA[Desarrollo de la aplicación informática del Estudio Integral de las personas con discapacidad en Venezuela, misión Dr. José Gregorio Hernández]]></source>
<year>2008</year>
<publisher-loc><![CDATA[Ciudad de la Habana ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<source><![CDATA[Postgres. PostgreSQL SQL tricks]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
