牛客网中级项目学习笔记-表字段建立

牛客网中级项目需要用到的SQL表

本次项目所用到的几张表,有些字段设计的特别巧妙,特来记录分享下。
login_ticket表
login_ticket表的最后一个status字段用来表示用户的过期信息,0有效登录,1无效登录,默认不删除数据,设置为1即为注销(确实随意删除数据不是个好事,不方便追溯)。
牛客网中级项目学习笔记-表字段建立_第1张图片
user表
user表的设计上,为了保证密码的安全性,设计了salt字段,在用户创建时随机生成,和用户输入的密码一起组成passsword字段并用MD5加密插入数据库,保障用户信息安全性。
牛客网中级项目学习笔记-表字段建立_第2张图片
comment表
comment表的entity_id、entity_type这两个字段的作用是扩展性,当entity_id代表news_id,entity_type代表news时,这就是个新闻评论;当entity_id代表user_id,entity_type代表user时,这就是个人评论;或者当评论为评论的评论(回复)时,它的entity_id、entity_type就应该代表上一条评论了,体现在sql上的延展性。
牛客网中级项目学习笔记-表字段建立_第3张图片
message表
message表的conversation_id字段表示会话ID,是标示A用户与B用户的会话,由A用户和B用户id组成,且小ID排前边,比如A用户发给B用户消息,就表示A_B;B用户发给A用户消息就是B_A,这样就能很灵活表示这条会话记录是谁发给谁的了。
牛客网中级项目学习笔记-表字段建立_第4张图片

你可能感兴趣的:(后端开发)