码迷,mamicode.com
首页 > 数据库 > 详细

关于数据库表设计的一点体会

时间:2017-08-08 12:35:47      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:包含   表设计   一个人   金融   管理系统   设计   根据   需要   投资人   

以一个实际工作为例,在一个金融系统中,从业务上看有投资人和借款人这两类用户,但从用户类别上看有企业用户和个人用户,请问建表时如何做比较好。

方式一:

   user表

   user_person表、user_enterprise表

 

方式二:

   user表

   user_investor 投资人表     、 user_borrower 借款人表


 

注意:上述两种方式中user表均为用户总表,user表下面的两张表分别人具体的用户表,即user表中为所有用户的公共字段,具体表中包含具体用户的信息

点评:方式一的方式不好,因为从业务上看,投资人暂为个人用户,借款人分企业用户和个人用户,一个人不可能即是个人用户又是企业用户,所以无法同时出现在二张表中,且不是根据业务进行分表,这样在涉及到借款业务时,需要接触两张表去完成业务,而方式二就不存在这种情况。因为系统毕竟是业务系统,方式二的建表很好的体现了业务。在方式二中,一个人可以出现在投资人表中,也可以同时出现在借款人表中,这样在涉及到业务时,只需要接触一张表。

          如果是一个人员管理系统,那么建表的方式当另有更好的方式,所以根据不同的场景,同样的表会有不同的建模。

 

关于数据库表设计的一点体会

标签:包含   表设计   一个人   金融   管理系统   设计   根据   需要   投资人   

原文地址:http://www.cnblogs.com/hzhuxin/p/4702431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!