繁体   English   中英

如何将三元(三元)ER图转换为二进制?

[英]How do I go about converting a ternary (trinary) ER diagram to binary?

该图是递归的,并且具有三个“路线”,从一个实体集“ Person”到关系类型“ Parent's”(因此,有三行指向该关系类型)。

我们得到的问题是采用这种三元关系并将其拆分为二元关系,假设是三元关系。

我正在考虑将“人”作为一个实体集,并让其子对象成为另一个实体集的关系类型的父对象,每个父对象都有一个属性。

有人可以帮助我吗?

因此,如果我理解正确,那么每个Person都有对Parent表的三个外键引用,并且您希望对其进行规范化。

我的方法是将这种关系抽象为交叉引用实体PersonParent。 PersonParent将具有三个字段:Person的ID,Parent的ID和此Parent到Person的父对象的“类型”(对于旧模式中的三个引用中的每个,字段的最后信息都是隐式的)。 通过将PersonID和ParentType的组合指定为唯一,并指定最大数量的有效ParentType,一个Parent可以对许多人如此,但是一个Person只能拥有0到有限的N(可能为3)个父母。 ParentType可以是对包含这些类型的实体的引用,或者可以将有效值内置为检查约束(我强烈建议使用前者)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM