1

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

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

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

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

[2] ER图中的关系属性

4

1 回答 1

1

根据 Chen 在The Entity-Relationship Model - Toward a Unified View of Data中的说法,关系集是实体集之间的关联,而属性是从实体集或关系集到值集的映射。这意味着构成关系的实体必须是属性的决定因素,因此关系不能依赖于它自己的属性。

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

请注意,在您的示例 [1] 中,关系上的键“属性”表示 ABC 和 XYZ 键的组合,因此它实际上并不是一个不同的属性。通常,在 ER 图中,我们理解关联实体的键决定关系,因此无需直接在关系形状上指示键。

于 2016-11-17T16:51:10.440 回答