Anlisis, diseo e implementacin de un comparador y sincronizador de bases de datos relacionales de disti
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 2.5 Perú. Para ver una copia de dicha licencia, visite http://creativecommons.org/licenses/by-nc-sa/2.5/pe/
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
FACULTAD DE CIENCIAS E INGENIERÍA
ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN COMPARADOR Y SINCRONIZADOR DEBASES DE DATOS RELACIONALES DE DISTINTOS MANEJADORES
Tesis para optar por el Título de Ingeniero Informático
Giancarlo Roberto Calderón Garay
ASESOR: Ing. Claudia María del Pilar Zapata Del Río
Lima, Abril del 2009
Resumen
El presente proyecto consiste en el análisis, diseño e implementación de un sincronizador de bases de datos relacionales de distintos manejadores, cuya finalidades realizar la comparación de objetos entre dos bases de datos y sincronizar dichos objetos de acuerdo a las diferencias encontradas.
Para la gestión del proyecto se ha seguido las prácticas recomendadas por PMI y se han considerado aquellos procesos de gestión necesarios para el desarrollo del proyecto.
Para el desarrollo de la herramienta se optado por utilizar la metodología AUP (cuyassiglas en inglés significan Agile Unified Process), cuyas fases y disciplinas se han adaptado mejor al desarrollo de la aplicación.
La arquitectura seleccionada ha permitido que la aplicación pueda trabajar con distintos manejadores de bases de datos relacionales. Para llevar a cabo este objetivo se ha implementado un componente que se encarga de realizar la abstracción de los manejadores einteractúa con las demás capas de manera transparente.
La implementación de esta componente se ha realizado a través de archivos XML que, con una estructura definida, permiten que la aplicación consulte la metadata de la base de datos y construya las sentencias SQL para la sincronización de objetos. De esta manera, si se desea incorporar otra base de datos sólo se necesita definir el contenido dela plantilla XML y los parámetros de conexión que van definidos en un archivo de configuración.
El proceso de sincronización implementado se puede realizar de dos maneras: mediante una comparación previa de los objetos a sincronizar o mediante un asistente de sincronización, el cual permite al usuario seleccionar de manera más personalizada qué objetos desea sincronizar sin importar quédiferencias existen con los objetos de la base de datos destino. En ambos escenarios, se genera un archivo de bitácora del proceso de sincronización donde se puede verificar los resultados del proceso.
TEMA DE TESIS PARA OPTAR EL TÍTULO DE INGENIERO INFORMÁTICO TÍTULO: ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN COMPARADOR Y SINCRONIZADOR DE BASES DE DATOS RELACIONALES DE DISTINTOS MANEJADORES TECNOLOGÍASDE INFORMACIÓN Ing. Claudia María del Pilar Zapata Del Río Giancarlo Calderón Garay 20030224 316 San Miguel, 12 de agosto del 2008
ÁREA: ASESOR: ALUMNO: CÓDIGO: TEMA N°: FECHA: DESCRIPCIÓN
PROPONENTE: Ing. Claudia María del Pilar Zapata Del Río
En la actualidad, los sistemas de información han permitido a las organizaciones automatizar sus procesos y almacenar la información de sustransacciones diarias en bases de datos relacionales de manera que se asegure la confidencialidad, integridad y disponibilidad de la información hacia los usuarios finales. Para llevar a cabo la implementación de un sistema de información es muy importante realizar el diseño y creación de objetos relacionados a bases de datos como tablas, procedimientos almacenados e índices. Dado que las aplicacionescambian regularmente por razones como nuevas necesidades, crecimiento de las organizaciones, entre otros como parte de un proceso evolutivo, la tarea de gestionar y controlar los cambios en la base de datos se convierte en una labor crítica para todo administrador de base de datos. Para lograr que las bases de datos tengan modelos actualizados acorde con las nuevas versiones de las aplicaciones,...
Regístrate para leer el documento completo.