Erd
設計 ER 圖所需的幫助
我想設計一個 ER 圖,以便為本地小型企業創建數據庫。我的問題是企業向個人和企業銷售商品。如何在我的 ER 圖中區分企業和人?我應該為這些創建不同的實體嗎?
編輯:到目前為止,這是我的 ER 圖。我實現了兩個子類來區分業務和人員。不確定這是否是最好的方法,我也不確定基數。
它取決於業務邏輯上下文中兩個實體之間的相似性。如果它們共享所有相同的屬性(列),除了一個是 a
business
和一個是 a的事實之外,person
理論上您可以將它們作為同一個實體儲存在表中,就像Customer
只用一個列來區分兩者,例如基於布爾的欄位IsBusiness
。但在大多數情況下,開發人員會發現他們也需要儲存其中一個或另一個的獨特屬性,並將規範化到單獨的表中。
對您期望儲存的內容有更多的上下文,即使是到目前為止您所考慮的範例圖,也可能有助於提供更具體和具體的答案。