识别在相关实体中失去意义的关系

时间:2013-04-27 07:12:41

标签: sql database-design relational-database entity-relationship

enter image description here

因此,您可以看到我在上表中有Identifying 1 to many relationship

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

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

1 个答案:

答案 0 :(得分:1)

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

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