Executando verificação de segurança...
2

Muito legal a proposta, vejo muita oportunidade de uso no mundo de customização de ERPs (TOTVS, SAP, etc...), basicamente muitas empresas fazem customizações, as deixam mal documentadas e esperam que você adivinhe como funciona a relação entre as tabelas, esse cara ai mata esse problema.

Uma sugestão de feature, seria fazer o processo inverso. Criar o DER e ele retornar o Schema, acabaria sendo muito útil para o pessoal que está iniciando e grande valia para o pessoal de arquitetura.

Projeto excelente! Parabéns.

Carregando publicação patrocinada...
2

Fala Luka, obrigado pelo feedback!

Essa parte de criação do DER a partir do SQL já está em produção. Fico feliz de ver que você realmente explorou o projeto

Criação de colunas

Foto da criacao de nova coluna

Também estamos evoluindo a parte de modelagem direto pela interface, permitindo criar e editar colunas de forma mais visual.

Relationships

relationship

Agora estamos adicionando o sistema de relacionamentos, pra facilitar ainda mais a construção e entendimento das conexões entre tabelas.

A ideia é ir caminhando pra uma experiência onde você consiga tanto visualizar quanto modelar o banco sem precisar sair da ferramenta.

Se tiver mais sugestões ou pontos que você acha que podem melhorar, manda aí, ajuda bastante na evolução do projeto.

2

Já vi ferramentas que transformam o DER em schema, mas todos eles falham em não tratar corretamente as constraints.

É como através da documentação de um sistema, gerar o código daquele sistema, vai no máximo chegar em algo bem básico.

Documentação e código ou schema, são visões diferentes de um mesmo produto que não são diretamente proporcionais ou relacionadas.

1

Você está 100% certo nesse ponto.

Por isso, a gente não pretende seguir pelo caminho de geração totalmente automática. A parte estrutural (tabelas e colunas) até funciona bem automatizar, mas quando entra em constraints e regras mais complexas, o cenário muda completamente.

A ideia é separar bem as coisas:

Estrutura básica: geração automática (tabelas, colunas, relações simples)
Regras e constraints: construção assistida

Para essa segunda parte, estamos pensando em dar suporte com agentes internos, que ajudam sugerindo possíveis constraints, padrões e melhorias, mas sempre deixando a decisão final com o usuário.

Ou seja, em vez de tentar “adivinhar” tudo, a ferramenta passa a auxiliar na construção, mantendo controle total na mão de quem está modelando.

A proposta é justamente evitar esse problema que você comentou.