<?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>0012-7353</journal-id>
<journal-title><![CDATA[DYNA]]></journal-title>
<abbrev-journal-title><![CDATA[Dyna rev.fac.nac.minas]]></abbrev-journal-title>
<issn>0012-7353</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0012-73532011000100028</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[METODOLÓGIA PARA LA CONSTRUCCIÓN DE UN MIGRADOR UNIVERSAL DE BASES DE DATOS]]></article-title>
<article-title xml:lang="en"><![CDATA[BUILDING METHODOLOGY OF A UNIVERSAL DATABASE MIGRATOR]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[FERNANDEZ]]></surname>
<given-names><![CDATA[JAVIER]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[GIRALDO]]></surname>
<given-names><![CDATA[JUAN CAMILO]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Cooperativa de Colombia Seccional Medellín ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Cooperativa de Colombia Seccional Medellín ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>02</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>02</month>
<year>2011</year>
</pub-date>
<volume>78</volume>
<numero>165</numero>
<fpage>266</fpage>
<lpage>275</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532011000100028&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0012-73532011000100028&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0012-73532011000100028&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El articulo trata sobre la propuesta y aplicación de una Metodología para la Construcción de un Migrador de Bases de Datos; el cual pretende constituirse en una herramienta útil para quienes evalúan la eficacia de los procesos de migración de datos entre múltiples plataformas, proceso este que viene constituyéndose en pilar de las organizaciones modernas. La finalidad es mostrar el proceso de construcción de un sistema de migración de bases de datos para empresas de bienes y servicios, en el se desarrollan los antecedentes conceptuales e investigativos inherentes a los sistemas de migración, la metodología propuesta para la construcción del prototipo planteado, así como los diagramas de casos de uso y clases que dan cuenta del análisis y diseño que soporta la aplicación, también se muestra la interfaz grafica construida para el manejo de los proceso de migración de datos.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This article talks about the proposal and application of a methodology to build a database migrator that will serve as a very useful tool for those who evaluate the efficiency of data migration processes between multiple platforms, these processes are now being identified as emerging pillars of modern organizations. The main purpose is to show the building process of a database migration system geared towards consumer goods and services companies; it involves the development of the conceptual background and research involved on migration systems, the proposed methodology to build the suggested prototype, as well as the use case and class diagrams that demonstrate the analysis and design supported by the application, it also exposes the graphical interface built to manage the database migration processes.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Bases de Datos]]></kwd>
<kwd lng="es"><![CDATA[Metodología]]></kwd>
<kwd lng="es"><![CDATA[Migración]]></kwd>
<kwd lng="es"><![CDATA[Migrador]]></kwd>
<kwd lng="en"><![CDATA[Databases]]></kwd>
<kwd lng="en"><![CDATA[Methodology]]></kwd>
<kwd lng="en"><![CDATA[Migration]]></kwd>
<kwd lng="en"><![CDATA[Migrator]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><b><font size="4" face="Verdana, Arial, Helvetica, sans-serif">METODOL&Oacute;GIA PARA LA CONSTRUCCI&Oacute;N DE UN MIGRADOR UNIVERSAL DE BASES DE DATOS</font></b></p>     <p align="center"><i><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">BUILDING METHODOLOGY OF A UNIVERSAL DATABASE MIGRATOR</font></b></i></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>JAVIER FERNANDEZ </b><i>     <br>   Universidad Cooperativa de   Colombia, Seccional Medell&iacute;n, Director Centro de Investigaciones, <a href="mailto:ingenierojdfl@gmail.com">ingenierojdfl@gmail.com</a></i> </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>JUAN CAMILO GIRALDO </b><i>     <br>   Universidad Cooperativa de   Colombia, Seccional Medell&iacute;n, <a href="mailto:ingenierojcgm@gmail.com">ingenierojcgm@gmail.com</a></i> </font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Recibido para revisar mayo 4 de 2009, aceptado abril 21   de 2010, versi&oacute;n final mayo 21 de 2010</b></font></p>     <p>&nbsp;</p> <hr>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN: </b>El articulo trata sobre la propuesta y aplicaci&oacute;n de   una Metodolog&iacute;a para la Construcci&oacute;n de un Migrador de Bases de Datos; el cual   pretende constituirse en una herramienta &uacute;til para quienes eval&uacute;an la eficacia   de los procesos de migraci&oacute;n de datos entre m&uacute;ltiples plataformas, proceso este   que viene constituy&eacute;ndose en pilar de las organizaciones modernas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La finalidad es   mostrar el proceso de construcci&oacute;n de un sistema de migraci&oacute;n de bases de datos   para empresas de bienes y servicios, en el se desarrollan los antecedentes   conceptuales e investigativos inherentes a los sistemas de migraci&oacute;n, la   metodolog&iacute;a propuesta para la construcci&oacute;n del prototipo planteado, as&iacute; como   los diagramas de casos de uso y clases que dan cuenta del an&aacute;lisis y diseño que   soporta la aplicaci&oacute;n, tambi&eacute;n se muestra la interfaz grafica construida para   el manejo de los proceso de migraci&oacute;n de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>PALABRAS   CLAVE: </b>Bases   de Datos, Metodolog&iacute;a, Migraci&oacute;n, Migrador. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ABSTRACT: </b>This article talks about the proposal and application   of a methodology to build a database migrator that will serve as a very useful   tool for those who evaluate the efficiency of data migration processes between   multiple platforms, these processes are now being identified as emerging   pillars of modern organizations.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The main purpose is to show the building process of a database migration   system geared towards consumer goods and services companies; it involves the   development of the conceptual background and research involved on migration   systems, the proposed methodology to build the suggested prototype, as well as   the use case and class diagrams that demonstrate the analysis and design   supported by the application, it also exposes the graphical interface built to   manage the database migration processes.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>KEYWORDS:</b> Databases, Methodology, Migration,   Migrator.</font></p> <hr>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>1. INTRODUCCI&Oacute;N </b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El presente trabajo muestra el proceso de   construcci&oacute;n de un sistema de migraci&oacute;n de bases de datos en empresas de bienes   y servicios, el prototipo construido parte del reconocimiento de los   desarrollos presentes en las t&eacute;cnicas y metodolog&iacute;as de migraci&oacute;n de datos con el prop&oacute;sito de servir </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como marco metodol&oacute;gico para futuros desarrollos </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">en el &aacute;rea; en &eacute;l se explican las t&eacute;cnicas   utilizadas en el an&aacute;lisis, diseño y programaci&oacute;n, como son los diagramas de   caso de uso y de objetos de UML para el proceso de an&aacute;lisis y diseño y la   programaci&oacute;n en Java para el desarrollo de las interfaces y la migraci&oacute;n multiplataforma   de datos, contribuyendo as&iacute; al desarrollo de la </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">comunidad de administradores de bases de datos   con una herramienta soportada para el refinamiento y especificaciones de   calidad en los proceso de migraci&oacute;n de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la segunda secci&oacute;n se muestran los   antecedentes te&oacute;ricos m&aacute;s relevantes como soporte al sistema propuesto, en la   tercera secci&oacute;n se muestra la metodolog&iacute;a utilizada en el proceso de   construcci&oacute;n del prototipo, en la cuarta secci&oacute;n se muestra el funcionamiento   del sistema propuesto y en la quinta secci&oacute;n se hace una descripci&oacute;n sobre la   aplicaci&oacute;n y proyecci&oacute;n del sistema.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">2. ANTECEDENTES</font></b></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una mirada al estado actual sobre los sistemas   de migraci&oacute;n de bases de datos nos lleva necesariamente a hacer una revisi&oacute;n de   conceptos y desarrollos logrados en el marco de aplicaci&oacute;n de este tipo de   sistemas propuestos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2.1. Antecedentes conceptuales    <br>   </b></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la medida en que los sistemas   computacionales de procesamiento de datos se hicieron m&aacute;s importantes, las   empresas comenzaron a reconocer que la informaci&oacute;n era un recurso corporativo   de valor considerable. Estas percibieron que los datos necesarios para   contestar numerosas preguntas estaban disponibles en sus archivos de   procesamiento de datos. Como consecuencia, comenzaron a presionar a los   sistemas de informaci&oacute;n en cuanto a la utilizaci&oacute;n de la m&aacute;xima potencia del   computador para producir informaci&oacute;n a partir de los datos corporativos. Esto   inici&oacute; la demanda de los sistemas de bases de datos, los que garantizar&iacute;an m&aacute;s   efectivamente el acceso a los datos y su manipulaci&oacute;n [1].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A mediados de los sesenta (60´s) se   introdujeron los primeros sistemas de bases de datos, cuyo fundamento era una   estructura jer&aacute;rquica de los datos. Estos sistemas permitieron la recuperaci&oacute;n   de m&uacute;ltiples registros asociados con un registro &uacute;nico de otro archivo.   Inmediatamente despu&eacute;s, se desarrollaron los sistemas de base de datos en redes </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">que soportaron interrelaciones entre registros   de archivos diferentes mucho m&aacute;s complejas. Ambos modelos de base de datos, el jer&aacute;rquico   y el de red, requirieron el uso de punteros f&iacute;sico predefinidos para enlazar   los registros relacionados [1].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En 1970, Codd revolucion&oacute; el pensamiento en la   industria de las bases de datos. El enfoque de Codd propon&iacute;a el acceso y la   manipulaci&oacute;n de los datos &uacute;nicamente desde el punto de vista de sus   caracter&iacute;sticas l&oacute;gicas. Durante los años setenta y ochenta se desarrollaron   numerosos sistemas de bases de datos relacionales y, en la actualidad, &eacute;stos   dominan el mercado comercial. [1].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las Bases de Datos Relacionales (RDBMS)   dominaron el mercado de las bases de datos y de los sistemas de informaci&oacute;n de   las organizaciones, permiti&eacute;ndoles a &eacute;stas &uacute;ltimas automatizar sus procesos m&aacute;s   importantes. La metodolog&iacute;a m&aacute;s utilizada para modelar los datos de estas   aplicaciones es la Entidad / relaci&oacute;n y sus extensiones. Los tipos de datos que se modelan en las Bases de Datos   relacionales son del tipo at&oacute;mico, a los que se refieren frecuentemente como   &quot;simplemente estructurados&quot;. La tecnolog&iacute;a logr&oacute; gran aceptaci&oacute;n desde mediados   de la d&eacute;cada de los 80´s, pero las ventajas competitivas logradas con los RDBMS   han disminuido con el transcurso del tiempo, fundamentalmente en los &uacute;ltimos   cinco años. Para lograr ventajas competitivas en nuestros d&iacute;as las organizaciones   necesitan aplicaciones del tipo Internet / intranet y un conjunto m&aacute;s extenso y   complejo de tipos de datos que permitan el manejo de datos estructurados   complejos, relaciones de composici&oacute;n y herencia as&iacute; como la administraci&oacute;n de   im&aacute;genes, videos, sonidos, series de tiempo y datos geoespaciales [1]<b><i>.</i></b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las tecnolog&iacute;as que surgieron para manejar   estos nuevos tipos de datos y las relaciones m&aacute;s complejas que existen entre   los mismos son las Bases   de Datos Orientadas a Objetos (ODBMS) y las Bases   de Datos Objeto Relacionales (ORDBMS) [2].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los ORDBMS surgen como una respuesta a la   incorporaci&oacute;n de la tecnolog&iacute;a de objetos en las Bases de Datos Relacionales y   con ello permiten el tratamiento de datos y relaciones complejas. Por ser una   extensi&oacute;n de la tecnolog&iacute;a relacional presenta dos ventajas frente a los ODBMS:   que es compatible con la tecnolog&iacute;a relacional y tiene un mejor soporte para   aplicaciones voluminosas [2].</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.1 Bases de datos    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una Base de Datos es una serie de tablas   ordenadas, estructuradas y relacionadas entre s&iacute; que contienen informaci&oacute;n y   facilitan el acceso a la misma seg&uacute;n criterios espec&iacute;ficos. Las bases de datos   generalmente tienen &iacute;ndices asociados a alguna de sus columnas, de forma que el   acceso sea lo m&aacute;s r&aacute;pido posible.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las bases de datos se utilizan para   almacenar informaci&oacute;n y suministrar esta   como servicios a muchas aplicaciones. Estas presentan caracter&iacute;sticas   similares de software como es analizar y   relacionar la informaci&oacute;n, permitir su organizaci&oacute;n y asociaci&oacute;n en una plataforma   en la cual se ejecutan aplicaciones en una organizaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Es importante destacar   tambi&eacute;n el diseño e implementaci&oacute;n que requieren las bases de datos ya que sin   un conjunto de requisitos previos ser&iacute;a imposible organizar la informaci&oacute;n y   representar las relaciones. [2]</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dentro de las bases de   datos encontramos modelos l&oacute;gicos como: el jer&aacute;rquico, el de red, el relacional   y el objetual, los cuales tiene ciertas ventajas de procesamiento y de   negocios.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Existen otros tipos de bases de datos como documental,   distribuidas, orientadas a objetos e hipermedia (que integra gr&aacute;ficos, sonidos   y video) y tienen como funci&oacute;n derivar, almacenar y procesar datos dentro de una informaci&oacute;n, al igual que crear   consultas e informes r&aacute;pidos y personalizados. Se pueden crear consultas para realizar diferentes operaciones con los datos obtenidos. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tambi&eacute;n se pueden utilizar   para controlar las instrucciones necesarias, para seleccionar los registros y   campos requeridos de una base de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.2   Bases de datos de fichero    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las bases de datos de fichero plano consisten   en ficheros de texto divididos en filas y columnas. Estas bases de datos   son las m&aacute;s primitivas y quiz&aacute;s ni tan siquiera merezcan considerarse como   tales. Pueden ser &uacute;tiles para aplicaciones muy simples, pero   no para aplicaciones medianas o complejas, debido a sus grandes limitaciones. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.3 Bases de datos relacionales    ]]></body>
<body><![CDATA[<br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las bases de datos relacionales son las m&aacute;s   populares actualmente. Su nombre proviene de su gran ventaja   sobre las bases de datos de fichero plano: la posibilidad de relacionar varias   tablas de datos entre s&iacute;, compartiendo informaci&oacute;n y evitando la duplicidad y   los problemas que ello conlleva (espacio de almacenamiento y   redundancia). Existen numerosas bases de datos relacionales para   distintas plataformas (Access, Paradox, Oracle, Sybase) y son ampliamente   utilizadas. Sin embargo, tienen un punto d&eacute;bil: la mayor&iacute;a de ellas no   admite la incorporaci&oacute;n de objetos multimedia tales como sonidos, im&aacute;genes o   animaciones [3].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.4 Bases de datos orientadas a objetos    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Es un manejador de base de datos que soporta   el modelaje y la creaci&oacute;n de datos como objetos. En la actualidad, las   arquitecturas tradicionales de un sistema de informaci&oacute;n delegan la   responsabilidad de la persistencia de los datos a un motor de base de datos   relacional, mientras que en la parte l&oacute;gica, y en general en la ejecuci&oacute;n del   sistema, se mantienen familias de objetos para encapsular las entradas y   mantener el estado de las operaciones en dichos sistemas. Esto obliga a siempre   buscar alternativas para extraer la informaci&oacute;n contenida en una familia de   objetos y adaptarla de tal forma que se pueda almacenar el estado de &eacute;stos en   tablas de un modelo relacional. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las bases de datos O.O. hacen transparente   este proceso, permitiendo hacer la persistencia, consulta y reconstrucci&oacute;n de   objetos de forma inmediata [4].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las bases de datos orientadas a objetos   incorporan el paradigma de la Orientaci&oacute;n a Objetos (OO) a las bases de   datos. La base de datos est&aacute; constituida por objetos,   que pueden ser de muy diversos tipos, y sobre los cuales se encuentran   definidas unas operaciones. Las bases de datos orientadas a   objetos pueden manejar informaci&oacute;n binaria (como objetos multimedia) de una   forma eficiente. Su limitaci&oacute;n suele residir en su   especializaci&oacute;n, ya que suelen estar diseñadas para un tipo particular de   objetos (por ejemplo, una base de datos para un programa de CAD).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.5 Bases de datos h&iacute;bridas    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las bases de datos h&iacute;bridas combinan   caracter&iacute;sticas de las bases de datos relacionales y las bases de datos   orientadas a objetos. Manejan datos textuales y datos binarios, a los   cuales se extienden las posibilidades de consulta. Es una   tecnolog&iacute;a reciente y a&uacute;n existen pocas en el mercado.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.6 Migraci&oacute;n de Datos    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La   seguridad e integridad de los datos son esenciales para el buen funcionamiento   y la toma de decisiones dentro de una organizaci&oacute;n; por esta raz&oacute;n es   indispensable contar con una Base de Datos confiable. Para realizar una migraci&oacute;n de Bases de   Datos, se debe realizar un estudio previo para poder identificar cu&aacute;les son los   mejores pasos a seguir para cada migraci&oacute;n en particular: analizando los   riesgos, creando planes de contingencia, y tomando todos los recaudos   necesarios para que la migraci&oacute;n sea un &eacute;xito.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El proceso de la migraci&oacute;n puede ser bastante   complejo y, como hay tantas bases de datos distintas, resultar&iacute;a dif&iacute;cil &quot;dar   una receta que funcione en todos los casos&quot;. Adem&aacute;s, aparte de la dificultad de   transferir la informaci&oacute;n entre los dos sistemas gestores de base de datos,   tambi&eacute;n nos influir&aacute; mucho en la complejidad del problema el tipo de los datos   de las tablas que estamos utilizando. Por ejemplo, las fechas, los campos   num&eacute;ricos con decimales o los bol&eacute;anos pueden dar problemas al pasar de un sistema   a otro porque pueden almacenarse de maneras distintas o, en el caso de los n&uacute;meros, con una precisi&oacute;n distinta.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al actualizar a una nueva versi&oacute;n de una base   de datos o de una aplicaci&oacute;n, o al cambiar a un nuevo sistema, los datos   necesitan ser preservados en este nuevo sistema. El prop&oacute;sito de la migraci&oacute;n   de datos es transferir datos existentes al nuevo ambiente. Es decir, transformar   los datos a un formato conveniente para el nuevo sistema, mientras que se   preserva la informaci&oacute;n presente en el viejo sistema.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.7 Casos en los que es necesaria la migraci&oacute;n de datos    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Hay circunstancias muy particulares que hacen   necesaria la migraci&oacute;n de la plataforma donde se encuentran los datos de una   empresa. La migraci&oacute;n la sugerir&aacute; el departamento t&eacute;cnico o de sistemas,   tambi&eacute;n podr&aacute; ser sugerida luego de una consulta sobre alg&uacute;n problema   espec&iacute;fico. De todas formas, aqu&iacute; se muestran algunos casos en los que es   posible detectar, a priori, la necesidad de migrar:</font></p>     <blockquote>       <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se     ha vuelto muy lenta la carga y consulta de datos    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se     debe mantener compatibilidad hacia arriba con otros productos    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El     volumen de informaci&oacute;n que se maneja necesita mayor robustez de la base de     datos    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se     desea mantener actualizados los productos    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Es     necesario cambiar hacia un producto de base de datos sin licencia    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El     actual Sistema Operativo -S.O.- esta desactualizado    ]]></body>
<body><![CDATA[<br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">No es posible usar los programas nuevos    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se necesita bajar los gastos en tecnolog&iacute;a    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El     Sistema Operativo actual no es confiable desde que se utiliza Internet    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se desea armar una red    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se     han comprado nuevos equipos </font></p> </blockquote>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.8 ¿De qu&eacute; consta el proceso de migraci&oacute;n?    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los   procesos que involucra la migraci&oacute;n var&iacute;an dependiendo, entre otros factores,   del producto actual, de si la decisi&oacute;n de la nueva base hab&iacute;a sido tomada o si   es necesario plantear diferentes alternativas, entre otros.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A   grandes rasgos, el proceso de migraci&oacute;n ser&aacute; as&iacute;:</font></p>     <blockquote>       <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En     primer lugar se analizar&aacute; la factibilidad de la migraci&oacute;n.    ]]></body>
<body><![CDATA[<br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Si     la migraci&oacute;n es posible, se hace un backup de la informaci&oacute;n que contengan los     equipos y luego se procede a realizar la migraci&oacute;n.    <br>     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Luego     se recuperar&aacute; la informaci&oacute;n anterior y por &uacute;ltimo se verificar&aacute; que todo     funcione adecuadamente as&iacute; como la integridad de la informaci&oacute;n recuperada. </font></p> </blockquote>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.9 ¿Cu&aacute;l es el resultado?    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las migraciones traen como resultado el mejor   aprovechamiento de la tecnolog&iacute;a que se posea y la mayor velocidad de acceso a   la informaci&oacute;n. En muchos casos y dependiendo del tipo de migraci&oacute;n, tambi&eacute;n se logra mayor   seguridad y versatilidad. </font></p>     <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.10 Migraci&oacute;n universal    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La migraci&oacute;n universal es el proceso de   traspaso de informaci&oacute;n (datos) entre diferentes motores de bases de datos; al   hablar de ‘universal’, nos referimos a la interacci&oacute;n que puede existir entre   diferentes motores trabajando sobre diferentes plataformas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se desarrolla con el fin de suplir las   necesidades puntuales que puede surgir en cada compañ&iacute;a ya que cada una de   estas cuenta con diferentes motores de almacenaje de sus datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>2.1.11 Superar Plataformas    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un Migrador universal de Bases de datos busca   superar las limitaciones que se tienen actualmente con los migradores que   existen en el mercado, ya que actualmente es posible realizar migraciones entre   diferentes motores de bases de datos siempre y cuando se trabaje sobre una misma plataforma.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Migrador para bases de datos relacionales   tiene una soluci&oacute;n multiplataforma, la cual sea f&aacute;cilmente adaptable a   cualquier necesidad de migraci&oacute;n. Se entiende como plataformas no solo el   extenderse a diferentes sistemas operativos (Linux, Microsoft, etc.), sino   tambi&eacute;n a diferentes motores de base de datos (Microsoft SQL Server, Oracle,   Sybase, Informix, MySQL, Rational Rose, Postgress, IBM DB 2, Microsoft Access).</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>3. METODOLOGIA</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El prototipo del Migrador Universal de Bases   de Datos se implement&oacute; utilizando la tecnolog&iacute;a del lenguaje de programaci&oacute;n   Java, puesto que es una herramienta que nos permite interactuar entre   diferentes plataformas y aporta en gran cantidad a superar este l&iacute;mite que   actualmente aqueja a los migradores existentes.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Java es un lenguaje de programaci&oacute;n orientado   a objetos el cual ofrece toda la funcionalidad de un lenguaje potente, pero sin   las caracter&iacute;sticas menos usadas y m&aacute;s confusas de los dem&aacute;s lenguajes de   programaci&oacute;n, al ser este un lenguaje m&aacute;s simple, usable y de f&aacute;cil interacci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para el Proceso de conexi&oacute;n de la interfaz de   migraci&oacute;n con las bases de datos origen y destino se desarrollo sobre el API de   Java conocido como JDBC (Java Database Connectivity) el algoritmo de   migraci&oacute;n propuesto, este API (Interfaz de Programaci&oacute;n de Aplicaciones)   permite la ejecuci&oacute;n de operaciones sobre bases de datos desde el lenguaje de   programaci&oacute;n Java independientemente del sistema operativo donde se ejecute o   de la base de datos a la cual se accede. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Con este API y con el algoritmo de migraci&oacute;n   propuesto se puede realizar cualquier tipo de tareas con la base de datos a las   que tenga permiso: consulta, actualizaci&oacute;n, creaci&oacute;n, modificaci&oacute;n y borrado de   tablas, ejecuci&oacute;n de procedimientos almacenados en la base de datos, etc.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por &uacute;ltimo, tanto la interfaz en Java como la   API y el algoritmo utilizado permiten crear las estructuras necesarias para el   proceso de migraci&oacute;n de datos como se explicara a continuaci&oacute;n:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la construcci&oacute;n de un sistema de   migraci&oacute;n de bases de datos que logre unificar las plataformas de procesamiento   de datos se hace necesario dar respuesta al siguiente interrogante   investigativo ¿Existe una metodolog&iacute;a unificada que permita migrar informaci&oacute;n   entre m&uacute;ltiples plataformas de bases de datos sin perder la integridad de los   datos?, al ser enfrentado este interrogante se ha propuesto un esquema de trabajo   que permite brindar pautas para la construcci&oacute;n de una <i>MUPM</i> (Metodolog&iacute;a   Unificada de Procesos de Migraci&oacute;n), este esquema viene representado a trav&eacute;s de las siguientes fases:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fase de an&aacute;lisis y definici&oacute;n de procesos de   migraci&oacute;n y reconocimiento del origen: Implementando un algoritmo de conexi&oacute;n a   la base de datos destino se establece el &quot;puente&quot; entre el Migrador y el   destino de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En ella se define la estructura de los datos   destino y las caracter&iacute;sticas t&eacute;cnicas de la plataforma hacia la cual se   migraran los datos; al tener claramente definida la estructura destino se   procede a la conexi&oacute;n del Migrador con la fuente de datos de destino.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fase de migraci&oacute;n: Implementando un algoritmo   de reconocimiento de estructuras se procede al proceso de migraci&oacute;n de los   datos sobre el &quot;puente&quot; construido en la fase previas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una vez se ha establecido la conexi&oacute;n con el   origen y el destino de los datos se procede a realizar la tercera fase de   Migraci&oacute;n de los Datos. Con las estructuras conectadas el aplicativo Migrador,   hace un reconocimiento a ambas estructuras y procede a generar un archivo   interno con los datos origen convertidos a la estructura destino, tras lo cual   se descargaran en la plataforma destino de la migraci&oacute;n los datos migrados y   validados estructuralmente, como se puede apreciar en la grafica siguiente:</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig01"></a><img src="/img/revistas/dyna/v78n165/a28fig01.gif">    <br>   Figura 1. </b>Esquema de Migraci&oacute;n de la Metodolog&iacute;a Propuesta    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 1.</b> Proposed Methodology Migration   Schema</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En este procesamiento de las bases de datos se   soporta un fuerte esquema de control y an&aacute;lisis de datos, en el cual mediante   t&eacute;cnicas propias de la administraci&oacute;n de las bases de datos, se consolida la informaci&oacute;n que interviene en los procesos de migraci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una vez soportado el esquema de migraci&oacute;n, se   procede a la fase de &quot;Auditoria de la Informaci&oacute;n&quot;.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fase de auditor&iacute;a de la informaci&oacute;n: El   Migrador permite generar los informes de consistencia de la   informaci&oacute;n migrada, con el fin de detectar posibles errores, como duplicidades   o falta de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una vez presentado el esquema Macro del   sistema propuesto, se procede, haciendo uso del UML -Lenguaje Unificado de   Modelado-, a presentar el Modelo para la construcci&oacute;n del sistema Migrador de   bases de datos propuesto.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.1. An&aacute;lisis y diseño    ]]></body>
<body><![CDATA[<br>   </b></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El sistema de Migraci&oacute;n de Datos, como vimos   anteriormente presenta un esquema general que se basa en los   siguientes requerimientos funcionales:</font></p> <ul type=disc>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Hacer compatibles las plataformas de origen y destino de datos.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Establecer la conexi&oacute;n con la fuente de datos.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Capturar la informaci&oacute;n del origen de datos.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Establecer la conexi&oacute;n con el destino de     los datos.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Migrar la informaci&oacute;n.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Validar la informaci&oacute;n migrada</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Generar el informe de consistencia de la migraci&oacute;n</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Diagrama de   Casos de Uso</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los casos de uso tratan sobre el   funcionamiento del sistema en t&eacute;rminos de sus requerimientos funcionales,   ayudando en la comprensi&oacute;n de las necesidades del usuario y brindando   informaci&oacute;n suficiente y necesaria sobre las interfaces de comunicaci&oacute;n con el usuario final del sistema.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig02"></a><img src="/img/revistas/dyna/v78n165/a28fig02.gif">    <br>   Figura 2. </b>Diagrama de Casos de Uso del Sistema    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 2.</b> Use Case System Diagram</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Diagrama de   Clases</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las clases en UML representan las cosas,   personas, documentos, maquinas o subsistemas que poseen caracter&iacute;sticas y   realizan operaciones a trav&eacute;s de sus relaciones al interior del sistema de   informaci&oacute;n. </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig03"></a><img src="/img/revistas/dyna/v78n165/a28fig03.gif">    <br>   Figura 3. </b>Diagrama de Clases del Sistema    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 3.</b> System Class Diagram</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.2. Construcci&oacute;n del Prototipo    ]]></body>
<body><![CDATA[<br>   </b></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una vez superada la fase de an&aacute;lisis y diseño   del sistema propuesto, se procede con el proceso de implementaci&oacute;n o codificaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Haciendo uso del Lenguaje de programaci&oacute;n   Java, se ha construido una interfaz o modulo del Migrador de Bases de Datos,   como se muestra en el siguiente grafico:</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig04"></a><img src="/img/revistas/dyna/v78n165/a28fig04.gif">    <br>   Figura 4. </b>Representaci&oacute;n del Sistema Migrador de Bases   de Datos    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 4.</b> Illustration of   the Database Migrator System</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al iniciar el programa se carga el anterior   Frame con las siguientes funcionalidades:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Selecci&oacute;n del tipo de destino</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta secci&oacute;n debemos seleccionar el motor   de base de datos al cual vamos a conectarnos, este motor es el que actualmente   se tiene y sobre el que se va a ejecutar el proceso de migraci&oacute;n. </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig05"></a><img src="/img/revistas/dyna/v78n165/a28fig05.gif">    <br>   Figura 5. </b>Representaci&oacute;n de la Opci&oacute;n de Selecci&oacute;n del   Tipo de Destino    ]]></body>
<body><![CDATA[<br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 5.</b> Illustration of   the Destination Type Selection Option</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Selecci&oacute;n de ruta y/o ubicaci&oacute;n de la base   de datos</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta secci&oacute;n ubicamos la ruta donde se   encuentra nuestra base de datos a migrar, para esto, podemos escribir   manualmente la ruta o presionar el bot&oacute;n examinar el cual nos traer&aacute; una   ventana de selecci&oacute;n como se puede observar a continuaci&oacute;n.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig06"></a><img src="/img/revistas/dyna/v78n165/a28fig06.gif">    <br>   Figura 6. </b>Representaci&oacute;n de la Opci&oacute;n de Selecci&oacute;n de la   Ruta y la Ubicaci&oacute;n de la Base de Datos    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 6.</b> Illustration of   the Database Route and Location   Selection Option</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Seleccionar servidor y puerto de conexi&oacute;n</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se debe digitar la direcci&oacute;n y/o nombre del   servidor donde se encuentra el motor a migrar, de igual manera el puerto que se   est&aacute; utilizando para la conexi&oacute;n al motor. </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig07"></a><img src="/img/revistas/dyna/v78n165/a28fig07.gif">    <br>   Figura 7. </b>Representaci&oacute;n de la Opci&oacute;n de Selecci&oacute;n del   Servidor y el Puerto de Conexi&oacute;n    ]]></body>
<body><![CDATA[<br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 7.</b> Illustration of   the Server and Port Connection Selection Option</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta secci&oacute;n marcamos el campo de &quot;<i>Usar   un nombre de usuario y contraseña</i>&quot; siempre y cuando la base de datos lo   requiera, si esta opci&oacute;n se encuentra deshabilitada se ingresar&iacute;a con la   autenticaci&oacute;n del Sistema Operativo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por &uacute;ltimo, presionamos el bot&oacute;n conectar para   realizar el proceso de conexi&oacute;n.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig08"></a><img src="/img/revistas/dyna/v78n165/a28fig08.gif">    <br>   Figura 8. </b>Representaci&oacute;n de la Configuraci&oacute;n de la   Conexi&oacute;n    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 8.</b> Illustration of   the Connection Configuration</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Selecci&oacute;n de base de datos de origen</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Luego de establecer la conexi&oacute;n seleccionamos   la base de datos que se va a migrar, para esto utilizamos el men&uacute; desplegable   el cual nos va a mostrar las bases de datos disponibles. Luego continuamos   presionando el bot&oacute;n Conectar BD para establecer la conexi&oacute;n   de esta base de datos.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig09"></a><img src="/img/revistas/dyna/v78n165/a28fig09.gif">    <br>   Figura 9. </b>Representaci&oacute;n de la Opci&oacute;n de Selecci&oacute;n de la   Base de Datos Origen    ]]></body>
<body><![CDATA[<br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 9. </b>Illustration of the   Source Database Selection Option</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Selecci&oacute;n de la(s) tabla(s) a migrar</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta secci&oacute;n seleccionamos la tabla o   tablas que vamos a migrar, al presionar sobre el bot&oacute;n &quot;<i>Ver Datos</i>&quot;   podremos observar la estructura de la tabla as&iacute; como los datos contenidos en esta.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig10"></a><img src="/img/revistas/dyna/v78n165/a28fig10.gif">    <br>   Figura 10. </b>Representaci&oacute;n de la Opci&oacute;n de Selecci&oacute;n de   las Tablas a Migrar    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 10. </b>Illustration of the   Migrating Tables Selection Option</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Selecci&oacute;n destino</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta secci&oacute;n se encuentra en el mismo Frame y   es donde se seleccionara la base de datos destino donde quedaran almacenados los datos ya   migrados.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Selecci&oacute;n de base de datos destino</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seleccionamos el motor de base de datos al   cual deseamos migrar la informaci&oacute;n, para esto contamos con una lista   desplegable con el listado de motores disponibles.</font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig11"></a><img src="/img/revistas/dyna/v78n165/a28fig11.gif">    <br>   Figura 11. </b>Representaci&oacute;n de la Opci&oacute;n de Selecci&oacute;n de la   Base de Datos Destino    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 11</b>. Illustration of   the Destination Database Selection Option.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Continuamos seleccionando una de las opciones   de migraci&oacute;n las cuales serian de migraci&oacute;n de base de datos completa o   migraci&oacute;n de la tabla seleccionada.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig12"></a><img src="/img/revistas/dyna/v78n165/a28fig12.gif">    <br>   Figura 12. </b>Representaci&oacute;n de la Opci&oacute;n de Selecci&oacute;n del   Proceso de Migraci&oacute;n    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 12. </b>Illustration of the   Migration Process Selection Option</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por &uacute;ltimo presionamos el bot&oacute;n aceptar el   cual dar&aacute; inicio al proceso de migraci&oacute;n de la informaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al finalizar el proceso de migraci&oacute;n   satisfactoriamente, nos aparecer&aacute; un mensaje confirm&aacute;ndonos la migraci&oacute;n   exitosa, &quot;Base de datos creada&quot;. </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig13"></a><img src="/img/revistas/dyna/v78n165/a28fig13.gif">    ]]></body>
<body><![CDATA[<br>   Figura 13. </b>Representaci&oacute;n del Cuadro de Dialogo del   Resultado de la Migraci&oacute;n    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Figure 13.</b> Illustration of the   Migration Results Dialog Box</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>4. RESULTADOS</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Durante el proceso de desarrollo se han ido evaluando   permanentemente los elementos que entran a conformar el sistema propuesto,   entre los eventos importantes que se han presentado durante este proceso de   desarrollo del sistema tenemos:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se realizo un analisis en terminos de determinacion de las   nacesidades que debera cubrir el proceso de migracion de datos para generar un esquema metodologico   unificado como el propuesto.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se han construido los diagramas mas representativos de UML   para modelar el sistema propuesto, como con: el Diagrama de Casos de Uso y el   diagrama de clases de los requerimientos funcionales mas representativos del sistema, haciendo una </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">revision permanente sobre los cambios a realizar en el   sistema.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se ha construido un primer prototipo con el lenguaje de   programaci&oacute;n Java del sistema migrador de bases de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al compararse con migradores existentes en el medio como: My Great Data   (migratedata) o las propuestas de Innovative Systems y Clever Components,   encontramos que esta propuesta supera las anteriores en terminos de: eficiencia   del algoritmo para el reconocimiento de las multiples estructuras de datos,   completitud de la metodologia soporte al uso del esquema de migracion,   portabilidad de la aplicaci&oacute;n desarrollada ya que se puede correr en multiples plataformas independientes del sistema operativo. </font></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>5. CONCLUSIONES</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El   proyecto desarrollado permitir&aacute; entre otros aspectos:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Migrador universal como m&eacute;todo, especifica   y estandariza toda una secuencia de pasos l&oacute;gicos para trasladar informaci&oacute;n   entre diferentes motores de bases de datos instalados en algunos casos, en   diferentes sistemas operativos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Migrador Universal, como proyecto dirigido   desde la academia, potencializa la capacidad investigativa de los integrantes y   los involucra en el &aacute;mbito de   innovaci&oacute;n al generar un prototipo que   supera las capacidades de otros   desarrollos creados para la misma   &aacute;rea, que se limitan a una sola plataforma o sistema operativo y cuyos fines son espec&iacute;ficos para una misma compañ&iacute;a.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Java como lenguaje de programaci&oacute;n permite   superar barreras que suponen diferentes plataformas y m&aacute;s espec&iacute;ficamente los   diferentes motores de bases de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para el proceso efectivo de migraci&oacute;n de datos   entre diferentes plataformas (sistemas operativos y motores) se hace necesario   un algoritmo de verificaci&oacute;n, el cual permite validar que el numero de   transacciones de una base de datos origen, sea el </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">mismo en la base de datos destino evitando as&iacute;   duplicidad de las mismas o traslado parcial de informaci&oacute;n, as&iacute; como la   validaci&oacute;n de la estructura de los datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una interfaz amigable, Intuitiva y precisa,   son elementos claves en el &eacute;xito del funcionamiento del prototipo ya que dirige   a conexiones exitosas y en consecuencia traslado efectivo de la informaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Migrador Universal de bases datos, aportar&aacute;   a futuro mejoras en los diferentes procesos empresariales que involucren   escalabilidad o actualizaciones de   software y tambi&eacute;n ahorros econ&oacute;micos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tanto las herramientas de diseño utilizadas como las de   programaci&oacute;n han resultado adecuadas a los prop&oacute;sitos planteados en este   proyecto, a un bajo costo, flexibles y adaptables, se ha   podido construir un primer prototipo para el sistema propuesto.</font></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">REFERENCIAS</font></b></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>[1]</b> GONZ&Aacute;LEZ MART&Iacute;N, &Oacute;SCAR; &quot;ARQUITECTURAS DE SISTEMAS DE BASES DE DATOS&quot;, Universidad de Castilla la Mancha, Escuela superior de inform&aacute;tica, 1999/2000.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000194&pid=S0012-7353201100010002800001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[2]</b> HERN&Aacute;NDEZ ORALLO, JOS&Eacute;; &quot;La Disciplina de los Sistemas de Bases de Datos. Historia, Situaci&oacute;n Actual y Perspectivas&quot;, Departamento de Sistemas Inform&aacute;tics i Computaci&oacute;, Universitat Polit&eacute;cnica de Valencia, 2002.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000195&pid=S0012-7353201100010002800002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[3]</b> Codd, E. F; &quot;The Relational Model for Database Management&quot;: Version 2. Reading, Mass. Los Altos, CA: Addison-Wesley Publishing, 1990.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000196&pid=S0012-7353201100010002800003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[4]</b> CADAVID RENGIFO, H&Eacute;CTOR; &quot;Bases de datos orientados a objetos&quot;, Maestr&iacute;a en ingenier&iacute;a de Sistemas, Universidad Nacional de Colombia, 2007. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000197&pid=S0012-7353201100010002800004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GONZÁLEZ MARTÍN]]></surname>
<given-names><![CDATA[ÓSCAR]]></given-names>
</name>
</person-group>
<collab>Universidad de Castilla la Mancha^dEscuela superior de informática</collab>
<source><![CDATA[ARQUITECTURAS DE SISTEMAS DE BASES DE DATOS]]></source>
<year>1999</year>
<month>/2</month>
<day>00</day>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HERNÁNDEZ ORALLO]]></surname>
<given-names><![CDATA[JOSÉ]]></given-names>
</name>
</person-group>
<source><![CDATA[La Disciplina de los Sistemas de Bases de Datos. Historia, Situación Actual y Perspectivas]]></source>
<year>2002</year>
<publisher-name><![CDATA[Universitat Politécnica de Valencia]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Codd]]></surname>
<given-names><![CDATA[E. F]]></given-names>
</name>
</person-group>
<source><![CDATA[The Relational Model for Database Management: Version 2]]></source>
<year>1990</year>
<publisher-loc><![CDATA[Los Altos^eCA CA]]></publisher-loc>
<publisher-name><![CDATA[Addison-Wesley Publishing]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CADAVID RENGIFO]]></surname>
<given-names><![CDATA[HÉCTOR]]></given-names>
</name>
</person-group>
<source><![CDATA[Bases de datos orientados a objetos]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
