Tabelas
Índice
Conceito
As tabelas representam a estrutura responsável pelo armazenamento das informações do PHERP. Cada tabela contém um conjunto específico de dados relacionados a um determinado processo do sistema, como cadastros, documentos, movimentações financeiras, estoque, compras, vendas e demais funcionalidades.
Cada cadastro do sistema está vinculado a uma tabela do banco de dados. A partir dessa tabela, o sistema identifica automaticamente sua estrutura, campos, tipos de dados e relacionamentos, permitindo a construção dinâmica das telas e a manipulação dos registros.
Além do armazenamento das informações, as tabelas também podem possuir regras de negócio, validações e procedimentos executados automaticamente durante a inclusão, alteração ou exclusão de registros.
Organização das Tabelas
As tabelas são organizadas conforme os módulos do PHERP e possuem responsabilidades distintas de acordo com sua finalidade.
Entre os principais grupos de tabelas estão:
- Cadastros: armazenam informações cadastrais do sistema, como clientes, fornecedores, produtos, representantes, transportadoras, filiais e demais entidades.
- Movimentações: registram operações realizadas pelos usuários, como documentos fiscais, pedidos, contas a pagar, contas a receber, movimentações de estoque, entre outras.
- Parâmetros e Configurações: armazenam configurações gerais do sistema, preferências dos usuários e parametrizações dos módulos.
- Controle e Auditoria: utilizadas para registrar logs, informações de auditoria, integrações e controles internos do sistema.
Essa organização facilita a manutenção do banco de dados e permite que cada módulo trabalhe de forma independente, compartilhando informações quando necessário.
Relacionamento entre as Tabelas
As tabelas do banco de dados são relacionadas entre si por meio de campos identificadores (IDs), permitindo que informações de diferentes módulos sejam compartilhadas sem redundância de dados.
Por exemplo:
- Um registro da tabela DOCUMENTOS possui referência ao cliente armazenado na tabela PESSOAS;
- Os itens do documento são armazenados na tabela ITENSDOCUMENTOS, relacionando cada item ao documento correspondente;
- Cada item referencia um produto cadastrado na tabela PRODUTOS;
- Os lançamentos financeiros gerados pelo documento são armazenados na tabela LANCAMENTOSFINANCEIROS.
Essa estrutura garante a integridade referencial das informações e facilita consultas, relatórios e integrações entre os diversos processos do sistema.
Scripts da Tabela
Cada tabela pode possuir um script associado responsável por executar regras de negócio durante a manipulação dos registros.
Esses scripts podem ser executados automaticamente em operações como:
- Inclusão de registros;
- Alteração de informações;
- Exclusão de registros;
- Validação de dados;
- Preenchimento automático de campos;
- Execução de procedimentos específicos do cliente.
Dessa forma, mesmo que diferentes cadastros utilizem a mesma tabela, todas as regras de negócio permanecem centralizadas na própria estrutura de dados.
Utilização pelos Cadastros
Os cadastros utilizam as tabelas como fonte das informações apresentadas ao usuário.
A partir da tabela vinculada ao cadastro, o sistema identifica automaticamente:
- Os campos disponíveis;
- O tipo de dado de cada campo;
- Campos obrigatórios;
- Relacionamentos com outras tabelas;
- Valores padrão;
- Scripts e regras de negócio;
- Informações utilizadas para geração dinâmica das telas.
Isso permite que um único cadastro possa ser construído dinamicamente apenas através das configurações existentes na tabela correspondente.
Conclusão
As tabelas constituem a base estrutural do PHERP, sendo responsáveis pelo armazenamento, organização e relacionamento das informações utilizadas pelos diversos módulos do sistema.
Além de armazenar os dados, elas concentram regras de negócio, relacionamentos e validações que garantem a integridade das informações e o correto funcionamento dos processos internos.
O conhecimento da estrutura das tabelas facilita atividades de desenvolvimento, suporte, integrações, consultas SQL e manutenção do sistema, contribuindo para um ambiente mais organizado, consistente e de fácil evolução.