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

问题描述 投票:0回答:1

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

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

database key primary-key entity-relationship erd
1个回答
-1
投票

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

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

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

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

但是有一个例外:“关联实体”同时是一种关系和一个实体。由于它是一个实体,它应该有自己的主键。因为它也是一种关系,所以它是一种有自己主键的关系。

© www.soinside.com 2019 - 2024. All rights reserved.