我有一个问题陈述,为Stock Management
公司创建数据库。商业模式基本上是他们Clients
给他们钱,公司去投资他们Stock Borkers
。一些业务规则如下。
客户可以拥有多个帐户。
有两种类型的帐户,Starting account
和Active account
。
有两种类型的投资,Local
和International
。客户可以选择他们前进的投资类型。
客户端有Adviser
和Broker
。但是,公司允许Client
首先注册而不提供这些信息。稍后当Client
提供这些信息时,他的记录将会更新。公司自己决定分配哪个Broker
。
Client
"可能"有一个Sub Agent
。
Client
会将钱存入他的帐户。
一旦投资,公司将使用新的投资价值和现金价值更新客户的账户。应单独监控这些值。
Client
就会有Starting Account
。一旦公司为他们分配了Client
,Active Account
就会有Broker
。
以下是我的ER图。
我知道这是一个时间任务,但我真的很感激,如果有人可以告诉我"多么好"我的设计是,是否需要任何改变。谢谢!
答案 0 :(得分:1)
可能会回答一些问题,导致我们更好地设计:
client_account
的关联表告诉我
可以在多个客户端之间共享帐户。如果不,
这可能是多余的。与经纪人实体的关系可以是
在帐户表中完成。当且仅当account_type
和investment_type
已预定义时
静态值如:
开始帐户,有效帐户和本地,国际
不需要将它们定义为表格,您可以使用域名 对象(枚举)。
transaction_detail
表作为孩子
transaction
表。帐户关系需要完成
transaction_detail
表,不在transaction
表中。