登录数据库表

时间:2015-02-23 14:03:05

标签: sql database database-design

我有一些用户只有一个登录帐户。我应该创建一个存储用户名,密码哈希,lastLogin,lastLogout的登录表,还是将这些属性放在每个用户表中?

例如,对每个用户都可以这样做:

+---------+--------------+-----+
| userId  | userLoginId  | ... |
+---------+--------------+-----+

+--------------+----------+----------+-----+
| userLoginId  | username | password | ... |
+--------------+----------+----------+-----+

或者这只是一张桌子?所有用户都可以共享一个登录表吗?

设计这个的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

寻求标准化设计。我建议你遵循登录表的功能方法。

用于保存用户输入的第一个表(用户名,真实姓名,电话,电子邮件,地址,位置等),以及后端登录系统的第二个表(密码,处于活动状态,被禁止,安全类,成员资格地图等)。

但是,将所有用户信息保存在一个表中是完全合理的。