Efectuar a engenharia inversa de uma base de dados existente para um modelo de base de dados

Com o Assistente de Engenheiro Inverso, pode criar um modelo de base de dados a partir de uma base de dados existente ou de um Excel livro. Os modelos de base de dados mostram graficamente a estrutura de uma base de dados para que possa ver como elementos de 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.

O modelo de diagrama do modelo de base de dados permite 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 aqueles com Visio Plan 2 ou uma licença de Visio 2019. 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

A informação de definição de esquema que o assistente pode extrair depende de uma combinação de coisas, tais 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 quais os que deseja. Por exemplo, você pode estar interessado em apenas 5 de 10 mesas, e 2 em 4 vistas.

Enquanto executa o assistente pode optar por 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 estejam disponíveis a partir do DBMS alvo, pode extrair o seguinte:

  • Tabelas

  • Vistas

  • Chaves primárias

  • Chaves estrangeiras

  • Índices

  • Gatilhos (incluindo código)

  • Verificar cláusulas (incluindo código)

  • Procedimentos armazenados (incluindo código)

Prepare-se para iniciar o feiticeiro

Se estiver a fazer engenharia inversa a um Excel livro, antes de iniciar o assistente, tem de abrir o livro e nomear o grupo (ou alcance) das células que contêm as posições da 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 nomear uma série de células, consulte a Excel ajudar.

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 aparece corretamente na janela Código.

  1. Clique no separador Ficheiro, clique em Novos,clique em Modelos,clique em Software e Base de Dadose, em seguida, clique duas vezes no Diagrama do Modelo de Basede Dados .

  2. No separador Base de Dados, no grupo Gerir, clique em 'Controladores de base de dados'.

  3. No separador Condutores selecione o controlador fornecido pelo Visio para o seu DBMS. Por exemplo, se estiver a desenhar uma base de dados de Acesso, 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.

  4. Clique em Configuração.

  5. No separador de controladores ODBC, selecione a caixa de verificação para o controlador fornecido pelo vendedor para o seu DBMA. Por exemplo, se estiver a desenhar uma base de dados de Acesso, selecionará a caixa de verificação do Microsoft Access Driver (*.mdb, *.accdb).

  6. Clique EM OK em cada caixa de diálogo.

Um controlador ODBC fornecido pelo fornecedor de 32 bits deve ser de um Pacote de Acesso a Dados ODBC superior à versão 2.0 e ODBC Level 1 ou superior. Um fornecedor OLE DB fornecido pelo fornecedor deve estar em conformidade com a versão OLE DB 1.0 ou especificação posterior.

Efetuar engenharia inversa de uma base de dados existente

  1. No diagrama do modelo da sua base de dados, no separador Base de Dados, clique em Reverse Engineer.

  2. No primeiro ecrã do Assistente de Engenharia Inversa, faça o seguinte:

    1. Selecione o controlador de base de dados Microsoft Visio para o seu sistema de gestão de bases de dados (DBMS). Se ainda não tiver associado o controlador de base de dados Visio a uma determinada fonte de dados ODBC, clique em Configuração 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.

    2. Selecione a fonte 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.

    3. Quando estiver satisfeito com as definições, clique em Seguinte.

    4. 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 fonte de dados não estiver protegida por palavra-passe, clique em OK.

  3. Selecione as caixas de verificação dos tipos de informações que pretende extrair e, em seguida, clique em Seguinte.

    Alguns itens podem ser acinzentados porque nem todos os sistemas suportam todo o tipo de elementos que o assistente pode extrair.

  4. 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 fazer engenharia inversa a uma folha de cálculo Excel e não vir nada nesta lista, então é provável que tenha de indicar a gama de células que contêm os títulos da coluna na sua folha de cálculo.

  5. Se selecionou a caixa de verificação dos procedimentos armazenados no passo 3, selecione os procedimentos que pretende extrair ou clique em Selecionar All para extrair todos e, em seguida, clique em Seguinte.

  6. Selecione se deseja que os itens de engenharia reversa sejam adicionados automaticamente à página atual.

    Pode optar por o assistente 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.

  7. Reveja as suas seleções para verificar se está a extrair as informações que pretende e, em seguida, clique em Terminar.

Se utilizar o Controlador Genérico ODBC, poderá receber um erro que indique que as informações de engenharia inversa podem estar incompletas. Na maioria dos casos isto não é um problema - basta clicar 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.

