因此,您可以看到我在上表中有Identifying 1 to many relationship
。
如果我要将此关系更改为Identifying 1 to 1 relationship
,则auto_leads
表仍将包含来自其父leads
表的两个复合主键。换句话说,什么都不会改变。
identifying relationship
在关系模型的上下文中是否有任何意义?它似乎没有改变其对人际关系的影响。
答案 0 :(得分:1)
识别关系是一种ER建模概念,因为ER建模假设为每个实体建立主键具有一定的语义意义。主键在关系数据库设计中没有特殊的作用,因此识别关系的概念通常不是很重要。
考虑具有两个候选键A和B的表的示例.A也是外键。根据ER建模惯例,如果选择A作为主键,则外键关系是识别关键。如果A是备用密钥,则该关系被认为是不可识别的。然而,在两种情况下,形式,功能,完整性约束以及可能的商业含义都完全相同。识别关系的概念与您希望的一样重要。