0..1 到 * 关联的基数是多少
What is the cardinality of 0..1 to * associations
假设我有一个 UML 图,其中有 2 个实体通过关联线相互关联。
-------- --------
| E1 |- 0..1 -------- * --| E2 |
-------- --------
我知道有4种映射基数。他们是:
- 一对一
- 多对一
- 一对多
- 多对多
在这里,E1 不能是一对多,因为,我知道 E1 必须是一对多才能成为一对多。
但是可以多对多吗?因为E1这边好像没有"many".
好的,我认为有一些误解导致您出现这种情况。
您问题的答案可能因您使用的模型或图表而异,UML 图之间差异很大
您将 RDB 映射基数与 UML 多重性混淆了。有相似,但不相同。
UML 中有 4 个以上(不只是你提到的那些),你可以有 2..4(不太可能,但可能)或任何你想要的。
- 多重性对一个关系有两种作用,你似乎知道这一点。 通常 表示为
*..*
而不是 *
- 将注意力集中在 UML 的目的上始终很重要,即建模。因此,为了该图的目的,放置您认为最能反映现实的任何内容。
希望对您有所帮助
假设我有一个 UML 图,其中有 2 个实体通过关联线相互关联。
-------- --------
| E1 |- 0..1 -------- * --| E2 |
-------- --------
我知道有4种映射基数。他们是:
- 一对一
- 多对一
- 一对多
- 多对多
在这里,E1 不能是一对多,因为,我知道 E1 必须是一对多才能成为一对多。
但是可以多对多吗?因为E1这边好像没有"many".
好的,我认为有一些误解导致您出现这种情况。
您问题的答案可能因您使用的模型或图表而异,UML 图之间差异很大
您将 RDB 映射基数与 UML 多重性混淆了。有相似,但不相同。
UML 中有 4 个以上(不只是你提到的那些),你可以有 2..4(不太可能,但可能)或任何你想要的。
- 多重性对一个关系有两种作用,你似乎知道这一点。 通常 表示为
*..*
而不是*
- 将注意力集中在 UML 的目的上始终很重要,即建模。因此,为了该图的目的,放置您认为最能反映现实的任何内容。
希望对您有所帮助