O modelo de diagrama do modelo de base de dados permite 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 aqueles com Visio Plan 2 ou uma licença de Visio 2019. 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

A informação de definição de esquema que o assistente pode extrair depende de uma combinação de coisas, tais 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 quais os que deseja. Por exemplo, você pode estar interessado em apenas 5 de 10 mesas, e 2 em 4 vistas.

Enquanto executa o assistente pode optar por 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 estejam disponíveis a partir do DBMS alvo, pode extrair o seguinte:

  • Tabelas

  • Vistas

  • Chaves primárias

  • Chaves estrangeiras

  • Índices

  • Gatilhos (incluindo código)

  • Verificar cláusulas (incluindo código)

  • Procedimentos armazenados (incluindo código)

Prepare-se para iniciar o feiticeiro

Se estiver a fazer engenharia inversa a um livro do Excel, antes de iniciar o assistente, tem de abrir o livro e nomear o grupo (ou alcance) das células que contêm os títulos das colunas. 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 nomear uma série de células, consulte a Excel ajudar.

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 aparece corretamente na janela Código.

  1. Clique no separador Ficheiro, clique em Novos,clique em Modelos,clique em Software e Base de Dadose, em seguida, clique duas vezes no Diagrama do Modelo de Basede Dados .

  2. No separador Base de Dados, no grupo Gerir, clique em 'Controladores de base de dados'.

  3. No separador Condutores selecione o controlador fornecido pelo Visio para o seu DBMS. Por exemplo, se estiver a desenhar uma base de dados de Acesso, 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.

  4. Clique em Configuração.

  5. No separador de controladores ODBC, selecione a caixa de verificação para o controlador fornecido pelo vendedor para o seu DBMA. Por exemplo, se estiver a desenhar uma base de dados de Acesso, selecionará a caixa de verificação do Microsoft Access Driver (*.mdb, *.accdb).

  6. Clique EM OK em cada caixa de diálogo.

Um controlador ODBC fornecido pelo fornecedor de 32 bits deve ser de um Pacote de Acesso a Dados ODBC superior à versão 2.0 e ODBC Level 1 ou superior. Um fornecedor OLE DB fornecido pelo fornecedor deve estar em conformidade com a versão OLE DB 1.0 ou especificação posterior.

Efetuar engenharia inversa de uma base de dados existente

  1. No diagrama do modelo da sua base de dados, no separador Base de Dados, clique em Reverse Engineer.

  2. No primeiro ecrã do Assistente de Engenharia Inversa, faça o seguinte:

    1. Selecione o controlador de base de dados Microsoft Visio para o seu sistema de gestão de bases de dados (DBMS). Se ainda não tiver associado o controlador de base de dados Visio a uma determinada fonte de dados ODBC, clique em Configuração 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.

    2. Selecione a fonte 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.

    3. Quando estiver satisfeito com as definições, clique em Seguinte.

    4. 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 fonte de dados não estiver protegida por palavra-passe, clique em OK.

  3. Selecione as caixas de verificação dos tipos de informações que pretende extrair e, em seguida, clique em Seguinte.

    Alguns itens podem ser acinzentados porque nem todos os sistemas suportam todo o tipo de elementos que o assistente pode extrair.

  4. 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 engenharia inversa de uma folha de cálculo do Excel e não vir nada nesta lista, então é provável que tenha de indicar a gama de células que contêm os títulos da coluna na sua folha de cálculo.

  5. Se selecionou a caixa de verificação dos procedimentos armazenados no passo 3, selecione os procedimentos que pretende extrair ou clique em Selecionar All para extrair todos e, em seguida, clique em Seguinte.

  6. Selecione se deseja que os itens de engenharia reversa sejam adicionados automaticamente à página atual.

    Pode optar por o assistente 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.

  7. Reveja as suas seleções para verificar se está a extrair as informações que pretende e, em seguida, clique em Terminar.

Se utilizar o Controlador Genérico ODBC, poderá receber um erro que indique que as informações de engenharia inversa podem estar incompletas. Na maioria dos casos isto não é um problema - basta clicar 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.

Visio 2016 e 2013 não suportam o Assistente de Engenharia Inversa

