三元关系还是3个二元关系?

时间:2016-08-31 15:57:51

标签: database database-design entity-relationship

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

2 个答案:

答案 0 :(得分:1)

因为有3个二元关系,每个涉及的实体与分开与其他两个实体相关联。

假设三元关系只有在你有多对多的关系时才是必不可少的(否则你可以重写它将一个与二元关系链接的关系实体添加到其他三个关系中),让我们来看看一个例子:

假设您有实体A,B和C,以及三个关联实体的关系,如三角形"。现在,假设元组a1的集合与集合b1和c1相关。使用3个二元关系,不要求b1和c1相关。例如,b1可以与c2相关,可以与c1部分重叠或完全分离。

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

因此,您可以看到,通过3个二元关系,您可以拥有更多组合。

答案 1 :(得分:0)

一般来说,一个人定义了关系的属性,比如基数(只有一个集合的对象可以参与关系或多个关系,对于istance),以及整体/偏好(集合的所有对象必须< / em> partecipate / 可以参与关系)。

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

如果使用3个二元关系表示三元关系,则对于关系的每个端点(其中有6个)有4种可能性(单个或多个,tutal或部分),因此总共可以有24个可能的组合,这是许多可能的规范,是三元关系的两倍。