2017-03-07 95 views
0

我想做一個ER模型,我對其中一個關係感到困惑。假設我有一個名爲Order的實體,它具有一系列屬性,如order_id,訂單總價等,我希望將此訂單的詳細信息存儲在另一個名爲order details的表中,該表可以捕獲order_id,product_id,quantity,price。第二張表格將允許消費者查看關於特定訂單的詳細信息,因爲第一個只是給出了完整的外觀而沒有任何細節。經過深入研究,我仍然有2個疑問,請幫助我: a)訂單明細是否會自動參考呃圖中的訂單實體?我明白,訂單細節將是弱實體。 b)是否允許實體與其他實體建立3個以上的二元關係?在ER建模中的自我關係

回答

0

根據您的描述,我勾勒出這個ER模型:

order detail ER diagram

訂貨會詳細提到自己在ER圖的順序實體?

由於order detailorder不是一回事,一個人如何能夠「自我引用」另一個?

我明白訂單明細是弱實體。

不一定。在我上面的圖中,order detail是一種關係。我們可以處理它作爲一個弱實體,像這樣:

order details ER diagram 2

弱實體需要一個弱密鑰(否則它減少到一個亞型),所以我增加了一個line item #屬性。顯然,這個模型比前一個模型稍微複雜一些,收效甚微。

是否允許實體與其他實體建立3+二元關係?

是的,有夫妻關係的數量沒有限制(二進制或以其他方式),一個實體可以涉及。