用户表结构设计咨询
请教各位大佬几个问题,不同用户类型,比如前台和后台用户、商家、供应商之类的,是每个用户单独一张表,还是公用一张用户表、只是用户表只存储认证相关字段、每个用户类型额外一张用户信息表?
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请教各位大佬几个问题,不同用户类型,比如前台和后台用户、商家、供应商之类的,是每个用户单独一张表,还是公用一张用户表、只是用户表只存储认证相关字段、每个用户类型额外一张用户信息表?
谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我的话,这样设计表结构
将用户类型抽取出来,用户信息共用一张表
这个其实是sql设计的要符合的范式要求。
简单说说,
如果每个用户类型的用户设计一张表,现在4个类型,那就是4张表,只要增加一个用户类型,那么就要增加一张表,表中的大部分属性也就是字段是相同,想想也能明白这样做很不妥。
相反如果将用户类型从中抽取出来,做用户类型表,用户信息作为一张表,那么就不会有这样的麻烦。
增加一个用户类型,也只是在用户类型表中增加一条记录,用户信息表用外键关联即可
我觉得可以先设计两张表,一个用户表存储前台C端用户,另一个表存储后台用户,包括后台用户、商家、供应商之类。后台这些用户存储在一个表,是根据你描述内容来看,他们属于一类管理,可能只是权限不同而已。