我想弄清楚設置實體圖表的最佳方法。我將根據下面的圖片來解釋。類似實體的最佳表格關係設計
tblParentCustomer:此表存儲的信息爲我們的主要客戶,它可以是一個企業或消費者(他們使用的查找表tblCustomerType標識。)
tblChildCustomer:該表存儲的客戶,是主下顧客。主要業務客戶可以擁有授權員工和授權銷售代表。主要客戶可以擁有授權用戶。 (它們使用查找表tblCustomerType進行標識。)
tblChildAccountNumber:此表存儲tblChildCustomer的AccountNumbers。這些帳號主要針對兒童商業客戶。我可能會爲兒童消費者客戶添加帳號,但我相信這種設計可以滿足這些需求。
回到tblParentCustomer:如果這個客戶是消費者,我需要爲他們添加帳號。我的問題是,我是否創建了tblParentCustomer和tblParentAccountNumber之間的一對多關係?這個選項會給我2個不同的帳號表。
或者創建與tblParentCustomer和tblChildCustomer相交的Junction Account Table是否有意義?
第一個選項對我來說沒有意義,因爲如果客戶只有一個帳號,但是多個子客戶會有什麼結果?
是否有意義擁有2個類似的帳戶表,用於不同的目的?
是否一個客戶有一個賬戶號碼或者一個客戶有多個AccountNumbers?如果一個客戶只有一個AccountNumber,則AccountNumber應直接包含在Customer表中。如果AccountNumber永遠不會改變,則可以將AccountNumber用作主鍵。 –
可以ChildAccountNumber與ParentAccountNumber具有相同的數字嗎?如果不是,爲什麼把它們放在兩個單獨的表格中?只需在兩者之間指定一個名爲Parent的字段,將其設置爲True或False。 –