O esquema do seu banco de dados, como código legível.
Tabelas, colunas e relacionamentos são escritos em uma linguagem simples; ao lado, um diagrama ER é desenhado ao vivo, e cada alteração feita no diagrama é escrita de volta no código. O Tabliva mostra os problemas do esquema, sugere normalizações e gera o SQL e o arquivo de migração versionado que levam um banco de dados ao estado do código. PostgreSQL, MySQL / MariaDB e SQLite.
US$ 14,99Compra únicaReembolso em 14 dias

Principais recursos
- Uma linguagem de esquema legível
- Tabelas, tipos lógicos, chaves primárias e estrangeiras (->), índices (parciais e de expressão), restrições check e enums são escritos em arquivos .tabliva. Detalhes de cada dialeto são adicionados com anotações (@postgres(type: "jsonb")); views, triggers e funções, com blocos sql brutos. O editor tem realce de sintaxe, preenchimento automático e busca.
- Diagrama ER bidirecional
- O diagrama é atualizado enquanto você digita; em caso de erro de sintaxe, o último estado válido permanece e o erro é mostrado com a linha. Adicionar, renomear ou excluir tabelas, colunas, relacionamentos e índices, ou mudar um tipo no diagrama, reescreve apenas a linha de código correspondente; os comentários são mantidos. O layout fica em um arquivo separado (diagram.tabliva-layout.json).
- Problemas: 55 regras
- Chaves, sugestões de chaves estrangeiras ausentes com nível de confiança, tipos (por exemplo, float para valores monetários), índices, dados repetidos, nomes, estrutura e compatibilidade com o dialeto. Cada problema tem uma explicação simples e uma correção; as correções seguras são aplicadas de uma só vez. Ignorar um problema ou desativar uma regra é escrito no arquivo kurallar.tabliva.
- Normalização
- As dependências funcionais são declaradas no código com uma linha depends ou sugeridas a partir dos nomes das colunas. Para cada tabela, são mostrados os passos da 1FN à FNBC, correções com prévia de antes e depois (mover para outra tabela, nova tabela, tabela filha, cópia intencional) e o SQL de migração de dados para o dialeto.
- Plano de alterações e arquivos de migração
- O código é comparado com um destino (pasta de migrações, snapshot; no computador, um banco de dados ao vivo). Renomeações são detectadas; cada passo recebe rótulos de risco como perda de dados, reescrita da tabela ou bloqueio. O SQL é gerado para PostgreSQL, MySQL / MariaDB e SQLite; o arquivo de migração é gravado na pasta migrations/ com nome datado e seu checksum é adicionado a tabliva.sum.
- Importar um esquema existente
- Dumps SQL (pg_dump, mysqldump, SQLite .schema ou CREATE TABLE escrito à mão), DBML e outro projeto do Tabliva são lidos; escolhe-se um arquivo por tabela ou um arquivo único. Só o esquema é importado; as linhas INSERT e COPY são ignoradas. No computador, o esquema também pode ser lido diretamente de um banco de dados.
Tratamento de dados e privacidade
O Tabliva guarda os arquivos do projeto neste dispositivo (no armazenamento IndexedDB do navegador ou na pasta vinculada) e não os envia a nenhum servidor. Os arquivos SQL e DBML importados são lidos no dispositivo. Um banco de dados ao vivo só é acessado no app para computador, só quando você se conecta, diretamente deste computador; o esquema e as consultas não passam pela FigBell. As senhas que você escolhe salvar ficam criptografadas no chaveiro do sistema operacional e não entram em backups nem exportações.
Obter o Tabliva
Experimente no navegador, sem instalação; para uso contínuo, adquira a versão para macOS, Windows ou Linux.