数据表设计的一个小小疑问

最近在看别人的项目,发现有的项目将用户表和用户余额表分开来创建

用户 -----> user 表
用户余额 ----> user_balance 表(里面包含了用户id和用户的余额数量)

741824-20160816002632156-637059328.png

但是有的人又将用户余额表和用户表创建为一张表

所以就懵逼了,不知道哪种更好一点??

分开来创建的话不是冗余了???
而且每次查询用户余额的时候先去用户表查询用户ID再去用户余额表查询余额 不是查询了两次 让数据库开销更大吗????

阅读 1.7k
评论
    11 个回答

    从领域模型来看,余额不是用户自身的属性,【用户】依赖【余额】,【余额】关联【用户】,所以分开存储更合理。如果因为余额的变更而引起用户信息改变,或删除用户后造成用户余额不可访问,这个听起来是有问题的。况且用户和余额可能分别有各自的状态。

      相似问题
      推荐文章