Com o Assistente de Engenharia Inversa, pode criar um modelo de base de dados a partir de uma base de dados existente ou de um livro do Excel. Os modelos de base de dados mostram graficamente a estrutura de uma base de dados para que possa ver como os elementos da base de dados, como tabelas e vistas, se relacionam entre si sem mostrar os dados reais. Isto pode simplificar a criação de uma nova base de dados ou compreender a estrutura de uma existente.
Importante
A engenharia inversa é suportada para SQL Server 2016 e versões anteriores. Não é suportado para SQL Server 2019 ou versões mais recentes.
O modelo Diagrama de Modelo de Base de Dados permite-lhe criar um modelo de base de dados a partir de uma base de dados existente. Este modelo está disponível na aplicação Visio para pessoas com Visio Plano 2 ou uma licença do Visio. Se não tiver a certeza de qual é a versão do Visio que está a utilizar, clique emConta> de Ficheiro>Sobre o Visio.
Reveja o que o Assistente de Engenharia Inversa extrai
As informações de definição de esquema que o assistente pode extrair dependem de uma combinação de itens, como as capacidades do sistema de gestão de bases de dados (DBMS) e do controlador ODBC. O assistente mostra todos os elementos que pode extrair e permite-lhe escolher os elementos que pretende. Por exemplo, poderá estar interessado em apenas 5 em 10 tabelas e 2 em 4 vistas.
Enquanto estiver a executar o assistente, pode optar por fazê-lo criar automaticamente o desenho, além de listar os itens de engenharia inversa na janela Tabelas e Vistas. 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 estão disponíveis a partir do DBMS de destino, pode extrair o seguinte:
- Tabelas
- Modos de Exibição
- Chaves primárias
- Chaves externas
- Índices
- Acionadores (incluindo código)
- Cláusulas de verificação (incluindo código)
- Procedimentos armazenados (incluindo código)
Preparar para iniciar o assistente
Se estiver a fazer engenharia inversa de um livro do Excel, antes de iniciar o assistente, tem de abrir o livro e atribuir um nome ao grupo (ou intervalo) de células que contêm os cabeçalhos 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 atribuir um nome a um intervalo de células, consulte a ajuda do Excel.
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. Isto garante que o assistente mapeia corretamente os tipos de dados nativos e que todo o código extraído pelo assistente é apresentado corretamente na janela Código.
- Clique no separador Ficheiro , clique em Novo, clique em Modelos, clique em Software e Base de Dados e, em seguida, faça duplo clique em Diagrama de Modelo de Base de Dados.
- No separador Base de Dados , no grupo Gerir , clique em Controladores de Base de Dados.
- No separador Controladores , selecione o controlador fornecido pelo Visio para o DBMS. Por exemplo, se estiver a estruturar uma base de dados do Access, escolheria o Microsoft Access.
Se estiver fazendo a engenharia reversa de uma planilha do Excel, escolha o Driver Genérico ODBC. - Clique em Configuração.
- No separador Controladores ODBC, selecione a caixa de marcar do controlador fornecido pela venda para o DBMA. Por exemplo, se estiver a estruturar uma base de dados do Access, selecione a caixa de marcar Controlador do Microsoft Access (*.mdb, *.accdb).
- Clique em OK em cada caixa de diálogo.
Um controlador ODBC de 32 bits fornecido pelo fornecedor tem de ser de um Pacote de Acesso a Dados ODBC superior ou superior à versão 2.0 e compatível com o ODBC Nível 1 ou superior. Um fornecedor OLE DB fornecido pelo fornecedor tem de 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 base de dados, no separador Base de Dados , clique em Engenharia Inversa.
Na primeira tela do Assistente de Engenharia Reversa, faça o seguinte:
- Selecione o controlador de base de dados do Microsoft Visio para o seu sistema de gestão de bases de dados (DBMS). Se ainda não associou o controlador da base de dados do Visio a uma origem de dados ODBC específica, clique em Configurar para o fazer agora.
Se estiver fazendo a engenharia reversa de uma planilha do Excel, escolha o Driver Genérico ODBC. - Selecione a origem de dados da base de dados que está a atualizar. 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 a sua origem de dados não estiver protegida por palavra-passe, clique em OK.
- Selecione o controlador de base de dados do Microsoft Visio para o seu sistema de gestão de bases de dados (DBMS). Se ainda não associou o controlador da base de dados do Visio a uma origem de dados ODBC específica, clique em Configurar para o fazer agora.
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 desativados porque nem todos os sistemas suportam 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 estiver a fazer engenharia inversa numa folha de cálculo do Excel e não vir nada nesta lista, é provável que tenha de atribuir um nome ao intervalo de células que contêm os cabeçalhos de coluna na sua folha de cálculo.Se tiver selecionado a caixa de marcar Procedimentos Armazenados no passo 3, selecione os procedimentos que pretende extrair ou clique em Selecionar Tudo para extraí-los todos e, em seguida, clique em Seguinte.
Selecione se pretende que os itens de engenharia inversa sejam adicionados automaticamente à página atual.
Pode optar por fazer com que o assistente crie automaticamente o desenho, além de listar os itens de engenharia inversa na janela Tabelas e Vistas. 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.Reveja as suas seleções para verificar se está a extrair as informações que pretende e, em seguida, clique em Concluir.
Se utilizar o Controlador Genérico ODBC, poderá receber um erro que indica que as informações de engenharia inversa podem estar incompletas. Na maioria dos casos, isto 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.