Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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.Esse procedimento é muito útil caso queira gerar toda a estrutura básica (camadas entity, DAO e formulário) de um sistema legado no Cronapp

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.

Nota
titleImportante

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).

Image Modified

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 / DesmarDesmarca 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.

Image Modified

Figura 7 - Selecionar tabelas2.1 - Janela de seleção de tabelas


Âncora
selecionar-colunas
selecionar-colunas

Também é possível escolher as colunas É possível escolher os campos de cada tabela (Figura 8), 2.2) que farão a engenharia reversa - ou seja, caso não queira gerar todo o conteúdo, é possível filtrar apenas os campos necessários clicando no botão "..." (Figura 7) ao lado da tabela correspondente. 

Image Removed

Figura 8 - Escolher campos para serem gerados

Pronto, tudo já foi configurado, agora clique em coletar e uma mensagem aparecerá informando que a engenharia reversa foi concluída com sucesso.

Image Removed

Figura 9 - Diagrama gerado via banco de dados

Informações
titleDica:
É possível separar as tabelas do diagrama por funcionalidade do sistema, facilitando a visualização. Veja mais em

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.

Image Added

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.

Informações
titleObservaçã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.


Image Added

Figura 3 - Janela de engenharia reversa para tabelas virtuais

Visão do Diagrama de Dados.

Nessa página

Índice