ここに私のモデルがあります:
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つだけが満たされます。
では、リレーショナル データベースでこれを行う意味はあるでしょうか。この関係を定義するためのより効率的な方法はありますか?