Lamentamos. O Assistente de Engenharia Inversa não está disponível em Visio Professional 2016, Visio Standard 2016, Visio Professional 2013 ou Visio Standard 2013. Para utilizar as funcionalidades de modelação da base de dados, considere a atualização para Visio (Plano 2).

Obtenha a nova versão

Neste artigo

Reveja o que o Assistente de Engenharia Inversa extrai

A informação de definição de esquema que o assistente pode extrair depende de uma combinação de coisas, tais 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 quais os que deseja. Por exemplo, você pode estar interessado em apenas 5 de 10 mesas, e 2 em 4 vistas.

Enquanto executa o assistente pode optar por 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 estejam disponíveis a partir do DBMS alvo, pode extrair o seguinte:

  • Tabelas

  • Vistas

  • Chaves primárias

  • Chaves estrangeiras

  • Índices

  • Gatilhos (incluindo código)

  • Verificar cláusulas (incluindo código)

  • Procedimentos armazenados (incluindo código)

Início da Página

Prepare-se para iniciar o feiticeiro

Se estiver a fazer engenharia inversa a um livro do Excel, antes de iniciar o assistente, tem de abrir o livro e nomear o grupo (ou alcance) das células que contêm os títulos das colunas. 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 nomear uma série de células, consulte a ajuda do Microsoft Office 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 aparece corretamente na janela Código.

  1. Clique no separador Ficheiro, clique em Novo,clique em Software e Base de Dadose, em seguida, clique duas vezes no diagrama do modelo de base de dados.

  2. No separador Base de Dados, no grupo Gerir, clique em 'Controladores de base de dados'.

  3. No separador Condutores selecione o controlador fornecido pelo Visio para o seu DBMS. Por exemplo, se estiver a desenhar uma base de dados de Acesso, 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.

  4. Clique em Configuração.

  5. No separador de controladores ODBC, selecione a caixa de verificação para o controlador fornecido pelo vendedor para o seu DBMA. Por exemplo, se estiver a desenhar uma base de dados de Acesso, selecionará a caixa de verificação do Microsoft Access Driver (*.mdb).

  6. Clique EM OK em cada caixa de diálogo.

Um controlador ODBC fornecido pelo fornecedor de 32 bits deve ser de um Pacote de Acesso a Dados ODBC superior à versão 2.0 e ODBC Level 1 ou superior. Um fornecedor OLE DB fornecido pelo fornecedor deve estar em conformidade com a versão OLE DB 1.0 ou especificação posterior.

Início da Página

Efetuar engenharia inversa de uma base de dados existente

  1. No diagrama do modelo da sua base de dados, no separador Base de Dados, clique em Reverse Engineer.

  2. No primeiro ecrã do Assistente de Engenharia Inversa, faça o seguinte:

    1. Selecione o controlador de base de dados Microsoft Visio para o seu sistema de gestão de bases de dados (DBMS). Se ainda não tiver associado o controlador de base de dados Visio a uma determinada fonte de dados ODBC, clique em Configuração 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.

    2. Selecione a fonte 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.

    3. Quando estiver satisfeito com as definições, clique em Seguinte.

    4. 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 fonte de dados não estiver protegida por palavra-passe, clique em OK.

  3. Selecione as caixas de verificação dos tipos de informações que pretende extrair e, em seguida, clique em Seguinte.

    Alguns itens podem ser acinzentados porque nem todos os sistemas suportam todo o tipo de elementos que o assistente pode extrair.

  4. 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 engenharia inversa de uma folha de cálculo do Excel e não vir nada nesta lista, então é provável que tenha de indicar a gama de células que contêm os títulos da coluna na sua folha de cálculo.

  5. Se selecionou a caixa de verificação dos procedimentos armazenados no passo 3, selecione os procedimentos que pretende extrair ou clique em Selecionar All para extrair todos e, em seguida, clique em Seguinte.

  6. Selecione se deseja que os itens de engenharia reversa sejam adicionados automaticamente à página atual.

    Pode optar por o assistente 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.

  7. Reveja as suas seleções para verificar se está a extrair as informações que pretende e, em seguida, clique em Terminar.

Se utilizar o Controlador Genérico ODBC, poderá receber um erro que indique que as informações de engenharia inversa podem estar incompletas. Na maioria dos casos isto não é um problema - basta clicar 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.

Início da página

Precisa de mais ajuda?

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×