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 Engenharia reversa traz converte as tabelas de um banco de dados externo cadastrado no sistema para o , pré-configurado, em classes do 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.Dessa forma é possível gerar as camada de persistência e páginas CRUD com base nessa estrutura.
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 | ||
---|---|---|
| ||
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
GerandoGerar 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 as tabelas desejadas para realizar a engenharia reversa.
Image Added
Figura 2.1 - Janela de seleção de tabelas
- 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:
- Sequence Template: nome da sequência que será criada no banco de dados;
- Busca: pesquisa as tabelas que contém a sequência de palavras informadas;
- Marca / Desmarca as tabelas, podendo ser todas ou uma por vez;
- Lista as tabelas presentes no banco de dados;
- Tipo: informa o tipo da tabela;
- "...": abre a janela de seleção de colunas da tabela correspondente.
- Coletar: faz a engenharia reversa da configuração presente na janela e fecha a janela;
- Cancelar: cancela a engenharia reversa e fecha a janela.
Figura 2.1 - Janela de seleção de tabelas
Âncora selecionar-colunas selecionar-colunas
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.
- Busca: pesquisa as colunas que contém a sequência de palavras informadas;
- Marca / Desmarca as colunas da tabela, podendo ser todas ou uma por vez;
- Lista as colunas presentes na tabela;
- Informa os tipos das colunas correspondentes;
- Selecionar: salva a configuração feita na escolha de colunas e fecha a janela;
- Cancelar: cancela a configuração feita na escolha de colunas e fecha a janela.
Figura 2.2 - Escolher as 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 | ||
---|---|---|
| ||
Uma tabela virtual sempre mostra os resultados de dados atualizados, pois ela não armazena os dados - ela somente os recria na memória. Mais informações em Visão (Banco de dados). |
Figura 3 - Janela de engenharia reversa para tabelas virtuais
Nessa página
Índice