Закончил читать книгу Refactoring Databases: Evolutionary Database Design (By Scott W. Ambler, Pramod J. Sadalage). У авторов получился некий структурированный справочник.
Некоторые примеры из книги знакомы до боли. К примеру, таблицы имеющие огромное количество колонок - перед глазами так и стоит некая Statlogic.PCS.Application, в которой более 100 колонок. Есть кто в теме? :)
Можно было бы побольше описать работу, когда происходит работа с несколькими базами одновременно, способы ухода от подобной необходимости (без построения мега DWH в котором есть абсолютно все), а также возможные проблемы (не знаю как в Oracle, но к примеру, MS SQL 2005 не позволяет создавать индексированные представления обращающиеся к разным базам, чего мне в свое время очень хотелось)
Несколько смущает длина переходного (transition) перода, о котором упоминалось в книге. Мне интересно, кто как реализует удаление старой схемы? Кто там через полгода вспомнит, что нужно накатить какой-то там скрипт? Даже не смотря на то, что этот процесс можно автоматизировать, все равно цифра 6-12 месяцев довольно велика.