实体关系参与数据库

在关系中,“参与”约束指定一个实体与关系类型中的另一个实体相关时的存在。也称为最小基数约束。

此约束指定可以参与关系类型的实体的实例数。

参与约束有两种类型-

全面参与

实体集合中的每个实体至少涉及一个关系集合中的一个关系,即每个实体所涉及的关系数大于0。

考虑通过Works_For关系关联的两个实体Employee和Department。现在,每个雇员都在至少一个部门工作,因此,如果一个雇员实体与部门实体具有至少一个Works_For关系,则该雇员实体存在。因此,雇员参与Works_For是完全关系。

ER图中的双线表示总参与度。

部分参与

实体集中的每个实体可能会或可能不会以关系集中的至少一个关系出现。

例如:考虑两个实体Employee和Department,它们通过Manages关系相互关联。员工必须管理部门,他或她可以是部门的负责人。但是,并非公司中的每个员工都管理部门。因此,员工参与“管理”关系类型是部分的,即只有特定的一组员工将管理部门,而不是全部。