SincronizacióN De Visual Paradigm Y Sql Server
-
Upload
jeitson-guerrero -
Category
Documents
-
view
4.695 -
download
3
description
Transcript of 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.
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.
Ahora creamos una nueva BD de datos
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
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
Ahora podemos ver creada la BD
De aquí podemos observar
que no tenemos ninguna
tabla creada
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.
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
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.
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.
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.
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.
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
Se debe configurar el nombre del servidor y luego seleccionar la BD.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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