ERM:关系的关键属性

ERM: Key attribute for relation

我的问题是:关系可以有如下图所示的关键属性吗?

对我来说这没有意义,但是我发现它们就像在 1 中一样。如果可能的话,我应该如何 "resolve" 它们在关系模式中?

我在 [2] 上发现了一个类似的问题,但它似乎侧重于如何在 ERM 到关系模式的转换过程中处理属性。

1 https://www.wu.ac.at/fileadmin/wu/已处理/csm_erm_cardinalities2_84a65dbc2b.png

[2] relationship attributes in ER diagrams

Chen 在 实体-关系模型 - 统一数据视图 中指出,关系集是实体集之间的关联,而属性是从实体集或关系集为值集。这意味着构成关系的实体必须是属性的决定因素,因此关系不能依赖于它自己的属性。

通用语言的使用使情况变得复杂 - 人们倾向于使用属性来表示列,这将属性与值集混为一谈。表示关系集的表确实有键列,这些列确实表示它们所表示的特定实体集的属性,但它们不表示关系集的属性。

请注意,在您的示例 [1] 中,关系中的键 "attribute" 表示 ABC 和 XYZ 键的组合,因此它实际上并不是一个独特的属性。通常,在ER图中我们理解关联实体的键决定了关系,所以没有必要直接在关系形状上指示键。