dev-resources.site
for different kinds of informations.
Design de uma Base de Dados Modular
Published at
12/5/2024
Categories
postgres
go
modular
softwaredevelopment
Author
Ortiz de Arcanjo António David
As aplicações possuem várias tabelas, cada uma ligada a um domínio específico.
Uma boa prática é organizar a base de dados por módulos, alinhados a esses domínios.
Conceitos
- Base de Dados Modularizada: Base de dados dividida em módulos que representam áreas específicas do sistema.
- Schema: Conjunto de objectos de uma base de dados, organizados de forma lógica.
- Objectos do Schema: Tabelas, views, triggers e funções que fazem parte do schema.
Equivalência entre Módulo e Schema
- A opção adequada para representar os módulos é a utilização de Schemas.
- Cada módulo é representado por um schema na base de dados.
- Cada schema contém seus próprios objectos, como views, tabelas, triggers e functions.
- Ao construir queries complexas, é crucial considerar o schema onde a tabela está localizada.
Passos para a criação
- Criar uma base de dados.
- Configurar os ajustes iniciais.
- Criar os schemas necessários.
- Criar as tabelas, views, triggers e funções em cada schema.
- Se necessário, definir as regras de acesso específicas para cada schema.
Inicialização
- Ler os scripts SQL de cada diretório.
- Verificar se os scripts existem antes de executar.
- Executar os scripts na ordem correta.
- Executar os scripts dentro de uma transação.
- Iniciar os scripts ao abrir a aplicação.
- Registar logs do progresso e erros.
Vantagens da Criação de Schemas
- Organização
- Modularização da Base de Dados
- Separação de Responsabilidades
- Navegabilidade
- Reusabilidade de Código
- Segurança Aprimorada
- Aprimoramento na Colaboração
Desafios
- Complexidade nas Consultas.
- Verbosidade no Código.
- Manutenção da Consistência entre módulos
- Padronização e Consistência na Nomenclatura.
- Treinamento da Equipa.
Código Fonte:
LinkedIn: https://www.linkedin.com/in/ortiz-david
Articles
12 articles in total
Como passar funções para Templates usando Go?
read article
🚀 Animado para compartilhar meu novo repositório no GitHub!
read article
Ferramentas para Estruturação de Projetos: Geração de Código e Configurações
read article
Cenário Real do Desenvolvimento de Software
read article
Design de uma Base de Dados Modular
currently reading
Verdades Duras sobre Desenvolvimento de Software
read article
Níveis de Abstração na Implementação de Software
read article
Aprenda Lógica de Programação
read article
Acoplamento e Coesão
read article
Como Tratar Diferentes Tipos de Logs em Go?
read article
Como Validar Dados em Golang?
read article
Manipulação de Datas em Golang
read article
Featured ones: