SincronizacióN De Visual Paradigm Y Sql Server

25
Sincronización de Visual Paradigm y SqlServer Introducción Bueno este es un tutorial sencillo sobre cómo mantener actualizada nuestra base de datos en SQL Server desde la herramienta case Visual Paradigm, la inquietud por la cual se dio esta investigación surgió de un proyecto nuevo que emprendí hace poco y en el cual existen algunas funcionalidades que aun no están claras y que muy probablemente tendré que desarrollar cuando la aplicación este en producción y la BD ya tenga datos. Entonces surgió la duda acerca de cómo poder actualizar mi BD con el menor riesgo posible, es decir “necesitaba una forma fácil de actualizar mi BD con nuevos módulos cuando se necesite y sin que me modifique los datos que ya tengo, además de poder hacerlo en una interfaz cómoda y no en el engorroso Management Studio” , teniendo en cuenta que debo mantener mi información actualizada, para efectos de la documentación de proyecto. De esta inquietud surgió esto que les presentare a continuación. Lo que debes saber Una forma de poder realizar este tutorial, es conocer algunos detalles que son importantes: La versión de SQL Server es la 2005 La versión del Visual Paradigm es la 6.3 SP1 Enterprise Edition S.O utilizado para la prueba W7 Ultimate y Enterprise Este tutorial parte de la base que usted ya ha tenido alguna experiencia previa con estos dos software que vamos a sincronizar. También veremos cómo aplicamos esta ingeniería inversa, para una BD a la cual se le han agregado los membership de ASP.NET.

description

Sincronizacion de BD SQL Server y Visual Paradigm

Transcript of SincronizacióN De Visual Paradigm Y Sql Server

Page 1: SincronizacióN De Visual Paradigm Y Sql Server

Sincronización de Visual Paradigm y

SqlServer

Introducción

Bueno este es un tutorial sencillo sobre cómo mantener actualizada nuestra base de datos en SQL

Server desde la herramienta case Visual Paradigm, la inquietud por la cual se dio esta

investigación surgió de un proyecto nuevo que emprendí hace poco y en el cual existen algunas

funcionalidades que aun no están claras y que muy probablemente tendré que desarrollar cuando

la aplicación este en producción y la BD ya tenga datos.

Entonces surgió la duda acerca de cómo poder actualizar mi BD con el menor riesgo posible, es

decir “necesitaba una forma fácil de actualizar mi BD con nuevos módulos cuando se necesite y sin

que me modifique los datos que ya tengo, además de poder hacerlo en una interfaz cómoda y no

en el engorroso Management Studio” , teniendo en cuenta que debo mantener mi información

actualizada, para efectos de la documentación de proyecto.

De esta inquietud surgió esto que les presentare a continuación.

Lo que debes saber Una forma de poder realizar este tutorial, es conocer algunos detalles que son importantes:

La versión de SQL Server es la 2005

La versión del Visual Paradigm es la 6.3 SP1 Enterprise Edition

S.O utilizado para la prueba W7 Ultimate y Enterprise

Este tutorial parte de la base que usted ya ha tenido alguna experiencia previa con estos dos

software que vamos a sincronizar.

También veremos cómo aplicamos esta ingeniería inversa, para una BD a la cual se le han

agregado los membership de ASP.NET.

Page 2: SincronizacióN De Visual Paradigm Y Sql Server

Capitulo 1: Iniciando con SQL Server

Preguntas

¿Y si no lo tengo?

R/: Descárgalo aquí: http://www.microsoft.com/spain/sql/downloads/default.mspx

¿Pero esta página tiene varias versiones de SQL Server, cual me descargo?

R/: Microsoft SQL Server 2005 Express Edition con Advanced Services

¿Ya lo descargue ahora que hago?

R/: Instálalo

¿ya instale el SQL Server, pero no me aparece el management studio, que hago?

R/: primera opción

http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=c243a5ae-4bd1-4e3d-94b8-

5a0f62bf7796

Segunda opción

Entrar en google y colocar “Descargar management studio 2005” e ingresas a la primera pagina

Creación de una BD en SQL Server

Abrimos el Management Studio

Ahora ingresamos ya sea con las credenciales locales o con las de SQL Server, en el siguiente

cuadro damos conectar.

Page 3: SincronizacióN De Visual Paradigm Y Sql Server

Ahora creamos una nueva BD de datos

Page 4: SincronizacióN De Visual Paradigm Y Sql Server

Este paso es importante porque definiremos un usuario con privilegios para iniciar sesión en la BD.

Ahora damos clic en Examinar y seleccionamos un usuario.

Nombre de la

BD

Ingresar para

seleccionar un

propietario

Page 5: SincronizacióN De Visual Paradigm Y Sql Server

Ahora solo hay que darle clic en Aceptar a las ventanas que están abiertas. En la siguiente grafica

vemos como está ejecutando, creando la BD.

En mi caso yo ya tengo un

usuario creado en SQL

Server

Page 6: SincronizacióN De Visual Paradigm Y Sql Server

