2015-02-23 68 views
0

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

例如它可以这样做对于每个用户:

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

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

还是应该这只是一个表?所有用户都可以共享一个登录表吗?

什么是最好的设计方法?

+0

为什么'user1Id'如果你不介意我问? – Bono 2015-02-23 14:05:26

回答

0

去规范化的设计。我建议你遵循登录表的功能方法。

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

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