Pular para o conteúdo principal

Banco de Dados — Firebird

Banco de dados central compartilhado por todas as plataformas do ecossistema.


Stack​

ItemDetalhe
SGBDFirebird
Acesso (Delphi)FireDAC (migrado de BDE)
Acesso (Java)JDBC
ProceduresSQL (corpo em Scripts/*.sql)
DDL das tabelasdocs/schema/tables/<TABELA>.sql
Documentação semânticadocs/schema/metadata/<OBJETO>.md
Índice de objetosdocs/schema/INDEX.md

Acesso por Plataforma​

PlataformaMétodoDetalhes
Desktop DelphiFireDAC diretoTFDConnection, TFDQuery — sem ORM
APIs JavaJDBCSpring Data / JDBC Template
Portal WebIndireto via PortalWebAPIHTTP → JDBC
MobileIndireto via APIsHTTP → JDBC

Objetos do Banco​

Documentação em docs/schema/:

docs/schema/
├── INDEX.md ← Índice de todos os objetos documentados
├── tables/ ← DDL (CREATE TABLE)
│ └── <TABELA>.sql
└── metadata/ ← Documentação semântica
└── <OBJETO>.md

Antes de criar queries ou módulos: sempre consultar docs/schema/INDEX.md para verificar nomes reais de colunas e tipos.


Stored Procedures​

Localização: Scripts/*.sql

Corpo completo de todas as stored procedures. São executadas pelo Firebird e chamadas tanto pelo Delphi quanto pelas APIs Java.


Tabelas por Domínio de Negócio​

DomínioExemplos de Tabelas
FinanceiroTITULOSPAGAR, TITULOSRECEBER, PARCELAMENTOS
FaturamentoNOTAFISCAL, ITENSNOTA, VENDAS
PedidosPEDIDOS, ITENSPEDIDO
EstoqueESTOQUE, MOVESTOQUE
FiscalSPED, REGISTROSFISCAIS
EquipamentosORDEMSERVICO, EQUIPAMENTOS
CadastrosPESSOAS, EMPRESAS, USUARIOS
SistemaACESSO, LISTAVALOR, PARAMETROS

Tabela LISTAVALOR​

Tabela especial usada pelo jPesquisa como lookup universal. Quase todos os módulos BPL dependem dela para buscas e dropdowns.


Tabela ACESSO​

Controla permissões de usuários por módulo.


Manutenção do Schema​

  • Scripts de migração: executados via Junisql.exe (em dist/Utilitarios/)
  • Geração de bases: source/GeradorBases/ — Delphi standalone
  • Sincronização: não há ORM — DDL é mantido manualmente