总参与和递归关系的符号有什么区别?

时间:2013-11-05 03:09:43

标签: entity-relationship relationship

以下ER图中的双线是否表示总参与或递归关系?

enter image description here

enter image description here

enter image description here

有人能告诉我两者的符号差异吗?

3 个答案:

答案 0 :(得分:7)

完全参与:集合中的每个实体都涉及某种关系的关联(或元组)。

递归关系:与自身相关的实体集。

最常见的是在递归关系中,它们通过在每一行上面写下每个角色来指示实体在关系中可以拥有的不同类型的角色(例如,它可以参与的不同方式)。

这方面的一个示例是Course表,其关系表为Prerequisites

Course可以是PrerequisiteCourse,您可以在每一行上写下这些内容。

这是另一个example

假设你的教科书遵循类似的模式,我认为这些实际上是总参与约束。

答案 1 :(得分:3)

双线:用于表示实体在关系集中的总参与度。

递归关系是指同一实体在关系中多次参与的关系。

递归关系示例:假设一个团队被分配了监督其他团队的任务。该主管团队确保每个团队记录其部分数据。监督关系是一种递归关系,因为同一个实体,一个特定的团队,在关系中不止一次地参与,作为主管和监督者。为了说明这种情况,我们将团队和监督之间的两条线标记为两个可能的角色

通过这个定义,以上所有三个都是全员参与

enter image description here

答案 2 :(得分:0)

总参与限制的定义:如果E中的每个实体都参与R中的至少一个关系,那么E在关系R中的参与被认为是总数。