我正在爲銀行設計一個SQL Server 2005數據庫,用於存放與客戶(父表)及其組合(子表)相關的記錄,每個客戶多個組合。目前爲止的表格:數據庫設計:與父表和父表關聯的第三個表
Client (Client_Number PK ...)
Portfolio (Portfolio_ID PK, Client_Number FK ...)
我需要包含一個表格來存放相關第三方(例如基金經理,管理員,發起人等)的記錄。第三方是不確定的,可能會改變,關係類型也是如此。的關係顯然是多到很多,所以我想其他表如下:
Third_Party (Third_Party_ID PK, Third_Party_Name ...)
Relationship (Relationship_ID PK, Third_Party_ID FK, Client_Number FK ...)
這會工作得很好,但是,第三方可以與投資組合(子表),以及客戶端(父表)。
例如,客戶端1有投資組合1和投資組合2.客戶端1和投資組合1鏈接到發起人1,但投資組合2鏈接到不同的發起人。
對於上述情況的表設計的最佳做法的任何想法?
在此先感謝。
全都是你的鑰匙的相同數據類型? – 2010-12-06 15:53:03
是的,所有的鍵都是int。 – Aphillippe 2010-12-06 16:20:20