É possível usar o MS VS Database Project como uma solução completa para a versão do banco de dados?

Em nosso projeto, temos vários bancos de dados de produção e muitos desenvolvedores. Cada banco de dados de produção representa alguma "versão do subprojeto / localização". Nós usamos o SQL Server 2008.

Portanto, preciso desenvolver uma estratégia de versionamento de banco de dados usando o MS Visual Studio Database Project. Eu li muitos artigos sobre controle de versão e projetos de banco de dados, mas ainda tenho muitas perguntas:

Como os desenvolvedores devem implementar suas alterações no projeto db? (Melhor prática)

Como gerar o script de implantação "versão mais recente" 100% viável sem intervenção humana (pular alguns objetos, reescrever algumas alterações etc.)?

Como gerenciar alterações de dados com o MS Visual Studio Database Project? Eu sei sobre scripts de pré / pós-implantação, mas acho que não é possível resolver esse problema. (Exemplo: preciso remapear uma tabela para outra).

A "solução ideal" seria:

Os desenvolvedores geram e mantêm o Projeto de Banco de Dados para o banco de dados [ProductionDB].

Com o novo lançamento, implanto o Database Project no [ProductionDB] com todas as alterações necessárias.

Os desenvolvedores alteram o projeto de banco de dados e escrevem alguns scripts de manipulação de dados para alterações concretas.

Com o novo lançamento, implanto o Database Project no [ProductionDB] com todas as alterações necessárias.

Então, a pergunta final:É possível usar o Projeto de Banco de Dados para os fins descritos acima ou alguém usa cenário / solução semelhante?

PS: Eu já li as seguintes discussões:

Versionamento de alterações no banco de dados [fechado]Como eu versão meu banco de dados MS SQL no SVN?Procurando solução para versionamento de banco de dadosExiste um sistema de controle de versão para alterações na estrutura do banco de dados?

questionAnswers(4)

yourAnswerToTheQuestion