私はIDの主キーを持っている場所テーブルを持っています。外部キーと1対1の関係はどちらにする必要があります
私はLID(location id)という列を含むlocations_lonlatテーブルも持っています。
これは、これらの2つのテーブルが現在どのように関連付けられているかを示します。
テーブルの1つに外部キーを作成したいのですが、現在の方法(最も簡単なアプローチ)に固執する場合は、locations_lonlat.LIDからlocations.idを指す外部キーを作成する必要があります。
私はこれを行うことを試みたとき、私はエラー
「FOREIGN KEY制約と競合ALTER TABLE文」私はlocation.idが主であるためであると推測
を取得キー、私はおそらく周りを回ることができますが、この全体のアプローチはちょっと匂いがするように思われる。
ロケーションテーブルにlocationLonLatIdを持たない方がよいでしょうか。
彼らはとにかく1-1の関係を持っているので、おそらくそれは関係ありませんか?
どのようなアプローチが最適でしょうか?
ロケーションテーブルがある場合は、このテーブルの一部としてlat/longを使用するだけでは意味がありませんか?あなたはテーブルを分割することから何のメリットがありますか?あなたは1-1の関係を使用することを参照しても、このデータを分割する理由はありますか? – jimplode
現在のテーブルの定義を提供できますか? –
こちらをご覧ください:http://stackoverflow.com/questions/1722741/defining-a-one-to-one-relationship-in-sql-server/ –