识别关系和非识别关系之间的区别

Difference between identifying and non-identifying relationships

我必须弄清楚这里显示的关系是识别还是非识别
我对这两个术语有些困惑。我的理解是给出两个tables
如果其中一行中的一行唯一标识一行,则它们具有标识关系
在另一个方面,关系是非识别的。
按照这种逻辑,在 Employee table 中给定一行,可能没有任何赋值
在工作分配 table 中找到它。但是,如果我以相反的方式查看任何行
在工作分配中。 Employee table.

肯定会有一行

我觉得你长什么样可能并不重要。
所以这种关系是确定的。不知道我的思路对不对

enter image description here

'Job Assignment' 可以不被 'Employee' 识别而存在吗?

我假设不是(你的图表在 'Job Assignment' 一侧有鱼尾纹,EmployeeId FK)。

关键在于存在:一本书不放在书架上还能存在吗?是的。书架可以不放任何书而存在吗?是的。一个书架可以放很多书,它放的书可能会不时变化。所以这不是识别关系。

Employee 可以在没有分配任何工作的情况下存在吗?是的,我想。