初歩的な質問で申し訳ありません。
以下のようなデータ構造を考えた場合、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を作成して対応するべきなんでしょうか?