数据库设计问题

我想这么去设计
user表存 用户id 账号和密码相关信息
user_info 表存 这个用户的性别 年龄等个人信息 10个字段
user_pic 在我们网站里面图库版块的信息 8个字段
user_zixun 在我们网站里面咨询师版块的信息 8个字段
user_shop 在我们网站里面商城版块的信息 5个字段

我是应该如此去分表 然后join联表查询吗
还是一个表存这么多的字段

阅读 3.8k
5 个回答

如果user的信息比较分散,且使用的时候一般不需要关联查询,就可以按照你的方案,按照不同的业务类型拆分为多个表。
但如果这些信息经常综合使用,需要做表关联,排除性能原因外,建议直接放到一张表里面。

另外一个经验也可参考,如果user表的部分字段的值非常大,为了性能考虑建议分出一张单独的表。

估计你的数据量,先直接全部存一个表吧,这种最简单,把程序先开发跑上线再说,后面遇到问题再优化。

先区分系统中有多少实体,然后分析实体间的对应关系,这两步做完基本上可以确定如何设计数据库表结构了

建议你坚持你的设计:
user表存
user_info 表存
尽管放在一个表简单,但是两个表方便管理。

如果是一对一的关系的,干嘛不存同一张表

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题