Refatoração de Banco de Dados na Prática

Ismael Soares fez uma pesquisa sobre refatoração de banco de dados no programa Bluesoft Labs, essa é segunda parte de sua pesquisa, e é com muito orgulho que a Bluesoft compartilha com você, não deixe de conferir também os slides e a apresentação em vídeo.

No artigo Refatoração de Banco de Dados, ficou claro que Database Refactoring  é uma técnica de implementação para banco de dados e pode ser aplicada a qualquer momento de um projeto. No entanto, existem estratégias e procedimentos que precisam ser seguidos para que tal implementação seja bem sucedida. Veja alguns exemplos da aplicação desta técnica neste artigo.

Antes de começar…

Antes de qualquer coisa, um projeto de refatoração de banco de dados, é preciso ter em mente que nenhuma estrutura deve ser tão rígida a ponto de ser inalterável, isto porque pequenas melhorias sempre acontecerão.
Divida o seu projeto em etapas pequenas para facilitar o controle e a compreensão de todos os envolvidos.
É um erro tentar enxergar as refatorações de uma forma global. É preciso identificar a refatoração de cada objeto de forma individual.
Ao calcular o tempo necessário para as transições, tome cuidado para não subestimar as tarefas.
Evite duplicações de códigos SQL. Utilize um framework de persistência para encapsular o acesso ao banco de dados.

Qual a melhor estratégia?

Não existe uma resposta exata para esta pergunta. Uma série de fatores pode influenciar: arquitetura, modelo de dados, quantidades de sistemas externos, relacionamentos entre objetos internos (triggers, procedures, functions), etc. No entanto, qualquer estratégia adotada deve ter como base os seguintes passos:
read more