Является ли эта мультипильность в диаграмме классов правильной? - PullRequest
0 голосов
/ 28 февраля 2019

enter image description here

Мне не совсем понятны множители.

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

И (1..1) рядом с классом курса означает, что 1 класс можетесть 1 инструктор.

Это правильные рассуждения?

Примечание: пожалуйста, игнорируйте содержание курса

1 Ответ

0 голосов
/ 28 февраля 2019

Первое: круглые скобки вокруг кратностей неверны.Оставьте их в стороне.

Ваша диаграмма "означает", что Instructor имеет точно одно отношение к Course.Кроме того, он имеет частную собственность teachingCourses в виде списка.Семантика 1..1 абсолютно не прозрачна.Наоборот, у Course есть 1..* инструкторов (надеюсь, не одновременно).Кроме того, у него есть частная собственность leadInstructor (ваше имя здесь не ортогонально).

Теперь, скорее всего, вы имели в виду следующее:

enter image description here

Есть инструктор для проведения 1 .. * курсов, и на курсе есть только один ведущий преподаватель.Я опустил локальные свойства и использовал имена ролей, помеченные как собственные свойства (точки).Это исключает избыточность из вашей диаграммы.

Примечание: как прокомментировал @Ister, 1 - это сокращение для 1..1.Оба означают «ровно один».Если .. появляется в кратности, он отделяет нижние границы (слева) от верхних границ (справа).

...