私はrubyでの移行を使用して、モデルと一緒にこれらのテーブルを作成しました。
テーブル情報とテーブル詳細があります。情報テーブルの各エントリは、詳細テーブルに1つの関連付けを持つことができます。
だから私はそれらを作成しました:
create_table :details do |t|
t.integer :id
t.string :Bezeichnung
t.binary :Koordinaten
end
create_table :informations do |t|
t.integer :id
t.integer :DetailID
t.integer :Longitude
t.integer :Latitude
end
私の情報テーブルで、詳細テーブルのIDを参照する必要があるDetailIDを取得しました。
今私はしました:
ALTER TABLE informations
ADD CONSTRAINT fk_informations_details
FOREIGN KEY (DetailID)
REFERENCES details(id)
これは正しいです?FOREIGN KEYを正しく設定しましたか?または、外部キーを他のテーブルに配置する必要がありますか?
次の情報モデルで使用したいので:
has_one :detail, :foreign_key => 'DetailID'
そして、次の詳細モデルで:
belongs_to :main