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:关系的关键属性的主要内容,如果未能解决你的问题,请参考以下文章

数据库视频什么是关系数据库?

软考考前冲刺第五章数据库系统基础知识

Arcgis空间数据与属性数据关系如何如何?两种数据各是如何存储的

SQL server 一些小结

级联操作

关系模型和关系运算理论