Comparando Datos… ¿Schema?

Para este artículo les traigo una implementación que puede ser de utilidad, tiene que ver con el manejo de datos. Actualmente me tocaron varios proyectos en donde las decisiones pasaban por utilizar herramientas para manipular los datos, migraciones en medio y demás operaciones.

Quienes trabajaron en migraciones o comparaciones de bases de datos conocen la complejidad inherente de la actividad, las bases tienen problemáticas con respecto a su esquema y ni hablar al momento de pasar los datos puros a esos esquemas, además vistas procedimiento y demás.

En mi caso particular les voy a mostrar el paquete de "Data" que provee la versión team suite de VS2008.

El escenario que les planteo es el siguiente:

  • Dos bases de datos sobre tecnología SQL 2005.
  • Diferencias en el schema de las bases.

Objetivo

  • Comparativa automatizada de las bases.
  • Actualización automatizada de las bases.

Veamos los dos bancos de datos:


Para el primero de los escenarios voy a plantear la comparativa y como ven una de las bases tiene una tabla cliente y la otra no, veamos cómo se comporta el aplicativo.


Planteo la comparativa de esquema.


Como podemos ver el aplicativo reconoce que tiene que crear la tabla "clientes" en el esquema destino muestra la comparativa y además genera el script necesario.

¿Fantástico no?

Puedo crear lo que le falta al esquema destino y alinear las bases de datos, veamos..


Al aplicar los cambios vemos que realmente el aplicativo equilibra las bases…hablando siempre del esquema.

Ahora la idea es que las dos tablas existan pero que en el destino no esté configurado como identidad el campo ClienteID.

Veamos:


Como podemos ver el aplicativo reconoce que hay diferencias en el campo clienteId y propone el script de actualización…Nuevamente fantástico.

Aplicamos los cambios y solucionado.

Con este tipo de herramientas es muy simple comparar y actualizar bancos de datos, para esta simple práctica trabajé sobre el esquema pero podría trabajar sobre los datos también.

Les dejo un video con la práctica propuesta paso a paso.

Espero les sea de utilidad…


Entradas más populares de este blog

7 arquetipos #Polymer 1.0 puntos esenciales prácticos

El potencial de la nube en 5 pasos desde Buenos Aires y junto al ecosistema regional

Iniciando la representación de una mobile-web-page pensando en el rendimiento - Parte 1