5

只是想知道我们如何区分多重性 0..* 和 1..*。

例如:

--------- ---------
| |0..* 0..*| |
|班级 |-----------| 学生 |
| | | |
 --------- ---------

为此,如果我们将 1..* 放在类对象中,我可以看到两者都代表相同的行为。那正确吗?

0..* ---> 零个或多个班级可以有零个或多个学生,这意味着一个班级或多个班级可以有更多学生或没有学生。(不包括无类行为)

1..* ---> 一个或多个班级可以有零个或多个学生,这意味着一个或多个班级可以有更多学生或没有学生。

请纠正我的理解?

4

1 回答 1

9

你必须反过来读。

如果你有1..*最后Class这意味着 aStudent至少有 1 并且可能更多Classes

0..*最后Class意味着学生也可能根本没有Classes

于 2015-12-29T07:45:27.473 回答