强实体集与弱实体集的区别

1、定义不同:

有些实体集的所有属性都不足以形成主码,这样的实体集称为弱实体集。

与此相对,其属性可以形成主码的实体集称为强实体集。

通俗的说:有些实体集的所有属性都不足以形成主码,这样的实体集称为弱实体集。与此相对,其属性可以形成主码的实体集称为强实体集(strong entiy)。

2、联系不同:

强实体与弱实体的联系只能是1:1或1:N。弱实体参与联系时应该是“完全参与”,因此弱实体与联系间的联系也画成双线边。

3、依赖关系不同:

弱实体集只有在参与一对多的联系集时才有意义,这时该联系集应该不具有任何描述性属性,因为任何所需属性都可以同弱实体集相联系。

强实体集和弱实体集的概念与存在依赖密切相关,强实体集的成员必然是支配实体,而弱实体集的成员是从属实体。

在现实世界中,有些实体对一另一些实体有很强的依赖关系,即一个实体的存在必须以另一实体的存在为前提。前者就称为"弱实体",如在人事管理系统中,职工家属的信息就是以职工的存在为前提的,家属实体是弱实体,子女与职工的联系是一种依赖联系。

在ER图中用双线框表示弱实体。又如,学生家长是一种弱实体,因为只有学生实体存在,家长实体才会存在。用箭头表示依赖联系。