Com o Assistente de Engenheiro Reverso, você pode criar um modelo de banco de dados a partir de um banco de dados existente ou uma pasta de trabalho Excel. Os modelos de banco de dados mostram graficamente a estrutura de um banco de dados para que você possa ver como elementos de banco de dados, como tabelas e exibições, se relacionam entre si sem mostrar os dados reais. Isso pode simplificar a criação de um novo banco de dados ou a compreensão da estrutura de um existente.
Importante: Há suporte para engenharia reversa para versões SQL Server 2016 e anteriores. Não há suporte para versões SQL Server 2019 ou mais recentes.
O modelo diagrama de modelo de banco de dados permite criar um modelo de banco de dados a partir de um banco de dados existente. Este modelo está disponível no aplicativo Visio para aqueles com Visio Plano 2 ou uma licença de Visio. Caso não tenha certeza de qual versão do Visio está usando, clique em Arquivo > Conta > Sobre o Visio.
Examinar o que o Assistente de Engenheiro Reverso extrai
As informações de definição de esquema que o assistente pode extrair dependem de uma combinação de coisas, como os recursos do DBMS (sistema de gerenciamento de banco de dados) e do driver ODBC. O assistente mostra todos os elementos que ele pode extrair e permite que você escolha quais deseja. Por exemplo, você pode estar interessado em apenas 5 de 10 tabelas e 2 em 4 exibições.
Enquanto estiver executando o assistente, você pode optar por fazer com que ele crie automaticamente o desenho, além de listar os itens de engenharia reversa na janela Tabelas e Exibições. Se decidir por não criar o desenho automaticamente, pode arrastar os itens da janela de Tabelas e Exibições para sua página de desenho para reunir manualmente o modelo de banco de dados.
Na medida em que eles estão disponíveis no DBMS de destino, você pode extrair o seguinte:
-
Tabelas
-
Modos de Exibição
-
Chaves primárias
-
Chaves estrangeiras
-
Índices
-
Gatilhos (incluindo código)
-
Cláusulas de verificação (incluindo código)
-
Procedimentos armazenados (incluindo código)
Prepare-se para iniciar o assistente
Se você estiver desenvolvendo uma Excel pasta de trabalho, antes de iniciar o assistente, precisará abrir a pasta de trabalho e nomear o grupo (ou intervalo) de células que contêm os títulos de coluna. Se quiser usar mais de uma planilha, basta dar um nome ao grupo de células da coluna em cada planilha. Esses intervalos são tratados como tabelas no assistente. Para obter mais informações sobre como nomear um intervalo de células, consulte o Excel ajuda.
Para melhores resultados, defina como driver padrão o banco de dados de destino em que deseja fazer a engenharia reversa antes de executar o Assistente de Engenharia Reversa. Isso garante que o assistente mapeia corretamente os tipos de dados nativos e que todo o código extraído pelo assistente é exibido corretamente na janela Código.
-
Clique na guia Arquivo , clique em Novo, clique em Modelos, clique em Software e Banco de Dados e clique duas vezes no Diagrama do Modelo de Banco de Dados.
-
Na guia Banco de Dados , no grupo Gerenciar , clique em Drivers de Banco de Dados.
-
Na guia Drivers , selecione o driver fornecido pelo Visio para o DBMS. Por exemplo, se você estiver projetando um banco de dados access, escolherá o Microsoft Access.
Se estiver fazendo a engenharia reversa de uma planilha do Excel, escolha o Driver Genérico ODBC.
-
Clique em Configuração.
-
Na guia Drivers ODBC, selecione a caixa marcar para o driver fornecido por venda para o DBMA. Por exemplo, se você estiver projetando um banco de dados access, selecionará a caixa de marcar do Microsoft Access Driver (*.mdb, *.accdb).
-
Clique em OK em cada caixa de diálogo.
Um driver ODBC fornecido pelo fornecedor de 32 bits deve ser de um Pacote de Acesso de Dados ODBC maior que a versão 2.0 e compatível com o ODBC Nível 1 ou maior. Um provedor OLE DB fornecido pelo fornecedor deve estar em conformidade com a especificação OLE DB versão 1.0 ou posterior.
Fazer engenharia reversa de um banco de dados existente
-
No diagrama do modelo de banco de dados, na guia Banco de Dados , clique em Engenheiro Reverso.
-
Na primeira tela do Assistente de Engenharia Reversa, faça o seguinte:
-
Selecione o driver de banco de dados do Microsoft Visio para o DBMS (sistema de gerenciamento de banco de dados). Se você ainda não associou o driver de banco de dados do Visio a uma determinada fonte de dados ODBC, clique em Configurar para fazer isso agora.
Se estiver fazendo a engenharia reversa de uma planilha do Excel, escolha o Driver Genérico ODBC.
-
Selecione a fonte de dados do banco de dados que você está atualizando. Se ainda não tiver criado uma fonte de dados para o banco de dados existente, clique em Novo para fazer isso agora.
Ao criar uma nova fonte, o nome será adicionado à lista de Fontes de Dados.
-
Quando estiver satisfeito com as configurações, clique em Próximo.
-
Siga as instruções das caixas de diálogo específicas do driver. Por exemplo, na caixa de diálogo Conectar Fonte de Dados, digite um nome de usuário e senha e clique em OK. Se sua fonte de dados não estiver protegida por senha, clique em OK.
-
-
Marque as caixas de seleção para o tipo de informação que deseja extrair e depois clique em Próximo.
Alguns itens podem estar esmaecidos porque nem todos os sistemas dão suporte a todos os tipos de elementos que o assistente pode extrair.
-
Marque as caixas de seleção para as tabelas (e modos de exibição, se houver) que deseja extrair ou clique em Selecionar Tudo para extrair todos e depois clique em Próximo.
Se você estiver engenharia reversa de uma planilha Excel e não vir nada nesta lista, é provável que você precise nomear o intervalo de células que contêm os títulos de coluna em sua planilha.
-
Se você selecionou a caixa Procedimentos Armazenados marcar na etapa 3, selecione os procedimentos que deseja extrair ou clique em Selecionar Todos para extraí-los todos e clique em Avançar.
-
Selecione se deseja que os itens de engenharia reversa sejam adicionados automaticamente à página atual.
Você pode optar por fazer com que o assistente crie automaticamente o desenho, além de listar os itens de engenharia reversa na janela Tabelas e Exibições. Se decidir por não criar o desenho automaticamente, pode arrastar os itens da janela de Tabelas e Exibições para sua página de desenho para reunir manualmente o modelo de banco de dados.
-
Examine suas seleções para verificar se você está extraindo as informações desejadas e clique em Concluir.
Se você usar o Driver Genérico ODBC, poderá receber um erro que indica que as informações de engenharia reversa podem estar incompletas. Na maioria dos casos, isso não é um problema – basta clicar em OK e continuar com o assistente.
O assistente extrairá as informações selecionadas e exibir as anotações sobre o processo de extração na janela Saída.