Como usar o Modej
O Modej transforma bases de dados e código-fonte legado em documentação viva, diagramas navegáveis e relatórios profissionais. Este guia acompanha-o desde a primeira importação até às funcionalidades mais avançadas.
Bem-vindo
O Modej pega no seu banco de dados (Firebird, MySQL, PostgreSQL, Oracle, SQL Server, e outros) junto — opcionalmente — com o código-fonte que o utiliza, e devolve-lhe:
- um esquema ER interativo com todas as tabelas, colunas, chaves e relações;
- o mapa de quais partes do código usam quais tabelas (e como: leitura, escrita, modificação);
- a documentação automática gerada por inteligência artificial;
- relatórios PDF profissionais prontos para entregar a um cliente ou colega.
Primeiros 5 minutos
Importe o seu banco de dados
Vá a , escolha "Novo projeto", dê um nome, selecione o tipo de banco de dados e carregue o arquivo DDL (o esquema SQL do seu banco de dados).
Explore o Esquema ER
Logo após a importação, clique em "Esquema BD" para ver todas as suas tabelas desenhadas como um diagrama, com as relações já ligadas automaticamente.
Experimente a Análise de IA
Se também carregou o código-fonte, vá a e deixe que a inteligência artificial explique o que o seu código faz.
Gere o primeiro relatório
Vá a e gere um PDF completo em poucos cliques — perfeito para mostrar a um cliente ou guardar como documentação.
Importar um Banco de Dados
O Modej le o DDL - o script SQL que descreve a estrutura do banco de dados (tabelas, colunas, chaves, indices, triggers, stored procedures). Nunca e preciso uma ligacao direta ao seu banco de dados: basta o arquivo de texto com o esquema.
1 Bancos de dados baseados em servidor (Firebird, MySQL, PostgreSQL, SQL Server, Oracle, Sybase, DB2, SQLite)
Para estes bancos de dados tem duas opcoes:
Se ja tem acesso ao seu BD com um cliente (ex. DBeaver, pgAdmin, SQL Developer), exporte o esquema em formato SQL ("so estrutura", sem dados) e carregue esse arquivo diretamente em .
O Modej fornece scripts .bat prontos que extraem automaticamente o DDL
ligando-se ao seu banco de dados com as credenciais que introduz (nunca guardadas, usadas
apenas para a extracao local):
| Banco de dados | Script | Ferramenta usada |
|---|---|---|
| Firebird / InterBase | extract_ddl_firebird.bat | isql -x |
| MySQL / MariaDB | extract_ddl_mysql.bat | mysqldump --no-data |
| PostgreSQL | extract_ddl_postgres.bat | pg_dump --schema-only |
| SQL Server | extract_ddl_mssql.bat | sqlcmd |
| Oracle | extract_ddl_oracle.bat | expdp / sqlplus |
| Sybase / SAP ASE | extract_ddl_sybase.bat | ddlgen |
| IBM DB2 | extract_ddl_db2.bat | db2look -e -a |
| SQLite | extract_ddl_sqlite.bat | sqlite3 .schema |
Duplo clique no script certo, introduza servidor/credenciais quando solicitado,
e na mesma pasta encontrara o arquivo .sql pronto a carregar.
2 Carregamento no Modej
Va a Importar BD/Codigo
Escolha "Novo projeto" ou selecione um projeto existente para adicionar uma nova versao.
Selecione o tipo de BD
Escolha o tipo correto no menu suspenso - o Modej normaliza automaticamente a sintaxe especifica de cada banco de dados.
Carregue o arquivo .sql
Arraste o arquivo para a dropzone ou selecione-o. O Modej deteta automaticamente tabelas, colunas, chaves primarias, chaves estrangeiras, triggers, stored procedures, views e indices.
Scripts para BDs Legadas (Access, dBase, Paradox)
Access, dBase e Paradox não têm um DDL de texto exportável diretamente — são bancos de dados baseados em arquivos binários. Para estes é preciso um script de conversão que corre no computador onde está o arquivo do banco de dados, antes de carregá-lo no Modej.
Script: Avvia_Access_Export.bat + Modej_Access_Export.ps1
Requisito: Microsoft Access ou Access Runtime instalado (gratuito, disponível para download da Microsoft se não tiver o Office completo).
- Duplo clique em
Avvia_Access_Export.bat - Selecione o arquivo
.mdbou.accdbquando solicitado - O script lê a estrutura nativa via ADOX e gera o arquivo SQL na mesma pasta
Script: Avvia_DBase_Export.bat + Modej_DBase_Export.ps1
Requisito: nenhum — o parser está integrado no script.
- Duplo clique em
Avvia_DBase_Export.bat - Selecione a pasta que contém os arquivos
.dbf(cada arquivo é uma tabela separada) - O script lê o cabeçalho binário de cada arquivo e gera um único SQL com todas as tabelas
Script: Avvia_Paradox_Export.bat + Modej_Paradox_Export.ps1
Requisito: nenhum para Paradox 3-5. Para Paradox 7+ instale "Microsoft Access Database Engine 2010" (gratuito).
- Duplo clique em
Avvia_Paradox_Export.bat - Selecione a pasta com os arquivos
.db - O script tenta primeiro via ODBC, depois com um parser binário de reserva se necessário
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned. Os arquivos .bat
fornecidos contornam esse bloqueio na maioria dos casos de qualquer forma.
Importar o Código
Carregar também o código-fonte (Delphi, C#, Java, PHP...) permite ao Modej perceber quais partes da aplicação usam quais tabelas — a base para Análise de IA, Código↔BD, Mapa de Processos e Relatórios Técnicos completos.
1 Como gerar o arquivo de mapa
O arquivo a carregar é um .txt gerado por um script de extração que
corre no cliente, sobre o código-fonte real. O formato esperado é:
file.pas | NomeUnit | NomeClasse | SQL_STRING:SELECT * FROM TABELA WHERE...
Cada linha representa uma relação entre uma unit de código e uma operação no banco de dados.
2 Carregamento
Vá a Importar BD/Código
Se já tiver um projeto, selecione-o; caso contrário, crie um novo.
Carregue o arquivo de mapa .txt
O Modej valida automaticamente o arquivo: verifica se é texto (não binário/ZIP), corrige a codificação se necessário, verifica o formato.
Verifique o resultado
Verá a contagem de units, métodos e relações código↔BD encontradas. Daqui pode ir diretamente a "Código ↔ BD".
Esquema ER
Cada tabela torna-se um cartão arrastável com todas as suas colunas, chaves primárias (PK) e chaves estrangeiras (FK) destacadas. As relações são desenhadas automaticamente: linhas índigo para as FKs reais declaradas no banco de dados, linhas laranja para as FKs manuais que você adiciona.
1 Navegação
- Arraste os cartões para reorganizar o layout — as posições guardam-se automaticamente;
- Duplo clique numa tabela para abrir o painel "Functional Details" com colunas, triggers, stored procedures, views e índices relacionados;
- Use a pesquisa no topo para ir diretamente a uma tabela;
- Filtro "Só FK" para ocultar tabelas sem relações e concentrar-se na estrutura principal;
- Zoom com os botões
−/+no canto inferior direito.
Cores e Áreas
Agrupe as tabelas em "áreas" coloridas (ex. Armazém, Vendas, Contabilidade) arrastando cada tabela para a sua área na barra lateral esquerda. Estas cores refletem-se em todo o lado: Esquema ER, Glossário, Relatório Técnico.
- Crie novas áreas com nome e cor personalizados;
- Filtre por "Atribuídas" / "Não atribuídas" para completar rapidamente a classificação;
- Herde cores de uma versão anterior do mesmo banco de dados, se estiver a atualizar um esquema já classificado.
FKs Manuais
Muitos bancos de dados legados não declaram todas as relações ao nível SQL — a relação existe apenas "na cabeça dos programadores" ou no código da aplicação. As FKs manuais permitem-lhe documentá-las explicitamente, e aparecem no Esquema ER como linhas laranja tracejadas.
Selecione a tabela e coluna de origem, depois a tabela e coluna de destino, adicione uma nota opcional e guarde.
Análise de IA
Carregue um ZIP do código-fonte: o Modej analisa-o com algoritmos de IA e gera relatórios em 4 frentes diferentes, selecionáveis no início:
Visão geral: arquitetura, padrões usados, qualidade do código, sugestões gerais de melhoria.
Auditoria de segurança profissional: vulnerabilidades OWASP Top 10, SQL injection, classificação de gravidade para cada problema encontrado, com código corrigido pronto a copiar.
Queries N+1, loops ineficientes, operações bloqueantes, índices em falta — com estimativa de impacto e solução otimizada.
Sugestões de refatoração para modernizar código legado aplicando padrões mais modernos.
Deep Analysis
Ao contrário da Análise de IA (que dá uma visão geral), o Deep Analysis examina cada ficheiro individualmente do projeto, identifica a que processo de negócio pertence (ex. "Gestão de Pedidos", "Ficha de Clientes") e propõe automaticamente um mapa de processos pronto a aplicar.
No final, clique em "Aplicar em Processos" para transferir a classificação diretamente para o Mapa de Processos, poupando o trabalho manual de arrastar.
AnalisiDB — Diagnóstico Profundo Plus
Ao contrário da Análise de IA (que olha para o código), o AnalisiDB é determinístico, não usa IA: aplica regras fixas a chaves, chaves estrangeiras, tipos de dados, nomenclatura, índices e nível de normalização do esquema importado.
- Uma nota geral e um selo OK / Normal / Mau para todo o banco de dados;
- cada problema encontrado é agrupado por tabela, com gravidade e explicação em linguagem simples;
- um script SQL de correção pronto a copiar — reveja e adapte antes de o executar, não o lance às cegas num banco de dados de produção.
Código ↔ BD
Para cada unit de código importada vê a lista das tabelas que usa, com o tipo de operação (SELECT, INSERT, UPDATE, DELETE, ou "misto" se fizer mais de uma) e o nome exato do método. As estatísticas no topo resumem o panorama geral: relações totais, quantos SELECT/INSERT/UPDATE/DELETE, tabelas e units envolvidas.
Com o Plus Extração de Consultas pode exportar toda esta matriz em CSV, JSON ou SQL — útil para documentação, auditorias ou migrações.
Mapa de Processos
Crie processos (ex. "Faturação") e subprocessos (ex. "Emissão de Fatura"), depois arraste as units de código ainda não atribuídas da coluna esquerda para o subprocesso certo. Em alternativa, use "Analisar com IA" para que lhe seja proposta automaticamente toda a estrutura a partir dos nomes das units.
Lembre-se de clicar em Salvar após cada alteração — um toast verde confirma que o salvamento teve sucesso.
Diagrama de Fluxo
Uma vez preenchido o Mapa de Processos, esta página gera automaticamente um esquema SVG com a hierarquia completa: processos no topo, subprocessos abaixo deles, e as units de código atribuídas a cada um em baixo.
Útil para uma visão geral rápida, ou para exportar como imagem para a documentação.
Gestão de BD Plus
Veja todas as versões importadas de cada banco de dados, com número de tabelas, data de importação e tamanho. Renomeie um BD com duplo clique no nome, elimine versões obsoletas (se existir mais de uma), ou salte diretamente para o Esquema ER ou a Comparação de cada versão.
Comparação de Versões Plus
Selecione a versão base e a nova versão: verá tabelas adicionadas (verde), removidas (vermelho) e modificadas (laranja) num painel de visualização dupla. Clique numa tabela modificada para ver exatamente que colunas mudaram, com o detalhe do tipo antes/depois.
Histórico / Changelog Plus
Semelhante à Comparação de Versões, mas pensado para documentação: gera um changelog
em estilo "release notes" com uma linha do tempo visual, exportável em .md para inserir
diretamente no repositório Git do projeto.
Tabelas Não Utilizadas Plus
Compara as tabelas do banco de dados com as efetivamente referenciadas no código importado. As tabelas "não utilizadas" são provavelmente legadas ou obsoletas — candidatas ideais a uma limpeza antes de uma migração, agrupadas por área com percentagem do total.
Heatmap de Utilização Plus
Lista ordenada da tabela mais usada à menos usada, com barras coloridas (azul=raro, verde=moderado, laranja=frequente, vermelho=crítico) e selo por tipo de operação. Filtre por SELECT/INSERT/UPDATE/DELETE para análises específicas (ex. só DELETE para uma auditoria de segurança).
Glossário de Dados Plus
Para cada tabela, escreva (ou gere com IA) uma descrição em linguagem de negócio, não técnica — útil para quem precisa entender o banco de dados sem ser programador. O botão "IA gera todas" preenche automaticamente todas as tabelas ainda sem descrição. Exportável em PDF.
Extração de Consultas Plus
Descarregue todas as relações unit↔tabela em CSV (para Excel), JSON (para outras ferramentas) ou SQL (para consultas diretas). Perfeito para documentação técnica ou para alimentar ferramentas externas de análise.
Relatório Técnico Completo Plus
Um PDF de 20-30 páginas gerado inteiramente no seu navegador (nenhum dado sai do computador durante a geração), pronto para entregar a um cliente ou arquivar:
| Secção | Conteúdo |
|---|---|
| Capa | Logótipo, nome do projeto/banco de dados, informação chave |
| Resumo Executivo | Score de complexidade, 6 KPIs, alertas automáticos |
| Esquema ER | Tabelas por área, indicador de tabelas órfãs |
| Glossário de Dados | Descrições de negócio por área |
| Análise Código→BD | Top 20 heatmap, lista de órfãs |
| Mapa de Processos | Hierarquia processo → subprocesso → unit |
| FKs Manuais | Tabela completa de relações |
| Apêndice Técnico | Cada tabela com todas as colunas e tipos |
Índice de Complexidade Plus
Pontuação de 0 a 100 calculada com base no número de tabelas, FKs manuais, colunas médias por tabela e penalização para tabelas órfãs acima de 20%. Veja também a tendência ao longo do tempo: se importou várias versões do mesmo banco de dados, um gráfico mostra se o sistema está a ficar mais ou menos complexo de versão para versão.
Modo Apresentação Plus
Transforma os dados do projeto em slides de ecrã inteiro: capa, visão geral com 7 métricas (tabelas, colunas, FKs, triggers, stored procedures, views, índices), esquema ER interativo, um slide por processo de negócio com os seus subprocessos e units, heatmap, e slide final.
Navegue com as setas ← → do teclado, saia com ESC. Perfeito para reuniões com o cliente ou demonstrações ao vivo.
Marketplace Plus
Cada Plus é comprado separadamente e tem validade de 12 meses a partir da compra. O catálogo abaixo é lido em tempo real do marketplace, por isso está sempre alinhado com o que encontra realmente na página — nomes, preços e descrições permanecem em italiano independentemente do idioma deste guia, por agora.
Analisi
Analisi AI
Codice DB
Compliance
Migrazione
Report
Schema DB
Storage
Team
As funcionalidades com o selo 🕐 Coming soon estão a caminho: auditoria de segurança avançada, comparação de versões de código, documentação automática, grafo de dependências e mais — o catálogo expande-se regularmente.
Tema Claro/Escuro
O botão ☀/🌙 no canto superior direito do menu principal alterna entre tema escuro e claro. A preferência guarda-se automaticamente e aplica-se a todas as páginas, incluindo o Esquema ER que vive num painel separado — não é preciso configurar duas vezes.
Idioma da Interface
Italiano, inglês, português, espanhol, alemão, francês e kinyarwanda. Cada utilizador escolhe o seu próprio idioma no seletor do menu principal, independentemente dos outros utilizadores da mesma conta — cada um vê o Modej no idioma que preferir.
O conteúdo gerado pela IA (glossário, relatórios, descrições) é criado diretamente no idioma escolhido. Este guia também segue o mesmo idioma definido no menu.
Privacidade e Segurança
- Senhas, chaves de API e credenciais no código são mascaradas automaticamente antes de qualquer envio à IA;
- O código-fonte não é guardado nos servidores após a análise;
- Os scripts de extração de DDL para bancos de dados legados correm localmente no seu computador — nenhuma credencial é enviada ao Modej;
- Consulte os Termos de Serviço e a Política de Privacidade para detalhes completos.
Funções da Equipa
O Titular da conta pode convidar outros utilizadores e atribuir a cada um uma das três funções internas. As permissões são também verificadas no servidor, não apenas ocultando botões na interface.
| Função | Pode fazer |
|---|---|
| Titular | Tudo, incluindo convidar/remover utilizadores e comprar Plus |
| Editor | Importa, cria e edita dados — não pode eliminar projetos ou bancos de dados |
| Visualizador | Só leitura: pode explorar esquemas, relatórios e análises já feitas |
Em o Titular vê todos os utilizadores, o seu estado (ativo/desativado) e o último acesso.
Solicitar um Reembolso
A assinatura base (plano Mensal ou Anual) é reembolsável no prazo de 14 dias após a compra: basta abrir o pedido a partir do seu perfil, indicar opcionalmente o motivo, e a equipa Modej analisa-o — uma vez aprovado, o reembolso chega via Stripe em 5-10 dias úteis ao mesmo método de pagamento.
Excluir Projetos
Elimina permanentemente um projeto e todos os dados associados — banco de dados, código, processos, FKs manuais. Por segurança terá de digitar o nome exato do projeto para confirmar. A operação é irreversível e protegida por transação: se algo correr mal a meio, nada é apagado.
Perguntas Frequentes
Contactar o Suporte
Não encontrou o que procurava? Estamos aqui para ajudar.
support@modej.eu