故事背景:上次和小伙伴一起设计数据库,然后根据以往的经验,做了下数据库评审。主要是针对数据库设计风格提出了一些建议,大家可以简单看看。
目录
一、代码习惯
- 数据库表没有添加注释说明;
2、对数据库有增删改的表,我们一般加上 删除标记符(对数据逻辑删除的时候做记录)、创建人、创建时间、更新人、更新时间、备注说明字段;
- 表字段的注释务必都写上;
- 多个单词用下划线分开;注册时间:register_time 或者 register_date;
5、状态命名可以用 动宾结构;(如 禁用:is_disabled 0:正常 1、冻结;默认为0)
- 命名风格保持统一;(如 qq_num 注释:QQ号 应该是varchar 255);
二、优化问题
1、img_addr必填字段,移到名字下面,并且设置为必填;
- 用户信息表,一般命名user_info,person_mes Emm没太理解,命名通俗易懂点;
- 单词写错了,是answer 不是 ansewer;
- ansewer_list应该是问题表吧?
第一:问题和用户关联,缺user_id;
- varchar最长255哦~
- 问题 和 回答都需要后台审核后才能展示~
- 用户表、问题表、答案表业务逻辑好像没有绑定~