Há pouco mais de um ano, escrevi sobre a importância do controle de versão para bancos de dados.
Quando pergunto às equipes de desenvolvimento se o banco de dados delas está sob controle de versão, geralmente recebo olhares indiferentes.
O banco de dados é uma parte essencial do seu aplicativo. Se o senhor implantar a versão 2.0 do seu aplicativo contra a versão 1.0 do seu banco de dados, o que obterá? Um aplicativo quebrado. É por isso que o seu banco de dados deve estar sempre sob controle de origem, ao lado do código do aplicativo. O senhor implementa o aplicativo e implementa o banco de dados. Como a manteiga de amendoim e o chocolate, são dois sabores excelentes que ficam ótimos juntos.
![]()
Quando se trata de controle de versão, o banco de dados geralmente é um cidadão de segunda ou até de terceira classe. Pelo que tenho visto, as equipes que nunca nem em um milhão de anos pensariam em escrever código sem controle de versão – e com razão – podem, de alguma forma, estar completamente alheios à necessidade de controle de versão em torno dos bancos de dados críticos dos quais seus aplicativos dependem. Não sei como o senhor pode se considerar um engenheiro de software e manter a cara séria quando seu banco de dados não está sob controle. exatamente o mesmo nível rigoroso de controle de origem que o restante do seu código. Não deixe que isso aconteça com o senhor. Coloque seu banco de dados sob controle de versão.
Eu estava pensando nisso novamente porque meu amigo e coautor K. Scott Allen acabou de escrever uma brilhante série de cinco partes sobre a filosofia e a prática do controle de versão de banco de dados:
- Três regras para o trabalho com bancos de dados
- A linha de base
- Alterar scripts
- Visualizações, procedimentos armazenados e similares
- Ramificação e mesclagem
K é um dos desenvolvedores de software mais inteligentes que conheço. Leia tudo; mesmo que o senhor tenha atualmente seu banco de dados sob controle de versão (e que bom para o senhor se tiver), há muito o que pensar aqui. Isso não importa quais ferramentas o senhor usa— de acordo com o manifesto ágil, indivíduos e interações são mais importantes do que processos e ferramentas. Basta colocar seu banco de dados sob controle de versão.