三元关系或三二元关系



为什么3个二元关系表示一个三元关系表示更通用?

因为在3个二元关系中,每个涉及的实体都与单独相关与其他两个实体中的每个实体相关

假设只有当您有多对多对多关系时才需要三元关系(否则您可以重写它,添加一个与二进制关系链接的关系实体到其他三个关系),让我们举一个例子:

假设你有实体A, B和C,以及三个将实体"像三角形一样"连接起来的关系。现在,假设元组的集合a1与集合b1和c1相关。使用3个二进制关系,不要求b1和c1是相关的。例如,b1可以与c2相关,它们可以部分重叠或完全分离。

对于三元关系,b1必须与c1相关。

所以你可以看到三个二元关系可以有更多的组合

一般定义关系的属性,如基数(例如,一个集合中只有一个对象可以参与到关系中或多个对象)和总体/偏爱(集合的所有对象必须参与/可以参与到关系中)。

因此,限制这两个具有两种可能性的属性,在三元关系中,一个属性的值有12种可能的组合(基数为3 × 2,总体为3 × 2)。

如果一个三元关系用3个二元关系来表示,那么对于一个关系的每个端点(有6个)有4种可能(单或多,全或偏),所以总共可以有24种可能的组合,这是一些可能的规格,这是三元关系的双精度

最新更新