Я думаю, что ORM продвигает ОО-подход, то есть начинать с объектной модели и генерировать из нее таблицы. И это обычно то, что я делаю, когда начинаю с нуля. Но как только база данных начинает работать, я больше ничего не генерирую, я использую сценарии изменений. Это также применимо, если вам нужно настроить базу данных (с индексами, денормализованными столбцами) и не можете справиться с этим с помощью ORM.
Но некоторые предпочитают наоборот, особенно администраторы баз данных, и в этом нет ничего действительно плохого, если модель не сильно денормализована, и в этом случае она может не отображаться в хорошую модель ОО. В таких случаях вы можете получить лучшие результаты с помощью картографа данных, чем с ORM.