ERM:关系的关键属性

时间:2016-11-17 06:56:48

标签: database entity-relationship entity-relationship-model

我的问题如下:关系是否具有如下图所示的关键属性?

对我来说它没有意义,但是我在1找到了它们。如果可能的话,我应该如何解决问题。他们在关系模式中?

我在[2]上发现了类似的问题,但似乎关注的是如何在将ERM转换为关系模式的过程中处理属性。

1 https://www.wu.ac.at/fileadmin/wu/processed/csm_erm_cardinalities2_84a65dbc2b.png

[2] relationship attributes in ER diagrams

1 个答案:

答案 0 :(得分:1)

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

使用共同语言会使情况变得复杂 - 人们倾向于使用属性来表示列,这会将属性与值集合在一起。表示关系集的表确实具有键列,这些列确实表示它们所代表的特定实体集的属性,但它们不代表关系集的属性。

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