ruby on rails におけるモデル(DB)設計について
初歩的な質問で申し訳ありません。
以下のようなデータ構造を考えた場合、Position の親子関係(has_many,belongs_to等)はとる必要があるのかを教えていただきたくお願いいたします。
わからないのは Position は Home からも Road からも参照されるため、取り扱いの方法がわかりません。
- Home
家情報
Homeは1つのPositionをもってる - Road
道情報
Roadは複数のPositionをもってる。Positionを繋ぐと道になるイメージ - Postion
座標情報
Positionはx、y座標をもってる
1個のPosition情報はHomeからもRoadからも参照される場合がある
お聞きしたい内容はおおよそ以下の3点です。
(1) Positionは「誰とも親子関係をむすばない」で正しいでしょうか?
(2) Positionは誰とも親子関係をむすばないとした場合、Homeのテーブルはposition_idフィールドを1つ持ち、Positionが必要な時にposition_idで検索するべきなんでしょうか?
(3) RoadはPositionを複数もっているため中間結合テーブルRoadPositionsを作成して対応するべきなんでしょうか?