Терминология - части сложных отношений - PullRequest
0 голосов
/ 26 апреля 2009

Предположим, у меня есть составное отношение, скажем, у Клиента, имеющего коллекцию Заказов (и предполагается, что Заказ не может существовать без "владеющего" Клиента.) Итак, я не говорить о агрегации .

Какие термины используются для описания ролей в этих отношениях? Я мог бы сказать, что Заказчик является «владельцем» Ордера, и, возможно, Орден «принадлежит», но, безусловно, существуют лучшие условия, условия, которые могут быть изложены без ссылки на другую роль.

Я пытаюсь определить эти термины, чтобы правильно назвать атрибуты в метамодели. Я могу «придумать что-нибудь», но хотел бы использовать имена, которые будут легко понятны.

Заранее спасибо за предложения и / или ссылки на точные источники.

Bill

Ответы [ 2 ]

1 голос
/ 26 апреля 2009

Вы хотите отношения "имеет"; к нашей вещи "прилагается" другая вещь, в отличие от наследования отношений "есть". Вы можете построить достаточно надежные модели вокруг этих двух отношений. Но.

Чтобы постулировать далее, в тематических картах (поскольку мы говорим о метамоделях) у нас есть несколько встроенных отношений, которые также имеют глобальные идентификаторы (которые вы можете использовать для глобального обмена знаниями / данными), которые являются супертипом. -подтип (обозначает hiearchies) и тип-экземпляр (обозначает типизацию, строго типизированный "есть") отношения. Они довольно глобальны (имеется в виду и за пределами мира тематических карт). Подробнее об этом можно узнать в конце Модель данных тематических карт .

0 голосов
/ 26 апреля 2009

Это также называется "имеет" отношения. Customer объект "имеет" коллекцию Order объектов. Где, как и в наследовании, вы бы сказали, что Customer "это" Person. Вы также можете сказать, что коллекция Order s является полем или элементом, или как вы называете переменные-члены. Вы бы просто назвали Customer объектом (или составным типом). В любом случае, большинство классов являются составными типами, если нет состояния (то есть, только методы / поведение).

...