2016-11-17 166 views
0

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

对我来说它没有任何意义,但是我发现他们喜欢在1。如果它是可行的,我应该如何在关系模式中“解析”它们?

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

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

[2] relationship attributes in ER diagrams

回答

1

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

这种情况因通用语言的使用而变得复杂 - 人们倾向于使用属性来表示一个列,它将属性与值集合相混淆。表示关系集合的表具有关键字列,并且这些列确实表示它们表示的特定实体集的属性,但它们不表示关系集的属性。

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