Я пытаюсь смоделировать концепцию с использованием моделирования объектов и роли, и я не могу найти необходимый тип ограничения. Мне интересно, существует ли она.ORM: Указание ограничения равенства значений для двух ссылочных объектов
Вот три факта:
- товар должен быть один CommodityCategory
- EntityDescriptor должен быть из CommodityCategory
- EntityDescriptor может быть для одного товара
Это просто для модели :
Но вот ограничение:
- Если EntityDescriptor является для товара, CommodityCategory ссылается товар должен равняться CommodityCategory, на который ссылается EntityDescriptor
Например, предположим, что у нас были эти товары.
*--------------------*------------* | CommodityCategory | Commodity | *--------------------*------------* | Fuel | Gas | | Fuel | Petrol | | Food | Sugar | *--------------------*------------*
Эти правовые
*------------------*-------------------*-----------* | EntityDescriptor | CommodityCategory | Commodity | *------------------*-------------------*-----------* | 1 | Fuel | | | 2 | Fuel | Gas | | 3 | Food | | | 4 | Food | Sugar | *------------------*-------------------*-----------*
Но это незаконно
*------------------*-------------------*-----------* | EntityDescriptor | CommodityCategory | Commodity | *------------------*-------------------*-----------* | 5 | Food | Petrol | *------------------*-------------------*-----------*
Я смотрел на равенства ограничения, но это о существовании отношений, а не фактическое значения в отношении.
Есть ли что-то, что я могу использовать для моделирования этого ограничения?
Книга, на которую ссылается ответ на этот вопрос, представляется направленной на то, что вы отвечаете на вопрос, который у вас есть глубоко: http://stackoverflow.com/questions/960603/dynamic-types-within-a-relational-model-using- object-role-modeling-orm/960720 # 960720 – orangepips 2010-11-29 04:07:53