2009-10-21 3 views
7

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

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

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

Добавив:

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

ответ

10

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

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

+0

Просто здесь, чтобы сказать спасибо за этот ответ .. вы сделали мой день и сохранили целую неделю поиска в лучшем инструменте моделирования данных для RoR – Hesham

+0

Вау, это поучительный ответ. Благодаря! – fruqi

7

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

+0

Давным-давно, когда не было миграции, мы сначала создаем базу данных, потому что Rails использует активный шаблон записи, и на модели практически ничего не написано. –

4

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

Вы можете увидеть вашу схему в очень читаемом виде текста в дб/schema.rb

0

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

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

0

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

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

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

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

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

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

Смежные вопросы