lunes, 25 de febrero de 2019

¿Como migrar datos y estructura para bases de datos de SQL Server?


En muchas ocasiones nos toca migrar datos de una base de datos a otra de SQL server, comprar datos o estructura entre diferentes datos. Hay muchas herramientas muy buenas para hacer esta tarea sin embarga muchas tienen un alto costo.

Hace ya varios años que he utilizados las herramientas de Visual Studio para hacer esta tarea. Se puede hacer con bases de datos locales o también para migrar datos a la nube. Con un detalle que son gratuitas si ya se cuenta con el Visual Studio. De igualmente, estas vienen con la versión gratuita de VS.

Lo primero que tenemos que hacer es abrir el VS y vamos al menú de Tools

Debemos buscar las herramientas que dicen SQL Server. En este punto vamos a poder hacer la migración, comparación de datos y la comparación de la estructura.

Lo primero que vamos hacer es dar clic al botón de “New Data Comparison” esta opción nos permite compara los datos de todas las tablas o algunas para poder hacer la migración de datos o actualizar lo que se necesita.

Después de esto vamos a ver la siguiente venta

Donde vamos a poder seleccionar la base de datos de origen que serial la de la izquierda y luego la base de datos de destinos donde queremos actualizar los datos que serian los de la derecha. Si vemos los check boxes de la izquierda podemos cambiar algunas opciones para ver el nivel de comparación de datos que deseamos visualizar.
  • Pprimero nos permite ver los datos que son diferentes y podemos actualizar en la base de datos de destino
  • El segundo cuales datos están únicamente en el destino y podemos insertar en la base de datos de destino
  • El tercero nos muestra los datos que existen únicamente en la base de datos de destino y podemos borrar
  •  Y la ultima opciones es para ver los datos que son iguales en las dos bases de datos 

Cuando tenemos las dos bases de datos seleccionadas debemos de dar clic al botón de siguiente.

Después de esto vamos a ver una pantalla que nos permite seleccionar cuales son las tablas que deseamos sincronizar. Podemos seleccionar todas o únicamente la que requerimos.

Damos clic en finalizar y el proceso inicia la comparación de todas las tablas seleccionadas. Cuando el proceso termina vamos a ver el resultado para cada uno de las categorías o los check boxes que seleccionamos.

Vamos a poder ver un botón en la parte superior que dice “Update Target” con el que podemos sincronizar los datos.

Ahora también podemos navegar por los datos para seleccionar únicamente lo que deseamos sincronizar.

Para poder comparar y sincronizar la estructura debemos ir a la opción que dice “New Schema Comparison”

Con esto vamos poder ver la estructura de las dos bases de datos y hacer los cambios necesarios. En la siguiente ventana solamente debemos seleccionar la base de datos de origen y la base de datos de destino. Con esto estamos listos para verificar la estructura de la base de datos.


Etiquetas: , ,

domingo, 17 de febrero de 2019

¿Como seleccionar el lenguaje o proyecto correcto para desarrollar?


Vamos a ver una herramienta muy fácil de usar que nos puede ayudar a seleccionar de una manera mas acertada un lenguaje de programación, proyecto o casi cualesquiera otras cosas que deseamos seleccionar. Esta herramienta no es meramente de desarrollo de software, pero puede ser de mucha utilidad. Me ayudo para unos trabajos anteriores donde aprendí a utilizarla y podría ser útil para otros.
La herramienta se llama RWW, ahorita vamos a ver que es y como la podemos usar. Este modelo se usa originalmente para seleccionar proyectos en el área de negocios, pero es tan fácil y versátil que se podría usar para verificar cualquier proyecto o producto.

Para esto debemos crear una matriz con las posibles opciones y características que me interesan a mi que se cumplan el proyecto o lenguaje determinado. Después de tener esta matriz lista debemos de buscar la información necesaria para poder darle un valor numérico a las opciones que me van a permitir seleccionar la mejor opción. Ahora no es que este sea la única manera, ni que sea la mejor, pero nos puede dar una clara idea de lo que podríamos seleccionar.

Antes de hacer la matriz vamos a definir cada uno de los espacios que vamos a requerir.

R quiere decir Real. Que tan real es la oportunidad
W quiere decir Win comparado con la competencia que ventajas o opciones tenemos sobre esto
W Worth hasta donde vale la pena continuar con esta propuesta.

Entonces debemos crear una matriz como la siguiente

Ahora vamos a tratar de entender como funciona la matriz. Tenemos las 3 categorías, donde podemos poner las preguntas que nos interesan a nosotros para tomar la decisión del lenguaje de programación. Los datos claramente no son reales fueron inventados por propósito de ejemplo.

Vamos a crear la cantidad de preguntas que necesitamos en cada categoría y con la cantidad de atributos que nos interesan evaluar. En nuestro caso tenemos 5 características por pregunta. Le vamos a dar un valor a cada característica como lo vemos en la fila 1. En la columna H vamos a designar la importancia que tiene cada característica para usted y su proyecto o para lo que quiere decidir. Luego tenemos la columna I, J y K con los lenguajes que deseamos seleccionar. Le vamos dando el valor de cada característica seleccionada. Por ejemplo, en el caso de Java le dimos 9 de valor en la fila 2 columna I ya que todos los programadores tienen conocimiento en este lenguaje. Luego debemos multiplicar este valor por el valor de la columna H sumamos todos los resultados y finalmente el que nos de mayor numero es el proyecto ganador.

Por ejemplo, fila 2 columna H (10) * final 2 columna I (9) y así con todas las filas de I. luego se suma y esto nos da el total de 337 puntos para este lenguaje.

Esta matriz puede tener todas las características que requerimos y todas las preguntas que se ocupen para poder tener mejores resultados.

Esta herramienta se puede utilizar para seleccionar múltiples cosas. Existe mucha documentación sobre este tema.

Aquí les dejo un par de videos que explica la herramienta.





Etiquetas: ,