实体之间的关系可以在 ER 图中有键吗?
在做作业时,我为两个实体之间的关系添加了主键,但讲师不同意。
实体具有唯一的身份,并具有唯一标识它们的主键。权威定义请参见Chen的ER理论基础论文:
实体键是一组属性,使得从实体集到相应的一组值集的映射是一对一的。 (...) 在存在多个键的情况下,我们通常会选择一个语义上有意义的键作为实体主键
关系仅由它们相关的实体定义。他们没有自己的身份,因为他们不独立存在。因此,他们不应该拥有自己的钥匙:
由于关系是由所涉及的实体来标识的,因此关系的主键可以由所涉及的实体的主键来表示。
但是有一个例外:“关联实体”同时是一种关系和一个实体。由于它是一个实体,它应该有自己的主键。因为它也是一种关系,所以它是一种有自己主键的关系。