Erd

設計 ER 圖所需的幫助

  • March 1, 2021

我想設計一個 ER 圖,以便為本地小型企業創建數據庫。我的問題是企業向個人和企業銷售商品。如何在我的 ER 圖中區分企業和人?我應該為這些創建不同的實體嗎?

編輯:到目前為止,這是我的 ER 圖。我實現了兩個子類來區分業務和人員。不確定這是否是最好的方法,我也不確定基數。

在此處輸入圖像描述

它取決於業務邏輯上下文中兩個實體之間的相似性。如果它們共享所有相同的屬性(列),除了一個是 abusiness和一個是 a的事實之外,person理論上您可以將它們作為同一個實體儲存在表中,就像Customer只用一個列來區分兩者,例如基於布爾的欄位IsBusiness

但在大多數情況下,開發人員會發現他們也需要儲存其中一個或另一個的獨特屬性,並將規範化到單獨的表中。

對您期望儲存的內容有更多的上下文,即使是到目前為止您所考慮的範例圖,也可能有助於提供更具體和具體的答案。

引用自:https://dba.stackexchange.com/questions/286181