DEV Community

Cover image for Design de uma Base de Dados Modular
Ortiz de Arcanjo António David
Ortiz de Arcanjo António David

Posted on

Design de uma Base de Dados Modular

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

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay