Este projeto é um ambiente de estudo focado em programação estruturada dentro de bancos de dados, usando PostgreSQL como referência. O objetivo é compreender como funções, procedures, views e triggers podem complementar o desenvolvimento backend.
O processamento direto no banco de dados pode reduzir significativamente a carga da aplicação, enquanto a aplicação de regras de negócio no próprio banco garante a integridade e consistência dos dados. Triggers e procedures permitem automatizar ações em eventos como inserção, atualização e exclusão, e a separação clara de responsabilidades entre backend e banco facilita a manutenção e aumenta a escalabilidade do sistema.
-
Regras de integridade e validações críticas.
-
Cálculos que envolvem grandes volumes de dados.
-
Ações automáticas e logs (triggers).
-
Lógica de negócio complexa que depende de múltiplos serviços.
-
Transformações de dados para consumo da aplicação.
-
API, autenticação, integração externa.
A ideia é delegar ao banco o que ele faz melhor (manipulação e consistência de dados) e deixar o backend focado na orquestração e regras complexas da aplicação.