Ahora podemos ver creada la BD

De aquí podemos observar

que no tenemos ninguna

tabla creada

Page 7: SincronizacióN De Visual Paradigm Y Sql Server

Capitulo 2: Creación de las tablas a partir del diagrama de Visual

Paradigm

Antes que nada quiero aclarar que la forma en cómo hago las cosas en este tutorial, es la forma

que yo propongo, no es la única forma de hacer las cosas. Esta aclaración la hago porque si usted

desea crear la base de datos desde el Visual Paradigm, lo puede hacer, ¿Por qué no lo hago yo?

Sencillamente porque prefiero crear mi BD siempre desde Management Studio. Es algo personal.

Para este capítulo yo supongo que usted sabe crear diagramas entidad relación en Visual

Paradigm.

Ahora deben tener su diagrama listo, debe verse algo así. Aunque realmente depende de su

diseño.

Page 8: SincronizacióN De Visual Paradigm Y Sql Server

Ahora seleccionamos las opciones que se ven en la siguiente grafica.

Debe salir el siguiente cuadro, se configuran los datos necesarios y luego clic en Aceptar

El nombre de la instancia

del servidor

Puerto en el que corre el

SQL Server por defecto es

el 1433

El nombre de la BD

El nombre del usuario con

permisos suficientes

Clave del usuario

Page 9: SincronizacióN De Visual Paradigm Y Sql Server

Debe salir la confirmación de la conexión en Test Connection

Cuando veamos este cuadro podemos proceder a crear las tablas de nuestro diagrama

directamente en la BD porque ya nos hemos conectado.

Ya tenemos la BD configurada ahora creamos se debe generar el SQL, esto se logra dando clic

derecho sobre el una parte libre del diagrama y seleccionando la opción Generate SQL como lo

muestra la figura.

Page 10: SincronizacióN De Visual Paradigm Y Sql Server

Ahora se muestran todos los script del diagrama para generar la BD en SQL Server

Clic en esta opción,

una vez hecho esto

ejecutara el script de

creación de las

tablas generado en

la BD de SQL Server.

Esta comprobación es

necesaria, y es una de

las razones por las

cuales prefiero crear

la BD desde el

Management Studio,

las advertencias no

me gustan. En fin le

damos OK.

Page 11: SincronizacióN De Visual Paradigm Y Sql Server

Ahora se muestran todas las operaciones realizadas por el Paradigm al ejecutar el script de SQL

Para comprobar que realmente hizo los cambios en la BD, vamos al Management Studio,

actualizamos y miramos los cambios.

Page 12: SincronizacióN De Visual Paradigm Y Sql Server

Aquí podemos ver todas las tablas que definimos en el diagrama utilizado en el ejemplo. Nótese que todas las tablas tienen antepuesto la palabra dbo.”Nombre de la tabla” esto quiere decir que esas tablas pertenecen al esquema dbo de la BD, esto lo veremos mas adelante.

Con esto terminamos el capitulo numero 2, sin embargo hay algunas cosas que quedaron en el

aire, como por ejemplo: él porque prefiero crear la BD desde Management si el Paradigm me da

esa opción. Bueno personalmente prefiero dejarle las cosas nativas a sus programas de orígenes,

realmente no se que hará el visual Paradigm por dentro por eso prefiero no tomar riesgos, aunque

no he leído nada al respecto sobre fallos de una BD creada desde cero en Paradigm.

Page 13: SincronizacióN De Visual Paradigm Y Sql Server

Capitulo 3: Configurando los Membership de asp.net en la BD creada

Sobre este tema hay mucho en internet así que lo explicare de un modo bastante simple, debido a

que no es muy complejo y porque nuestro objeto de estudio es la Ingeniería inversa y la

sincronización de la BD y el diagrama entidad relación del Visual Paradigm.

Ejecutamos el archivo AspNet_RegSql.exe que se encuentra en la siguiente ruta:

C:\WINDOWS\Microsoft.NET\Framework\v2.0

Page 14: SincronizacióN De Visual Paradigm Y Sql Server

Se debe configurar el nombre del servidor y luego seleccionar la BD.

Page 15: SincronizacióN De Visual Paradigm Y Sql Server

En este punto ha terminado de configurar los Membership de asp.net en tu BD, Con esto doy por

terminado el capitulo 3, es cierto que dije que esto iba a ser rápido y sí que lo fue hasta para mi

redactarlo. Les dejo la imagen de cómo se debe ver su BD ahora.

Como se puede apreciar en la imagen vemos que se han agregado nuevas tablas a la BD, estas nuevas tablas son las famosas tablas que conforman las Membership de asp.net. También vemos que se les ha antepuesto el esquema dbo anteriormente mencionado.

Page 16: SincronizacióN De Visual Paradigm Y Sql Server

Capítulo 4: Ingeniería Inversa y Sincronización

En este capítulo veremos cómo importar la BD a un diagrama entidad relación en Visual Paradigm

