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 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 de Visio. Se não tiver a certeza de qual é a versão do Visio que está a utilizar, clique em Ficheiro > Conta > Acerca do 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 não deixar que o desenho seja criado automaticamente, pode arrastar os itens da janela Tabelas e Vistas para a sua página de desenho para criar manualmente o modelo de base de dados.
Na medida em que estão disponíveis a partir do DBMS de destino, pode extrair o seguinte:
-
Tabelas
-
Vistas
-
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 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 utilizar mais do que uma folha de cálculo, atribua um nome ao grupo de células da coluna em cada folha de cálculo. Estes 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 obter melhores resultados, defina o seu controlador predefinido para a base de dados de destino na qual pretende proceder à engenharia inversa antes de executar o Assistente de Engenharia Inversa. 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 a proceder à engenharia inversa de uma folha de cálculo do Excel, selecione o Controlador Genérico de ODBC.
-
Clique em Configuração.
-
No separador Controladores ODBC , selecione a caixa de verificação do controlador fornecido pela venda para o DBMA. Por exemplo, se estiver a estruturar uma base de dados do Access, selecione a caixa de verificação 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.
Efetuar engenharia inversa de uma base de dados existente
-
No diagrama do modelo de base de dados, no separador Base de Dados , clique em Engenharia Inversa.
-
No primeiro ecrã do Assistente de Engenharia Inversa, 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 a proceder à engenharia inversa de uma folha de cálculo do Excel, selecione o Controlador Genérico de ODBC.
-
Selecione a origem de dados da base de dados que está a atualizar. Se ainda não criou uma origem de dados para a base de dados existente, clique em Novo para o fazer agora.
Ao criar uma nova origem, o respetivo nome é adicionado à lista Origens de Dados.
-
Quando estiver satisfeito com as definições, clique em Seguinte.
-
Siga as instruções nas caixas de diálogo específicas do controlador. Por exemplo, na caixa de diálogo Ligar Origem de Dados, escreva um nome de utilizador e palavra-passe e, em seguida, clique em OK. Se a sua origem de dados não estiver protegida por palavra-passe, clique em OK.
-
-
Selecione as caixas de verificação dos tipos de informações que pretende extrair e, em seguida, clique em Seguinte.
Alguns itens podem estar desativados porque nem todos os sistemas suportam todos os tipos de elementos que o assistente pode extrair.
-
Selecione as caixas de verificação das tabelas (e vistas, se existirem) que pretende extrair ou clique em Seleccionar Tudo para extraí-las todas e, em seguida, clique em Seguinte.
Se estiver a efetuar a engenharia inversa de uma folha de cálculo 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 verificação 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 não deixar que o desenho seja criado automaticamente, pode arrastar os itens da janela Tabelas e Vistas para a sua página de desenho para criar manualmente o modelo de base 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 extrai as informações selecionadas e apresenta notas sobre o processo de extração na janela Saída.