ERM:关系的关键属性
Posted
技术标签:
【中文标题】ERM:关系的关键属性【英文标题】:ERM: Key attribute for relation 【发布时间】:2017-03-31 14:50:34 【问题描述】:我的问题如下:关系可以具有如下图所示的关键属性吗?
对我来说这没有意义,但是我发现它们就像在 1 中一样。如果可能,我应该如何在关系模式中“解决”它们?
我在 [2] 上发现了一个类似的问题,但它似乎侧重于在 ERM 转换为关系模式期间如何处理属性。
1https://www.wu.ac.at/fileadmin/wu/processed/csm_erm_cardinalities2_84a65dbc2b.png
[2]relationship attributes in ER diagrams
【问题讨论】:
【参考方案1】:根据 Chen 在实体-关系模型 - 迈向统一的数据视图中,关系集是实体集之间的关联,而属性是来自实体集或关系集的映射到一个值集。这意味着构成关系的实体必须是属性的决定因素,因此关系不能依赖于它自己的属性。
通用语言的使用使情况变得复杂-人们倾向于使用属性来表示列,这将属性与值集混为一谈。代表关系集的表确实有键列,这些列确实代表了它们所代表的特定实体集的属性,但它们并不代表关系集的属性。
请注意,在您的示例 [1] 中,关系上的键“属性”表示 ABC 和 XYZ 键的组合,因此它并不是真正的不同属性。通常,在 ER 图中,我们理解关联实体的键决定关系,因此无需直接在关系形状上指示键。
【讨论】:
以上是关于ERM:关系的关键属性的主要内容,如果未能解决你的问题,请参考以下文章