以下 ER 图中的双线表示完全参与还是递归关系?
谁能告诉我两者的符号区别?
Total Participation:集合中的每个实体都参与关系的某个关联(或元组)。
递归关系:与自身相关的实体集。
最常见的是在递归关系中,它们通过在每行上方写下每个角色来指示实体在关系中可以具有的不同类型的角色(例如,它可以参与的不同方式)。
这方面的一个例子是在Course
具有关系表的表中Prerequisites
ACourse
可以同时是 thePrerequisite
和 theCourse
并且您可以在每一行上写下它们。
这是另一个例子。
假设您的教科书遵循类似的模式,我会假设这些实际上是完全参与限制。
双线:用于表示实体在关系集中的全部参与。
递归关系是同一实体多次参与关系的关系。
递归关系示例:假设一个团队被分配监督其他团队的任务。该主管团队确保每个团队都记录其部分数据。监督关系是一种递归关系,因为同一个实体,一个特定的团队,不止一次地以监督者和被监督者的身份参与关系。为了描绘这种情况,我们用两个可能的角色标记了团队和监督之间的两条线
根据这个定义,以上三个都是完全参与
总参与约束的定义:如果 E 中的每个实体至少参与 R 中的一个关系,则称实体集 E 在关系 R 中的参与是一个总体。