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

时间:2018-07-18 05:10:43

标签: database cardinality

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

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

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

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

在这里,E1不能是一对多的,因为我知道E1必须恰好是一对多。

但是可以多对多吗?因为它似乎在E1的侧面上没有“很多”。

1 个答案:

答案 0 :(得分:1)

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

  1. 根据所使用的模型或图表,您问题的答案可能有所不同,它们之间的UML图表相差很大

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

UML中有4个以上(不仅仅是您提到的UML),您可以有2..4个(不太可能,但有可能)或任何其他想要的东西。

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

希望有帮助