В принципе, оба подхода имеют право на жизнь. Всё зависит от того, откуда вы получаете данные, лежащие в этих таблицах. Если это что-то, что есть внутри приложения изначально, то проще создать готовый файл БД. А если данные появляются во время работы приложения (например из сети), то лучше воспользоваться первым вариантом, так контроля больше и всё (создание, обновление) в одном месте. Имхо.