用户信息表在很多情况下都需要有,属于一个项目开篇的基础。这个不搞好以后就会给自己带来麻烦。
我参考该博文设计:浅谈数据库用户表结构设计
只是有些地方我实践之后需要补充一下:

  1. user表字段:

  2. user_auth表:

要补充说明的是,“nickname”是唯一不重复的,所以他可以作为主键,这样有好处:

  • 减少一个字段,简化表
  • “user_auth”表里直接关联“nickname”,查询的时候不需要先去“user”表查个“user_id”再到“user_auth”表里根据“user_id”去查密码什么的。

有什么坏处暂时没想到。

nickname的唯一性

在大多数应用中,“nickname”都是唯一的。也有例外,例如QQ,但是QQ有他的特点,他登录只有QQ账号的方式,不会有用昵称登录的方式,也不会有第三方登录。但现在很多地方都是用昵称登录的方式,所以昵称的唯一性还是有必要的。

我以及我参考的博文都在提第三方登录,那我就假设项目有这个功能,那么就会存在这么一种情况:一个新用户,他选择第三方登录,如QQ,那么数据库里并没有他的信息,那么就需要为他注册,本着人性化的特点,第三方登陆时不需要他填写任何信息,那么我就简单的拿他的第三方昵称和头像作为基础信息注册,而如果改昵称已被人注册呢?我看到有人的做法是给昵称后面加上本站的标识,这样也不错。后期用户还可以改昵称嘛。那么如果昵称本来就很长,再加个标识超出长度呢?可以考虑下怎么处理更人性化。当然,加了标识之后也要检验唯一性,万一有人自己手动给名字加本站标识呢,所以这种方法也不完全好使。可以再想想有没有更好的。

数据库的用户信息表设计相关推荐

  1. 第三方登录用户信息表设计

    user表:站内账号表,即原始的账号-密码信息表 字段有 user_id ,username,password social_account表:第三方账号信息表 如 wx_account :微信账号信 ...

  2. 数据库中用户登录注册用户信息表怎么设计如何设计

    用户登录 站内登录:用户信息+密码的验证形式: 用户名+密码, 手机+密码, 站外授权:第三方登录, 其实它也是用户信息+密码的形式, 用户信息即第三方系统中的ID(第三方登录一定会给一个在他们系统中 ...

  3. MySQL - 设计游戏用户信息表

    设计游戏用户信息表 实现用户登陆模块,具体需求如下: 游戏玩家访问游戏客户端,通过客户端界面输入用户名和密码 在游戏玩家点击"确认"后,客户端连接至数据库服务器对用户名和密码进行确 ...

  4. 用户数据表设计借鉴 浅谈数据库用户表结构设计,第三方登录 基于 Token 的身份验证

    最近对用户数据表的设计比较感兴趣,看到了两篇比较好的文章. 浅谈数据库用户表结构设计,第三方登录 转载于: https://www.cnblogs.com/jiqing9006/p/5937733.h ...

  5. 【数据库】商品信息表的设计

    假设你是一家百货公司电脑部的开发人员,某天老板要求你为公司开发一套网上电子商务平台,该百货公司有数千种商品出售,不过目前仅打算先在网上销售数十种方便运输的商品,当然,以后可能会陆续在该电子商务平台上增 ...

  6. 开源物联网平台ThingsBoard数据库40张数据表设计一览

    开源物联网平台ThingsBoard数据库40张数据表设计一览 1 ThingsBoard数据库总览 1.1 数据库信息 1.1.1 数据库名称 1.1.3 数据库用户名及密码 1.1.3 数据库表 ...

  7. 查询选修c语言课程的学生学号和姓名,数据库实验(学生信息表)

    目录 数据库实验(学生信息表) 实验一 实验二 实验三 实验四 数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno ch ...

  8. 数据库70多张表设计的一些思考…

    数据库70多张表设计的一些思考- 昨天在一次研讨会上,一同志说他为甘肃某高校做了一个建筑部门的管理网站用了足足70多张表,我一听一惊,随口来句,这哥们扯吧! 我认为学校的单个部门业务不论多么复杂,这么 ...

  9. mysql实验学生表_数据库实验(学生信息表)

    数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno char(9) primary key, Sname char(20 ...

最新文章

  1. LeetCode Integer to English Words(整数转化为英文字母)
  2. visio图中包含公式,插入word后公式模糊终极解决办法
  3. Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域
  4. php手机关闭程序,php用手机关闭电脑的方法
  5. mysql安装之后怎么进入_MySQL常规练习 .MySQL安装成功后的进入方式
  6. ClassLoader类加载器
  7. java按钮禁用和启用_在浏览器中禁用(或启用)Java插件
  8. 毕马威深度解读北京自贸试验区方案
  9. 聚合支付备案最全机构名单及分析(截至22年1月7日)
  10. vue接入DataV
  11. 建模是什么,建模定义,及学习方法
  12. C++程序设计(矩形法求定积分)
  13. stm32直流电机控制—PID算法篇
  14. teradata ttu_teradata数据仓库介绍.ppt
  15. Idea创建maven父子工程及其依赖关系
  16. 计算机小游戏有哪些,为你解答电脑小游戏有哪些
  17. 伊利诺理工大学计算机科学硕士,美国伊利诺伊理工大学计算机科学硕士
  18. 2011年最新企业offer
  19. 蓝牙解码格式哪个最好_蓝牙耳机哪个品牌最好?百位声学工程师说了真心话!_...
  20. 攻防世界crypto高手题之sherlock

热门文章

  1. 基于Electron的Windows桌面闹钟小程序
  2. firefly-rk3288j开发板--设备树下的 LED 驱动
  3. 【印刷行业】RICOH MH5420和MH5440喷头(G5)
  4. 将百度富文本编辑器(ueditor)中的内容转化为word文档格式
  5. HDU 1593题解
  6. 解密方舟编译器和EMUI未来四大演进方向
  7. 提供人工智能技术的能力时,需要考虑哪三个方面?
  8. 逻辑回归--理论与python实例
  9. JZOJ 5539 psy
  10. Cox回归之变量筛选的R实现 (Stepwise Variable Selection in R)