数据库的用户信息表设计
用户信息表在很多情况下都需要有,属于一个项目开篇的基础。这个不搞好以后就会给自己带来麻烦。
我参考该博文设计:浅谈数据库用户表结构设计
只是有些地方我实践之后需要补充一下:
user表字段:
user_auth表:
要补充说明的是,“nickname”是唯一不重复的,所以他可以作为主键,这样有好处:
- 减少一个字段,简化表
- “user_auth”表里直接关联“nickname”,查询的时候不需要先去“user”表查个“user_id”再到“user_auth”表里根据“user_id”去查密码什么的。
有什么坏处暂时没想到。
nickname的唯一性
在大多数应用中,“nickname”都是唯一的。也有例外,例如QQ,但是QQ有他的特点,他登录只有QQ账号的方式,不会有用昵称登录的方式,也不会有第三方登录。但现在很多地方都是用昵称登录的方式,所以昵称的唯一性还是有必要的。
我以及我参考的博文都在提第三方登录,那我就假设项目有这个功能,那么就会存在这么一种情况:一个新用户,他选择第三方登录,如QQ,那么数据库里并没有他的信息,那么就需要为他注册,本着人性化的特点,第三方登陆时不需要他填写任何信息,那么我就简单的拿他的第三方昵称和头像作为基础信息注册,而如果改昵称已被人注册呢?我看到有人的做法是给昵称后面加上本站的标识,这样也不错。后期用户还可以改昵称嘛。那么如果昵称本来就很长,再加个标识超出长度呢?可以考虑下怎么处理更人性化。当然,加了标识之后也要检验唯一性,万一有人自己手动给名字加本站标识呢,所以这种方法也不完全好使。可以再想想有没有更好的。
数据库的用户信息表设计相关推荐
- 第三方登录用户信息表设计
user表:站内账号表,即原始的账号-密码信息表 字段有 user_id ,username,password social_account表:第三方账号信息表 如 wx_account :微信账号信 ...
- 数据库中用户登录注册用户信息表怎么设计如何设计
用户登录 站内登录:用户信息+密码的验证形式: 用户名+密码, 手机+密码, 站外授权:第三方登录, 其实它也是用户信息+密码的形式, 用户信息即第三方系统中的ID(第三方登录一定会给一个在他们系统中 ...
- MySQL - 设计游戏用户信息表
设计游戏用户信息表 实现用户登陆模块,具体需求如下: 游戏玩家访问游戏客户端,通过客户端界面输入用户名和密码 在游戏玩家点击"确认"后,客户端连接至数据库服务器对用户名和密码进行确 ...
- 用户数据表设计借鉴 浅谈数据库用户表结构设计,第三方登录 基于 Token 的身份验证
最近对用户数据表的设计比较感兴趣,看到了两篇比较好的文章. 浅谈数据库用户表结构设计,第三方登录 转载于: https://www.cnblogs.com/jiqing9006/p/5937733.h ...
- 【数据库】商品信息表的设计
假设你是一家百货公司电脑部的开发人员,某天老板要求你为公司开发一套网上电子商务平台,该百货公司有数千种商品出售,不过目前仅打算先在网上销售数十种方便运输的商品,当然,以后可能会陆续在该电子商务平台上增 ...
- 开源物联网平台ThingsBoard数据库40张数据表设计一览
开源物联网平台ThingsBoard数据库40张数据表设计一览 1 ThingsBoard数据库总览 1.1 数据库信息 1.1.1 数据库名称 1.1.3 数据库用户名及密码 1.1.3 数据库表 ...
- 查询选修c语言课程的学生学号和姓名,数据库实验(学生信息表)
目录 数据库实验(学生信息表) 实验一 实验二 实验三 实验四 数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno ch ...
- 数据库70多张表设计的一些思考…
数据库70多张表设计的一些思考- 昨天在一次研讨会上,一同志说他为甘肃某高校做了一个建筑部门的管理网站用了足足70多张表,我一听一惊,随口来句,这哥们扯吧! 我认为学校的单个部门业务不论多么复杂,这么 ...
- mysql实验学生表_数据库实验(学生信息表)
数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno char(9) primary key, Sname char(20 ...
最新文章
- LeetCode Integer to English Words(整数转化为英文字母)
- visio图中包含公式,插入word后公式模糊终极解决办法
- Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域
- php手机关闭程序,php用手机关闭电脑的方法
- mysql安装之后怎么进入_MySQL常规练习 .MySQL安装成功后的进入方式
- ClassLoader类加载器
- java按钮禁用和启用_在浏览器中禁用(或启用)Java插件
- 毕马威深度解读北京自贸试验区方案
- 聚合支付备案最全机构名单及分析(截至22年1月7日)
- vue接入DataV
- 建模是什么,建模定义,及学习方法
- C++程序设计(矩形法求定积分)
- stm32直流电机控制—PID算法篇
- teradata ttu_teradata数据仓库介绍.ppt
- Idea创建maven父子工程及其依赖关系
- 计算机小游戏有哪些,为你解答电脑小游戏有哪些
- 伊利诺理工大学计算机科学硕士,美国伊利诺伊理工大学计算机科学硕士
- 2011年最新企业offer
- 蓝牙解码格式哪个最好_蓝牙耳机哪个品牌最好?百位声学工程师说了真心话!_...
- 攻防世界crypto高手题之sherlock