該圖是遞歸的,有三個「路由」,從一個實體集「Person」到一個關係類型「Parent's」(因此有三條線進入關係類型)。如何將三元(三元)ER圖轉換爲二元圖?
我們給出的問題是採取這種三元關係,並將其分解爲二元關係,假設爲三。
我正在考慮將'person'作爲一個實體集,並且將具有子關係類型的子設置爲另一個實體,爲每個父實體設置一個屬性。
有人可以幫助我嗎?
該圖是遞歸的,有三個「路由」,從一個實體集「Person」到一個關係類型「Parent's」(因此有三條線進入關係類型)。如何將三元(三元)ER圖轉換爲二元圖?
我們給出的問題是採取這種三元關係,並將其分解爲二元關係,假設爲三。
我正在考慮將'person'作爲一個實體集,並且將具有子關係類型的子設置爲另一個實體,爲每個父實體設置一個屬性。
有人可以幫助我嗎?
所以,如果我理解正確,每個人有三個外鍵引用到父表,並且你想規範化。
我的方法是將這個關係抽象成一個交叉引用實體PersonParent。 PersonParent將有三個字段:Person的ID,Parent的ID和Parent的「類型」,這個Parent是Person(這個最後一點信息隱含在舊模式中三個引用的每個字段的字段中)。對於許多人來說,Parent可以是這樣,但是通過將PersonID和ParentType的組合指定爲唯一的,並且指定最大數量的有效ParentType,一個人只能具有0和有限N(可能是3)父母之間的關係。 ParentType可以是對包含這些類型的實體的引用,也可以將有效值作爲檢查約束(我強烈建議前者)。