ER 图中实体之间的关系:它们可以有键吗?

Relations between entities in ER diagram: can they have a key?

提问人:Judy 提问时间:11/14/2023 最后编辑:philipxyJudy 更新时间:11/21/2023 访问量:45

问:

实体之间的关系是否可以在 ER 图中具有键?

在我的作业中,我为两个实体之间的关系添加了一个主键,但讲师不同意。

数据库 主键 实体关系 ERD

评论

0赞 philipxy 11/15/2023
“有密钥”和“在ERD中有密钥”和“添加主密钥”到底是什么意思?这是非常不清楚的。使用足够多的单词,句子和对部分示例的引用,以清晰而完整地表达您的意思。有许多方法是或声称是 ER。你来自哪本教科书?这个问题中 ERD 的 DDL 是什么?你的教科书告诉你要做什么,你做过吗?研究工作作业
0赞 philipxy 11/15/2023
数据库设计中的多对多关系
0赞 Christophe 11/16/2023
由于问题缺乏明确性,因此有几次接近投票。然而,实体关系理论明确定义了什么是键(“实体键是一组属性,因此从实体集到相应的值集组的映射是一对一的”),并且主键是之一。此外,对于任何开始学习ERD的人来说,这都是一个真正的问题,除非它是重复的,否则它对更大的社区有价值。
0赞 philipxy 11/21/2023
你说的“关系”是什么意思?您的意思是实体关系中的“关系”,即 ER 实体上的关联,实际上是一个元组,还是将“ER 关系”作为关系/元组的常见误用?您是指表所代表的关系模型关系,如关系模型表中或值的关系模型关联中?你的意思是,外键约束,哪些“关系”和“关系”经常被(错误)使用?你的意思是什么,为什么?请详细说明您正在谈论的例子。请使用 text/DDL。

答:

-1赞 Christophe 11/16/2023 #1

实体具有唯一标识,并具有唯一标识它们的主键。有关权威的定义,请参阅Chen的ER理论基础论文

实体键是一组属性,因此从实体集到相应的值集组的映射是一对一的。(...)在存在多个键的情况下,我们通常会选择一个语义上有意义的键作为实体主键

关系仅由它们相关的实体定义。他们自己没有身份,因为他们不独立存在。因此,它们本身不应该有密钥:

由于关系由涉及的实体标识,因此关系的主键可以由涉及实体的主键表示。

然而,有一个例外:关联实体同时是一个关系和一个实体。由于它是一个实体,它应该有自己的主键。由于它也是一种关系,它是一种与自己的主键的关系。