На самом деле, это довольно просто.
Подобно ветвлению в стандартных репозиториях кода, вам нужна стратегия управления исходным кодом, которая позволяет вам выполнять следующие действия:
а. Создайте ветку вашей базы данных в определенной точке. (v3 / v4).
б. Используйте эту ветку, чтобы восстановить базу данных до определенной версии. (т.е. v3 или v4).
с. Создайте набор сценариев исправлений для перехода с версии v3 на версию v4 или версию v3 на версию v5.
д. Протестируйте эти патчи перед отправкой вашему клиенту.
Таким образом, вы можете поддерживать несколько версий базы данных, а также предоставить проверенный путь обновления.
Посмотрите на DBSourceTools (http://dbsourcetools.codeplex.com), и, в частности, стратегию исправления.
Этот инструмент позволит вам создать базу данных в определенной точке и создать именованную версию (v1).
Затем создайте цель развертывания и увеличьте указанную версию до версии v2.
Наконец, добавьте сценарии исправлений в каталог исправлений для любых изменений схемы или данных.
Это дает вам повторяющийся процесс тестирования всех исправлений, которые будут применяться от v1 до v2.
DBSourceTools также имеет функции, помогающие вам создавать эти сценарии, то есть инструменты сравнения схем или данных сценариев.
Как только вы закончите, просто отправьте все файлы из каталога исправлений своему клиенту.
Веселитесь.