簡體   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