Делайте и то и другое одновременно, шаг за шагом. Не пытайтесь выполнить одно из этих действий на 100%, прежде чем взглянуть на другое.
Причина в том, что между объектами и базами данных нет сопоставления 1: 1. Например, очень легко создавать деревья объектов. У большинства сред ORM есть серьезные проблемы, когда дело доходит до сопоставления с базой данных. Кроме того, зачастую невозможно перестроить обработку транзакций в существующее приложение без переписывания всего кода.
Начиная с отличной модели БД, вы можете оказаться в ситуации, когда неясно, как вы можете представить это с помощью объектной модели. Проблемы с БД попадут в вашу объектную модель.
Именно поэтому вы должны развивать обе части своего приложения одновременно, обучаясь по мере добавления функций, защищая свои предположения с помощью автоматических тестов.