我有一個問題陳述來爲Stock Management
公司創建一個數據庫。商業模式基本上是他們的Clients
給他們錢,公司去投資他們在Stock Borkers
。一些業務規則如下。我的數據庫設計夠好嗎?
客戶端可以有多個帳戶。
有兩種類型的帳戶,
Starting account
和Active account
。有兩種類型的投資,
Local
和International
。客戶可以選擇他們前進的投資類型。客戶端有一個
Adviser
和一個Broker
。但是,公司允許Client
首先註冊而不提供這些信息。之後當Client
提供這些信息時,他的記錄將被更新。公司自行決定分配哪些Broker
。Client
「可能」有一個Sub Agent
。Client
將貸記和借記到他的帳戶的錢。一旦投資,公司將用新的投資價值和現金價值更新客戶的賬戶。這些值應該單獨監測。
Client
只要他向公司提供資金就會有Starting Account
。Client
只要公司爲其分配Broker
,就會有Active Account
。
以下是我的ER圖。
我知道這是一個需要時間的任務,但我真的很感謝,如果有人能告訴我「我的設計有多好」,以及是否需要改變。謝謝!
感謝您的回覆。關於你的觀點1,有沒有這張桌子是錯誤的?賬戶不共享,這是'股票賬戶'而不是銀行賬戶。 – 2014-09-13 14:25:33
如果我們刪除client_account表並在帳戶表中擁有客戶端FK,會發生什麼情況? – 2014-09-13 14:30:03
什麼都不會發生。它仍然會工作。我想了一個新的'client_account',因爲它很容易搜索,並可能有助於解決將來的任何增加? – 2014-09-13 14:38:30