Для моей компании ...
Это жесткое и быстрое правило, согласно которому база данных ДОЛЖНА быть обратно совместимой с текущей версией программного обеспечения. Если это не прибегнуть к смоле и тактике пернатых против обидчика.
В нашем случае мы пишем пользовательское программное приложение для наших клиентов, поэтому у нас есть некоторая гибкость в том, как мы можем что-то реализовывать ... но чаще или нет, клиент хочет просматривать свои изменения с живыми данными . Таким образом, мы должны иметь возможность поддерживать текущую версию приложения, а также новую версию приложения, которую клиент рассматривает и утверждает.
Некоторые другие вещи, которые мы делаем, инвестируются в Sql Compare и Sql Data Red Sql Compare . Это обеспечит правильное перемещение изменений из среды разработки в производственную среду.
Недавно мы также отказались от использования хранимых процедур , так как они обеспечивают ненужный уровень абстракции, когда речь идет об обслуживании ... и они злые! =)