2009-10-21 13 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を使用してデータベースを設計しています。マイグレーションを一撃 - 私はRailsで作業を始めたときにSQL Serverのダイアグラムを見逃すと思ったが、そうはしなかった。

あなたは確かにあなたのデータベースを作成するために、これらのツールを使用することができますが、関係を持つ取引をレール方法の経験がなくても、あなたに実行できたdb/schema.rb

0

で非常に読みやすいテキスト形式でスキーマを見ることができますトラブル。レールが物事を行うデフォルトの方法を回避することはできませんが、あなたは自分自身でもっと頑丈にするでしょう。

データベースを設計しますが、レールの関連付けを知っています。

0

他の人が言っているように、移行を行う必要があります。 Rails Getting Startedガイドは、これがどのように機能するかを説明するのに非常に役立ちます。

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

この1つは、具体的な移行についてです:http://guides.rubyonrails.org/active_record_migrations.html

は、基本的な移行をやっしよう、とあなたはそれが信じられないほど簡単です表示されます。変更を加えたり、移行を変更したりする必要がある場合は、移行に関する詳細をカバーする2番目のリンクを確認してください。 http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

は、私は時々ひどいすることができ、これらの事のドキュメントを知っているが、この場合には、それは見てみる価値がある:

Railsのドキュメントでは、移行のためにも、かなり便利です。

関連する問題