0..1 到 * 关联的基数是多少

What is the cardinality of 0..1 to * associations

假设我有一个 UML 图,其中有 2 个实体通过关联线相互关联。

--------                    --------
| E1   |- 0..1 -------- * --|  E2  |
--------                    --------

我知道有4种映射基数。他们是:

  1. 一对一
  2. 多对一
  3. 一对多
  4. 多对多

在这里,E1 不能是一对多,因为,我知道 E1 必须是一对多才能成为一对多。

但是可以多对多吗?因为E1这边好像没有"many".

好的,我认为有一些误解导致您出现这种情况。

  1. 您问题的答案可能因您使用的模型或图表而异,UML 图之间差异很大

  2. 您将 RDB 映射基数与 UML 多重性混淆了。有相似,但不相同。

UML 中有 4 个以上(不只是你提到的那些),你可以有 2..4(不太可能,但可能)或任何你想要的。

  1. 多重性对一个关系有两种作用,你似乎知道这一点。 通常 表示为 *..* 而不是 *
  2. 将注意力集中在 UML 的目的上始终很重要,即建模。因此,为了该图的目的,放置您认为最能反映现实的任何内容。

希望对您有所帮助