Database 三元关系还是三元二元关系?

Database 三元关系还是三元二元关系?,database,database-design,entity-relationship,Database,Database Design,Entity Relationship,为什么三元关系表示法比三元关系表示法更一般?一般来说,定义关系的属性,如基数(仅在一个集合的对象上可以分为关系或多个关系,例如距离)和总体/偏好(集合的所有对象必须partecipate/can partecipate到关系) 因此,将这两个属性限制在两种可能性上,在三元关系中,一个属性有12种可能的值组合(基数为3x2,全数为3x2) 如果一个三元关系用3个二元关系来表示,那么对于一个关系的每个端点(有六个),有4种可能性(单个或多个、tutal或partial)因此,一个实体总共可以有24种

为什么三元关系表示法比三元关系表示法更一般?

一般来说,定义关系的属性,如基数(仅在一个集合的对象上可以分为关系或多个关系,例如距离)和总体/偏好(集合的所有对象必须partecipate/can partecipate到关系)

因此,将这两个属性限制在两种可能性上,在三元关系中,一个属性有12种可能的值组合(基数为3x2,全数为3x2)


如果一个三元关系用3个二元关系来表示,那么对于一个关系的每个端点(有六个),有4种可能性(单个或多个、tutal或partial)因此,一个实体总共可以有24种可能的组合,这是一系列可能的规范,相对于三元关系的规范是两倍。

因为有3种二元关系,每个涉及的实体分别与其他两种实体中的每一种相关

假设只有当您有多对多对多关系时,三元关系才是基本关系(否则,您可以通过将一个与二元关系链接的关系实体添加到其他三个关系中来重写它),让我们举一个例子:

假设您有实体A、B和C,以及三个连接实体“像三角形”的关系.现在,假设元组a1的集合与集合b1和c1相关。使用3个二进制关系,b1和c1不需要相关。例如,b1可以与c2相关,可以部分重叠c1或完全分离

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


因此,你可以看到,有了3个二元关系,你可以有更多的组合。

一般来说,3个二元关系并不等同于三元关系。这是家庭作业吗?这样想吧-三维空间等同于3个二维平面吗?你能用3张纸构建一个立体立方体吗?正面、侧面和自顶向下的照片更适合你吗与三维模型相比,对象的一般表示法?