标签:包含 表设计 一个人 金融 管理系统 设计 根据 需要 投资人
以一个实际工作为例,在一个金融系统中,从业务上看有投资人和借款人这两类用户,但从用户类别上看有企业用户和个人用户,请问建表时如何做比较好。
方式一:
user表
user_person表、user_enterprise表
方式二:
user表
user_investor 投资人表 、 user_borrower 借款人表
注意:上述两种方式中user表均为用户总表,user表下面的两张表分别人具体的用户表,即user表中为所有用户的公共字段,具体表中包含具体用户的信息
点评:方式一的方式不好,因为从业务上看,投资人暂为个人用户,借款人分企业用户和个人用户,一个人不可能即是个人用户又是企业用户,所以无法同时出现在二张表中,且不是根据业务进行分表,这样在涉及到借款业务时,需要接触两张表去完成业务,而方式二就不存在这种情况。因为系统毕竟是业务系统,方式二的建表很好的体现了业务。在方式二中,一个人可以出现在投资人表中,也可以同时出现在借款人表中,这样在涉及到业务时,只需要接触一张表。
如果是一个人员管理系统,那么建表的方式当另有更好的方式,所以根据不同的场景,同样的表会有不同的建模。
标签:包含 表设计 一个人 金融 管理系统 设计 根据 需要 投资人
原文地址:http://www.cnblogs.com/hzhuxin/p/4702431.html