Actualmente há muitas formas de organizar os componentes de um software. A organização do software facilita a compreensão e manutenção do software. O surgimento de ferramentas de versionamento contribuiu para estes ganhos.
Além dos componentes, um software também possui uma Base de Dados. A base de dados possui o seu código (scripts), que pode organizado e que sofre constantes alterações. Sabemos que em muitos casos a base de dados tem sido excluída dessa organização.
Como organizar a Base de Dados?
Para organizar a base de dados, devemos separar os principais scripts, tais como:
- Estrutura da Base de dados;
- Modelos: lógico e conceitual;
- Views Materializadas;
- Procedimentos;
- Funções de Cálculo;
- Eventos;
- Scripts de Automação.
Sugestão: Os scripts da base de dados também podem ser organizados e versionados para facilitar o controle de alterações. Podemos criar um repositório separado, contendo os scripts da BD ou adicionar no código do projecto.
Exemplo: Base de dados para um Sistema de Recrutamento. Vamos apresentar uma solução para a organização e versionamento do banco.