登录数据库表

Posted

技术标签:

【中文标题】登录数据库表【英文标题】:Login database table 【发布时间】:2015-02-23 14:03:05 【问题描述】:

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

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

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

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

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

最好的设计方法是什么?

【问题讨论】:

如果你不介意我问,为什么要user1Id 【参考方案1】:

进行标准化设计。我建议您遵循登录表的功能方法。

第一个表用于保存用户输入(用户名、真实姓名、电话、电子邮件、地址、位置等),第二个表用于后端登录系统(密码、有效、被禁止、安全等级、会员地图等) )。

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

【讨论】:

以上是关于登录数据库表的主要内容,如果未能解决你的问题,请参考以下文章

数据库设计:用户登录系统数据库表设计

tornado 08 数据库-ORM-SQLAlchemy-表关系和简单登录注册

Django - 如何从数据库表中提取登录用户数据?

使用现有数据库表进行 OBIEE 登录验证

3.1.3MySQL__数据库基本建表查询,登录,sql语句,建表语句,修改表结构,增删改查,as别名,limit分页,distinct去重,聚合函数,

需要登录凭据时刷新 OLAP(数据透视表)