1

在此处输入图像描述

如您所见,我Identifying 1 to many relationship在上面的表格中有一个。

如果我将此关系更改为 a Identifying 1 to 1 relationship,则该auto_leads表仍将包含来自其父leads表的两个复合主键。换句话说,什么都不会改变。

在关系模型的上下文中是否identifying relationship有任何意义?它似乎并没有改变它对关系的影响。

4

1 回答 1

1

识别关系是一个 ER 建模概念,它的出现是因为 ER 建模假设每个实体都有一个主键具有一定的语义意义。主键在关系数据库设计中没有特殊作用,因此识别关系的概念通常并不重要。

考虑具有两个候选键 A 和 B 的表的示例。A 也是一个外键。根据 ER 建模约定,如果选择 A 作为主键,则外键关系是一个标识关系。如果 A 是备用键,则该关系被认为是不可识别的。然而,在这两种情况下,形式、功能、完整性约束以及可能的业务含义完全相同。识别关系的概念与您希望的一样重要。

于 2013-04-27T10:07:10.580 回答