(1) и (2) зависят от вашей ситуации. Вы можете сначала создать класс модели домена, и он будет генерировать таблицу и столбцы, которые похожи на поля. Кроме того, вы можете сначала создать базу данных (ее легко спроектировать и лучше просматривать всю базу данных), а затем сопоставить таблицы с классом вашего домена.
о (3) вы можете попробовать эту ссылку