ここに私のモデルがあります:
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
さて、私の質問は次のとおりです。FirstItemとSecondItemを異なるモデルにしたいが、両方を潜在的に一部にしたい場合Item(ただし、2 つのうちの 1 つだけであるため、 のレコードに FirstItemは もありません)、両方の関係をSecondItem作成できます。has 1それらのうちの1つだけが満たされます。
では、リレーショナル データベースでこれを行う意味はあるでしょうか。この関係を定義するためのより効率的な方法はありますか?