object-role-modellingを使用して概念をモデル化しようとしていますが、必要な制約タイプが見つかりません。存在するのかしら。
ここに3つの事実があります:
- 商品は1つの商品カテゴリである必要があります
- EntityDescriptorはCommodityCategoryである必要があります
- EntityDescriptorは1つの商品用である可能性があります
これはモデル化するのが簡単です:
しかし、ここに制約があります:
- EntityDescriptorがCommodity用である場合、Commodityによって参照されるCommodityCategoryは、EntityDescriptorによって参照されるCommodityCategoryと等しくなければなりません。
たとえば、これらの商品があったとします。
* -------------------- * ------------ * | CommodityCategory | 商品| * -------------------- * ------------ * | 燃料| ガス| | 燃料| ガソリン| | 食品| 砂糖| * -------------------- * ------------ *
これらは合法です
* ------------------ * ------------------- * ---------- -* | EntityDescriptor | CommodityCategory | 商品| * ------------------ * ------------------- * ---------- -* | 1 | 燃料| | | 2 | 燃料| ガス| | 3 | 食品| | | 4 | 食品| 砂糖| * ------------------ * ------------------- * ---------- -*
しかし、これは違法です
* ------------------ * ------------------- * ---------- -* | EntityDescriptor | CommodityCategory | 商品| * ------------------ * ------------------- * ---------- -* | 5 | 食品| ガソリン| * ------------------ * ------------------- * ---------- -*
等式制約を見ましたが、それは関係の存在に関するものであり、関係の実際の値ではありません。
この制約をモデル化するために使用できるものはありますか?