我有一些用户只有一个登录帐户。我应该创建一个存储用户名,密码哈希,lastLogin,lastLogout的登录表,还是将这些属性放在每个用户表中?
例如,对每个用户都可以这样做:
+---------+--------------+-----+
| userId | userLoginId | ... |
+---------+--------------+-----+
+--------------+----------+----------+-----+
| userLoginId | username | password | ... |
+--------------+----------+----------+-----+
或者这只是一张桌子?所有用户都可以共享一个登录表吗?
设计这个的最佳方式是什么?
答案 0 :(得分:0)
寻求标准化设计。我建议你遵循登录表的功能方法。
用于保存用户输入的第一个表(用户名,真实姓名,电话,电子邮件,地址,位置等),以及后端登录系统的第二个表(密码,处于活动状态,被禁止,安全类,成员资格地图等)。
但是,将所有用户信息保存在一个表中是完全合理的。