Para nosso oitavo episódio trouxemos Maurício Aniche, desenvolvedor da Locaweb e mestrando do IME-USP para uma entrevista sobre TDD (Test-Driven Development – Desenvolvimento guiado por testes).
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:
Como parte do Bluesoft Labs (a nossa versão do 20% time do Google), Ismael Soares fez uma pesquisa sobre Refatoração de Bancos de Dados, escreveu um artigo a respeito do assunto e fez uma apresentação de aproximadamente 45 minutos.
Assista a apresentação e leia o artigo na integra, não esqueça de deixar um comentário como feedback.