y luego como mantener actualizada la BD desde el diagrama.

Inicialmente creamos un nuevo proyecto en Visual Paradigm, como muestra la figura.

Lo que hacemos ahora es buscar en el nuevo proyecto donde dice diagrama entidad relación y dando clic derecho le decimos crear nuevo diagrama entidad relación.

Page 17: SincronizacióN De Visual Paradigm Y Sql Server

Ahora seleccionamos la opción Reverse Database

Este paso que se ha realizado es el paso importante, ahora se deben configurar los siguientes

pasos. Se deben quitar las opciones del siguiente formulario y dejarlo como se muestra a

continuación.

Se deben dejar solo las opciones que aquí se muestran, para no traer información que no

necesitemos en el momento.

Page 18: SincronizacióN De Visual Paradigm Y Sql Server

Ahora llenamos la información tal cual y como lo debieron haber hecho en el capitulo numero 2

Continuamos a través de los pasos de este wizard, Dejamos el siguiente paso tal cual como la

figura, este paso es fundamental y solo se debe dejar seleccionado el esquema dbo de lo contrario

nuestro diagrama se llenara con todos los esquemas que tiene nuestra BD, eso incluye

procedimiento almacenados, esquemas, usuarios etc.

Page 19: SincronizacióN De Visual Paradigm Y Sql Server

Ahora veremos todas las tablas que pertenecen a la BD y que son del esquema dbo, seleccionamos

las tablas que deseamos incluir en el diagrama, si queremos quitamos las vistas que aparecen al

final y que también pertenecen al esquema dbo, esto será basura en nuestro diagrama, porque

rara vez se modificaran esas vistas.

Page 20: SincronizacióN De Visual Paradigm Y Sql Server

Después de darle Finish se podrá ver el diagrama realizado con las tablas que les dijimos que

trajera en el cuadro anterior.

Ahora para completar este tutorial, vamos voy a explicar cómo se sincronizan los cambios que se

le realicen al diagrama con la BD. La verdad es bastante sencillo, una vez tenemos el diagrama lo

que debemos hacer son los cambios que queremos implementar, ya sean relaciones, agregar

nuevas tablas, nuevos campos a las tablas, etc.

Después de hacer los cambios pertinentes en el diagrama se selecciona la siguiente opción, para

este caso concreto he realizado una relación entre la tabla USER del Membership y una tabla de

las que yo cree, además agregare un campo en otra tabla del diagrama para ver mejor los

cambios.

Page 21: SincronizacióN De Visual Paradigm Y Sql Server

Seleccionamos la opción Genere Database, esta opción es como un administrador de código y

script que nos permitirá la interacción con la BD y la sincronización de las misma con el SQL Server.

Page 22: SincronizacióN De Visual Paradigm Y Sql Server

Ahora tenemos especial cuidado en este paso

Damos clic en OK, aceptamos el mensaje que nos arroja dando clic en SI

Seleccionamos esta

opción que es la

que nos va a

permitir hacer los

cambios en la Base

de datos.

De ahora en

adelante siempre

seleccionamos esta

opción debido a

que la BD ya existe

y lo que nosotros

haremos serán solo

modificaciones, ya

sea agregando algo

o quitando algo.

Page 23: SincronizacióN De Visual Paradigm Y Sql Server

Ahora vemos las operaciones efectuadas por el Paradigm en la BD

Por último revisamos el Management Studio para ver si es cierto que los cambios fueron

realizados.

El primer cambio que vemos es el campo que agregamos a la tabla PLANES que fue el campo

IMAGEN

Page 24: SincronizacióN De Visual Paradigm Y Sql Server

El segundo cambio fue la relación entre la tabla USER y la tabla PLANES, para verificar esto

agregamos un nuevo diagrama en el Management y agregamos solo las tablas mencionadas. Aquí

observamos el resultado.

Con esto finalizamos el capitulo 4, esperando que haya sido de gran ayuda esta información.

Page 25: SincronizacióN De Visual Paradigm Y Sql Server

Conclusiones

De este manual o tutorial, se pueden destacar varias cosas, la primera es que no importa en qué

persona este escrito en primera o en tercera lo importante es que se entienda la información, lo

menciono porque sé que tengo muy mala redacción y no tengo en cuenta esos aspectos. Lo

segundo es que podemos mantener nuestro diagrama sincronizado con la BD de manera eficiente

y de una forma más agradable, así de esta forma la documentación de la BD estará en un solo

archivo junto con el diagrama real de lo que está en a BD.

Espero que esta información no se quede en sus correos guardada sino que sea compartida con

quienes la necesiten, espero que sea de gran ayuda y que haya sido agradable de leer, ver y

comprender.

Por último los invito a visitar mi blog.

http://jeitson.blogspot.com

Este tutorial ha sido realizado por:

Jeitson Guerrero Barajas Santa Marta, Colombia.

Realizado en el tiempo de prácticas profesionales en el centro de investigación y desarrollo de

software de la universidad del magdalena CIDS

Marzo de 2010