Попробуйте CASE-средства, например Sybase PowerDesigner. Мы описываем модель БД, а затем генерируем sql-код для создания таблиц (есть функции обновления существующих БД). А чтобы все были в курсе изменений — на папку с моделями повесили оповещение. Как только кто-нибудь из разработчиков обновил модель — всем приходит оповещение по E-mail, с описанием того, что было обновлено. В итоге у нас всегда есть история изменений + диаграмма прямо перед глазами.