Если я правильно понимаю, вы хотите спросить об общих практических правилах выбора ролей. Выбор ролей также связан с выбором именования ваших отношений, сущностей и атрибутов. В данном случае company
повсеместно моделируется как сущность, но есть множество примеров, когда вы можете понять, что у вас перепутались наименования сущности / отношения / роли.
Попробуйте это для общего Руководство:
Сущность: Должна быть способна к собственному существованию в мире. Может быть абстрактным понятием. Используйте абстрактные существительные (company
, religion
), собирательные существительные, нарицательные.
Отношение: должно существовать в зависимости от существования его ролевых игроков. Используйте абстрактные существительные (marriage
, membership
, hierarchy
) и глагольные (authorship
, ownership
,).
Роль: должна описывать поведение в контексте отношения. Вы можете попробовать использовать это предложение: [объект] ведет себя как [роль] в [отношении]. Например, station
ведет себя как stop
в train-route
. Следует использовать существительные.
Атрибуты: должны описывать только количество например, name
(строка), age
(длинное), colour
(строка), is-green
(логическое ), verbose
(логическое), is-running
(логическое), score
(двойное). Обычно существительные или глаголы. Что угодно, если оно хорошо описывает значение.