用户表的设计及用户类型

2017-08-04 11:38:59 +08:00
 xoxo419

后台管理用户,普通用户,商户,其它用户

假设目前有 4 种用户类型,以后还可以增加, 数据表如何设计更好些? [MySQL]

一些简单设计

方式一: 通过增加表字段 usertype 1 => 后台管理用户 2=> 普通用户 3=> 商户 以此类推增加

方式二: 通过权限表分组的方式, 不同的用户归纳到对应的组中.

方式三: 每种用户类型建立一张表

还有其它更好的方式么?

2998 次点击
所在节点    程序员
8 条回复
kekeones
2017-08-04 12:42:54 +08:00
一张主表包含基础信息。不同用户类型,不同副表
jarlyyn
2017-08-04 12:44:42 +08:00
后台用户为什么要和普通用户放在一起……

普通用户为什么要和商户放在一起……

明显都没什么共通点啊-____-
rocksolid
2017-08-04 13:17:35 +08:00
不是应该方式二么,都是用户只是权限不同?
debye
2017-08-04 13:18:15 +08:00
@kekeones
+1
如果有部分共同的属性就先建立一个基础信息表,这样可以使用公共的登陆功能等
然后其他不同的再分别建立不同的表
xoxo419
2017-08-04 13:21:53 +08:00
@jarlyyn #2 用户名 密码 这两点
noNOno
2017-08-04 13:26:31 +08:00
分出事实表和维度表,用户类型放在维度表里
jarlyyn
2017-08-04 13:36:06 +08:00
@xoxo419

用户名和密码我都不放在用户表里的-______-

用户又不一定只有一个用户名,前台用户也不一定用密码来访问的,可能是通过第三方登录。
yulitian888
2017-08-04 13:37:49 +08:00
单独的账户系统,负责登录,一张表,都放在一起也没什么问题
在做相应的子系统,各有专属的表来分别存储用户,商户,其它的信息
简单来说,认证、授权,分开实现
这么说比较好理解了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/380375

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX