1

ここに私のモデルがあります:

class Item
  include DataMapper::Resource

  property :id, Serial

  has 1, :firstitem
  has 1, :seconditem
end

class FirstItem
  include DataMapper::Resource

  property :id, Serial

  belongs_to :item
end

class SecondItem
  include DataMapper::Resource

  property :id, Serial

  belongs_to :item
end

さて、私の質問は次のとおりです。FirstItemSecondItemを異なるモデルにしたいが、両方を潜在的に一部にしたい場合Item(ただし、2 つのうちの 1 つだけであるため、 のレコードに FirstItemは もありません)、両方の関係をSecondItem作成できます。has 1それらのうちの1つだけが満たされます。

では、リレーショナル データベースでこれを行う意味はあるでしょうか。この関係を定義するためのより効率的な方法はありますか?

4

1 に答える 1