私はいつも外部キーにこだわられていないので、外部キーがバグ追跡システムに常駐すべき場所について質問があります。調査、解決済み、承認待ち)。したがって、各ステータスには、それに関連する多くのバグがあります。私の前提は、外部キーがステータステーブル内のidカラムを参照するstatus_idカラムとしてBugテーブルに存在する必要があるということです。これは安全な仮定ですか?バグ/バグ状態モデルでは、外部キーはどこにありますか?
TABLE:
Bug
id integer
desc string
status_id integer fk
Status
id integer
desc string
RAILS MODEL:
Bug
has_one :status
Status
has_and_belongs_to_many :bugs
"FK関係の主キー"です。 (私の頭を傷つける)。これが私が外来キーが気に入らない理由です。 –
申し訳ございませんが、明快に編集しました。 MSDNはそれをより明確に説明するのに役立ちます:http://msdn.microsoft.com/en-us/library/ms175464.aspx – rmoore
ありがとうございました。 MSDNのリンクは素晴らしいです。 –