登录数据库表
Posted
技术标签:
【中文标题】登录数据库表【英文标题】:Login database table 【发布时间】:2015-02-23 14:03:05 【问题描述】:我有一些用户只有一个登录帐户。我应该创建一个登录表来存储用户名、密码哈希、lastLogin、lastLogout 还是将这些属性放在每个用户表中?
例如,可以为每个用户这样做:
+---------+--------------+-----+
| userId | userLoginId | ... |
+---------+--------------+-----+
+--------------+----------+----------+-----+
| userLoginId | username | password | ... |
+--------------+----------+----------+-----+
或者这应该只是一张桌子?所有用户都可以共享一个登录表吗?
最好的设计方法是什么?
【问题讨论】:
如果你不介意我问,为什么要user1Id
?
【参考方案1】:
进行标准化设计。我建议您遵循登录表的功能方法。
第一个表用于保存用户输入(用户名、真实姓名、电话、电子邮件、地址、位置等),第二个表用于后端登录系统(密码、有效、被禁止、安全等级、会员地图等) )。
但是,将所有用户信息保存在一个表中是完全合理的。
【讨论】:
以上是关于登录数据库表的主要内容,如果未能解决你的问题,请参考以下文章
tornado 08 数据库-ORM-SQLAlchemy-表关系和简单登录注册
3.1.3MySQL__数据库基本建表查询,登录,sql语句,建表语句,修改表结构,增删改查,as别名,limit分页,distinct去重,聚合函数,