我对多重性并不完全清楚。
据我了解,(1 .. *)接近讲师课程,意味着1个讲师可以开设许多课程。
并且(1..1)接近课程,意味着1个班级可以有1个讲师。
这是正确的推理吗?
注意:请忽略课程的内容
答案 0 :(得分:1)
首先:多重性周围的圆括号是错误的。离开他们。
您的图表“意味着” Instructor
与Course
具有准确个关系。此外,它还有一个私有属性teachingCourses
作为列表。 1..1
的语义绝对不透明。反之亦然Course
拥有1..*
的讲师(希望不是同一时间)。另外,它还有一个私有属性leadInstructor
(您的命名在这里不是正交的)。
现在,您最有可能是这样的意思:
有一名讲师主持1 .. *课程,而一门课程只有一名首席讲师。我省略了本地属性,并使用标记为拥有的属性(点)的角色名称。这样可以消除图表中的冗余。
注意:正如@Ister所评论的,1
是1..1
的快捷方式。两者都表示“正好一个”。 ..
多次出现时,会将下界(左侧)与上限(右侧)分开。