只想知道我们如何区分多重性0 .. *和1 .. *。
例如:
--------- --------- | |0..* 0..*| | |CLASS |-----------| STUDENT | | | | | --------- ---------
为此,如果我们在类对象中放入1 .. *,我可以看到两者都代表相同的行为。是吗?
0 .. * --->零个或多个班级可以有零个或多个学生, 这意味着一个或多个班级可以有更多的学生或没有学生。 (不包括课堂行为)
1 .. * --->一个或多个班级可以有零个或多个学生, 这意味着一个或多个班级可以有更多学生或没有学生。
请纠正我的理解?
答案 0 :(得分:7)
你必须反过来阅读它。
如果1..*
端有Class
,则表示Student
至少有1 {{}}}可能更多Classes
。
0..*
端的 Class
表示学生也可能根本没有Classes
。