UML Unique Entity - PullRequest
       56

UML Unique Entity

0 голосов
/ 17 октября 2018

Как я могу визуализировать, что одна сущность уникальна?

Пример. Количество пользователей неограничено.У каждого пользователя есть имя, местоположение и возраст.Существует только одна банковская учетная запись, где пользователи могут владеть частью денег.

Таким образом, один пользователь может иметь одну банковскую учетную запись (которая всегда одна и та же), в то время как банковская учетная запись может иметь неограниченное количество пользователей.

Как я могу показать, что это всегда один и тот же (уникальный) банковский счет, а не новый для каждого пользователя (который обычно сигнализирует UML)?

1 Ответ

0 голосов
/ 17 октября 2018

Вам не хватает концепции, которая представляет процентную долю определенного пользователя в этой единой учетной записи.Затем это будет связано с одной учетной записью.

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

Другим, возможно, более реалистичным и гибким способом моделирования этого является ограничение OCL, которое говорит, что все доли в счете должны равняться 100%.Таким образом, вы можете иметь несколько учетных записей, каждая из которых имеет акции.Акция будет принадлежать одному человеку, но человек может иметь много акций во многих аккаунтах.

...