Каков наилучший способ разработки базы данных для Ruby on Rails? - PullRequest
8 голосов
/ 22 октября 2009

Я знаю, что есть много инструментов проектирования баз данных, инструментов моделирования баз данных. Пример: ER-win, db desginer и т. Д.

Но они не поддерживаются для Ruby on Rails.

Каков наилучший способ или инструмент для проектирования базы данных для Ruby on Rails?

Прилагается:

Я знаю, что фазы развития рельсов растут шаг за шагом. Но, при запуске проекта, я думаю, что моделирование базы данных должно быть первым. Какой инструмент моделирования баз данных я могу использовать?

Ответы [ 5 ]

11 голосов
/ 22 октября 2009

Вы работаете над этим задом наперед. Не разбирайтесь в структуре таблицы, которая вам нужна, а затем создавайте приложение на ее основе. Rails Way заключается в том, чтобы постепенно создавать функциональность вашего приложения и добавлять миграции для создания базы данных по мере необходимости.

В результате вы получите более простую модель данных, в которой нет ничего ненужного, и ваша структура данных будет отражать взаимодействие людей с вашим сайтом, а не наоборот.

7 голосов
/ 22 октября 2009

С Rails вы этого не делаете. Вы проектируете объектную модель, модель базы данных генерируется. Вся обработка базы данных выполняется в модели.

4 голосов
/ 22 октября 2009

С Rails вы используете migrations для проектирования вашей базы данных. Попробуйте миграцию - я думал, что буду скучать по диаграммам в SQL Server, когда начну работать с Rails, но я этого не делаю.

Вы можете увидеть свою схему в очень удобочитаемой текстовой форме по адресу db / schema.rb

0 голосов
/ 22 октября 2009

Как и другие говорили, вы должны дать шанс миграциям. Руководства по началу работы с Rails чрезвычайно полезны для объяснения того, как это работает.

http://guides.rubyonrails.org/getting_started.html

Это конкретно о миграции: http://guides.rubyonrails.org/active_record_migrations.html

Попробуйте выполнить базовую миграцию, и вы увидите, что это невероятно просто. Если вам нужно внести изменения или изменить миграцию, просмотрите вторую ссылку, которая содержит более подробную информацию о миграции.

Документация Rails также очень полезна для миграции: http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

Я знаю, что документация по этим вещам иногда может быть ужасной, но в этом случае стоит взглянуть.

0 голосов
/ 22 октября 2009

Вы, конечно, можете использовать эти инструменты для создания своей базы данных, но, не имея опыта работы с отношениями, вы можете столкнуться с проблемами. Не то, чтобы вы не могли обойти стандартный способ, которым рельсы делают вещи, но вы сделаете это намного сложнее для себя.

Так что проектируйте свою базу данных, но знайте рельсовые ассоциации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...