Date: Fri, 29 Mar 2024 05:43:11 +0000 (UTC) Message-ID: <1976573357.144.1711690991472@ip-172-25-76-134.ec2.internal> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_143_1808549463.1711690991470" ------=_Part_143_1808549463.1711690991470 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Conceitualmente a engenharia reversa =C3=A9 um= estudo do processo de funcionamento de um objeto, podendo ser um sistema m= ec=C3=A2nico, software ou banco de dados; atrav=C3=A9s da an=C3=A1lise de s= ua estrutura, fun=C3=A7=C3=A3o e opera=C3=A7=C3=A3o.
No Cronapp, a funcionalidade Engenharia reversa convert= e as tabelas de um banco de dados externo, pr=C3=A9-configurado, em classes= do diagrama de dados. Dessa forma =C3=A9 poss=C3=ADvel gerar as camada de = persist=C3=AAncia e p=C3=A1ginas CRUD com base nessa estrutura.
Al=C3=A9m disso, o Cronapp permite que tabelas virtuais (tamb=C3=A9m cha= madas de views) sejam adicionadas no diagrama de dados atrav= =C3=A9s de uma reengenharia espec=C3=ADfica. Uma tabela virtual nada mas = =C3=A9 que uma consulta SQL que cont=C3=A9m linhas e colunas e que pode rec= eber comandos, como declara=C3=A7=C3=B5es JOIN, WHERE e etc.
Importante
Figura 1.1 - Exemplo de banco de d=
ados externo configurado no Cronapp
Figura 1.2 - Novo diagrama de dado= s com o banco de dados selecionado
A op=C3=A7=C3=A3o gerar diagrama a partir do b= anco de dados (destaque da Figura 2.1) abre uma janela de se= le=C3=A7=C3=A3o mostrando as tabelas existentes no banco. Geralmente, as ta= belas novas vem previamente selecionadas, mas =C3=A9 poss=C3=ADvel selecion= ar as tabelas desejadas.
Ao modificar os filtros (destaques 5 e 6 da figura 2.1), as sele=C3=A7= =C3=B5es feitas nas tabelas (destaque 7) n=C3=A3o s=C3=A3o alteradas. Esse = recurso pode ser =C3=BAtil para selecionar poucas tabelas em bancos que pos= suem muitas tabelas e v=C3=A1rios esquemas.
= p>
Figura 2.1 - Janela de sele=C3=A7= =C3=A3o de tabelas
string
ou int
. Em caso de chave comp=
osta, ser=C3=A3o exibidos mais de um tipo real das chaves estrangeiras.<= /p>
Tamb=C3=A9m =C3=A9 poss=C3=ADvel escol= her as colunas de cada tabela (Figura 2.2) que far=C3=A3o a engenharia reve= rsa - ou seja, caso n=C3=A3o queira gerar todo o conte=C3=BAdo, =C3=A9 poss= =C3=ADvel filtrar apenas as colunas desejadas.
Quando um campo chave (PK) no banco de dados PostgreSQL estiver definido= com o tipo UUID, o Cronapp automa= ticamente configurar=C3=A1 a propriedade Tipo de PK como "= Nova GUID".
Figura 2.2 - Escolher as colunas p= ara serem geradas
A op=C3=A7=C3=A3o sincronizar views (destaque da Figura= 3) abre a mesma janela que a op=C3=A7=C3=A3o gerar diagrama a= partir do banco de dados contendo as mesmas configura=C3=A7=C3=B5= es, sua diferen=C3=A7a se encontra na listagem das tabelas, pois ela soment= e apresenta as tabelas virtuais presentes no banco de dados.
Observa=C3=A7=C3=A3o
Uma tabela virtual sempre mostra os resultados de dados atualizados, poi= s ela n=C3=A3o armazena os dados - ela somente os recria na mem=C3=B3ria. M= ais informa=C3=A7=C3=B5es em Vis= =C3=A3o (Banco de dados).
=
Figura 3 - Janela de engenharia reversa para tabel= as virtuais