Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 4 Próxima »

Conceitualmente a engenharia reversa é um estudo do processo de funcionamento de um objeto, podendo ser um sistema mecânico ou software ou um banco de dados, através da análise de sua estrutura, função e operação.

No Cronapp, a funcionalidade engenharia reversa traz as tabelas de um banco de dados externo cadastrado no sistema para o diagrama de dados. As novas classes, atributos e relacionamentos do diagrama serão geradas a partir das tabelas, campos e chaves estrangeiras do banco de dados externo.

Além disso, o Cronapp permite que tabelas virtuais (também chamadas de views) sejam adicionadas no diagrama de dados através de uma reengenharia específica. Uma tabela virtual nada mas é que uma consulta SQL que contém linhas e colunas e que pode receber comandos, como declarações JOIN, WHERE e etc.

Importante

A engenharia reversa não funciona no banco H2 do Cronapp.

Pré-requisitos

  • Banco de dados relacional externo configurado no Cronapp, como um MySQL, SQL Server, etc. Caso não saiba como configurar um banco no Cronapp, acesse o link Banco de dados;

Figura 1.1 - Exemplo de banco de dados externo configurado no Cronapp

  • Novo diagrama de dados com o banco de dados selecionado (destaque da Figura 1.2).

Figura 1.2 - Novo diagrama de dados com o banco de dados selecionado

Gerando o diagrama a partir do banco de dados

A opção gerar diagrama a partir do banco de dados (destaque da Figura 2.1) abre uma janela de seleção mostrando as tabelas existentes no banco. Geralmente, as novas tabelas que irão para o diagrama já vem previamente selecionadas mas é possível selecionar quais tabelas desejadas para realizar a engenharia reversa.

  1. Em estratégia de chaves: define a forma de como as chaves da tabela serão geradas, podendo ser:
    • Auto: gera as tabelas sem configurar o campo tipo de PK (auto completar identity ou UUID), necessário selecionar manualmente em cada tabela depois;
    • Forçar auto geração: gera as tabelas com o campo tipo de PK configurado para identity quando a PK for inteiro ou UUID quando o PK for varchar;
    • Descobrir sequências:
  2. Sequence Template: nome da sequência que será criada no banco de dados;
  3. Busca: pesquisa as tabelas que contém a sequência de palavras informadas;
  4. Marca / Desmarca as tabelas, podendo ser todas ou uma por vez;
  5. Lista as tabelas presentes no banco de dados;
  6. Tipo: informa o tipo da tabela;
  7. "...": abre a janela de seleção de colunas da tabela correspondente.
  8. Coletar: faz a engenharia reversa da configuração presente na janela e fecha a janela;
  9. Cancelar: cancela a engenharia reversa e fecha a janela.

Figura 2.1 - Janela de seleção de tabelas


Também é possível escolher as colunas de cada tabela (Figura 2.2) que farão a engenharia reversa - ou seja, caso não queira gerar todo o conteúdo, é possível filtrar apenas as colunas desejadas.

  1. Busca: pesquisa as colunas que contém a sequência de palavras informadas;
  2. Marca / Desmarca as colunas da tabela, podendo ser todas ou uma por vez;
  3. Lista as colunas presentes na tabela;
  4. Informa os tipos das colunas correspondentes;
  5. Selecionar: salva a configuração feita na escolha de colunas e fecha a janela;
  6. Cancelar: cancela a configuração feita na escolha de colunas e fecha a janela.

Figura 2.2 - Escolher colunas para serem geradas

Sincronizar views

A opção sincronizar views (destaque da Figura 3) abre a mesma janela que a opção gerar diagrama a partir do banco de dados contendo as mesmas configurações, sua diferença se encontra na listagem das tabelas pois ela somente apresenta as tabelas virtuais presentes no banco de dados.

Observação

Uma tabela virtual sempre mostra os resultados de dados atualizados, pois ela não armazena os dados - ela somente os recria na memória.


Figura 3 - Janela de engenharia reversa para tabelas virtuais

Nessa página



  • Sem rótulos