domingo, 1 de dezembro de 2013

Engenharia Reversa - Criando Modelagem Conceitual Microsoft Visio, SQL Server

Olá a todos, vou hoje compartilhar mais uma experiência que pode ser útil para programadores e estudantes de banco de dados.
No meu curso de Análise de Sistemas, tive que fazer um trabalho de banco de dados, onde precisaria das modelagens conceituais e lógicas de uma base de dados. Só tinha a modelagem física, que é o código de criação propriamente dito.
Ai surgiu a pergunta, será que existe uma ferramenta que faz a engenharia reversa de um banco de dados, gerando as modelagens conceitual e lógica através de um banco que já existe?
A resposta do Oráculo Google foi, sim.
Para criar a modelagem conceitual, utilizei o Microsoft Visio, e segui os passos abaixo:
1-) Em Software and Database selecione: Database Model Diagram;
2-) No meu Database selecione Reverse Engineer;
3-) Na tela que surgir, em Installed Visio Drivers, selecione Generic OLE DB Driver e clique em Next;
4-) Em Selecione os dados ao qual deseja conectar-se, selecione Microsoft OLE DB Provider for SQL Server e no topo da tela clique na guia Conexão;
5-) Em Selecione ou insira um nome de servidor, digite o Server Name que utiliza para entrar no SQL Server, aquele da tela inicial de conexão do SQL Server, na tela abaixo, no meu caso é MARCELO_PC\SQLEXPRESS;

6-) Em Insira as informações para fazer logon no servidor, selecione usar a segurança integrada do Windows NT;
7-) Em Selecionar o banco de dados no servidor, selecione sua base de dados;
8-) Por garantia clique em Testar Conexão, para verificar se a conexão foi bem-sucedida. Se obtiver êxito, clique em OK para finalizar a conexão;
9-) Na próxima tela selecione as informações que deseja que o Visio crie a modelagem, como Tabelas, View, Foreign Keys, etc..., e clique em Next;
10-) Surgirá uma tela com todas tabelas e view existentes na sua base de dados, clique em Select All, ou selecione as tabelas que deseja gerar a modelagem, clique em Next;
11-) Na próxima tela, selecione as procedures, no meu caso eu não queria que gerasse modelagem das procedures então não selecionei nada e clique em Next;
12-) Na tela final, verifique se todas informações que solicitou estão corretas e clique em Finish.

No meu caso, a modelagem que precisava era a Crow's Foot, ou pé-de-galinha, então, no menu Database/Options/Document, selecione a guia RelationShip selecione Crow's Feet e clique em OK.

Pronto, a modelagem conceitual está criada automaticamente, basta alinhar as entidades.
Basta agora clicar com o botão direito em Copy Drawing e colar onde deseja.

Na próxima postagem veremos como gerar a Modelagem Lógica no MySQL Server

http://marcelomaidden.blogspot.com.br/2013/12/engenharia-reversa-mysql-server-mysql.html

Nenhum comentário:

Postar um comentário