首页 > 代码库 > 关于数据库表设计的一点体会
关于数据库表设计的一点体会
以一个实际工作为例,在一个金融系统中,从业务上看有投资人和借款人这两类用户,但从用户类别上看有企业用户和个人用户,请问建表时如何做比较好。
方式一:
user表
user_person表、user_enterprise表
方式二:
user表
user_investor 投资人表 、 user_borrower 借款人表
注意:上述两种方式中user表均为用户总表,user表下面的两张表分别人具体的用户表,即user表中为所有用户的公共字段,具体表中包含具体用户的信息
点评:方式一的方式不好,因为从业务上看,投资人暂为个人用户,借款人分企业用户和个人用户,一个人不可能即是个人用户又是企业用户,所以无法同时出现在二张表中,且不是根据业务进行分表,这样在涉及到借款业务时,需要接触两张表去完成业务,而方式二就不存在这种情况。因为系统毕竟是业务系统,方式二的建表很好的体现了业务。在方式二中,一个人可以出现在投资人表中,也可以同时出现在借款人表中,这样在涉及到业务时,只需要接触一张表。
如果是一个人员管理系统,那么建表的方式当另有更好的方式,所以根据不同的场景,同样的表会有不同的建模。
关于数据库表设计的一点体会
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。