所以,我读了一大堆这里计算器的答案,但我仍然感到困惑其整个概念。具体来说,我已经阅读了这篇文章(包括它引用的所有文章),但似乎无法找到对这个概念的牢固把握(或者可能是我对基数(n:m等)和身份之间的混淆):确定与非确定关系(再次!)
Still Confused About Identifying vs. Non-Identifying Relationships
我的问题是这样的:我知道,确定关系意味着子实体的主键必须包括它的外键,而事实恰恰相反非识别关系(难道这正确?)。现在,这对我来说似乎有点“前瞻性思维”?其中一条链接的评论中也有同样的说法。我怎样才能“退后一步”,并真正看到哪个关系是哪个身份的?
例如,我有两个难题:
job_title
(母体,1)employee
(儿童,1 .. *)。我是否认为,因为job_title是查找表,它必须是一个非识别关系?还是说,“一个员工不能没有工作标题就不能存在,因此它必须确定”?或者是定义该场景的关系?employee
到employee_equipment
(桥接米之间实体:基数n)与equipment
。现在,我了解到这必须是employee_equipment双方的一个确定关系。但是,如果员工不需要设备?能有一个可选的识别关系吗?
我想,我真的在寻找一种方式来识别身份的表应该属于无主/外键的思维,或任何真正技术对这一问题。
任何帮助将不胜感激!
此外,许多文章都给出了“具体”的例子,例如书籍和作者。这些身份如何与抽象的东西,比如我上面提到的job_title一起工作? – iLikeBreakfast 2013-03-16 00:23:47