数据库规范
建表规约
- 1.强制表单是与否概念的字段,不许使用is_xxx的方式命名
- 2.强制表名,字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线出现数字,数据库字段名的修改代价大,因为无法进行预发布
- 3.强制表名不使用复数次
- 4.强制禁用保留字
- 5.强制表字段必备八个公共字段
序号 | 字段名 | 字段名描述 |
---|---|---|
1 | uuid | 主键标识 |
2 | creator_id | 创建人标识 |
3 | creator | 创建人 |
4 | create_time | 创建时间 |
5 | modifier_id | 修改人标识 |
6 | modifier | 修改人 |
7 | modify_time | 修改时间 |
8 | creator_org_id | 组织机构ID |
- 6.表命名最好是业务名称_表作用
- 7.库名与应用名称尽量保存一直多个单次用下划线分隔
索引规约
强制业务上具有唯一特性的字段建成唯一索引
SQL语句
- 1.强制不用count(列名)或count(常量)来代替count(*),count(*)是SQL92定义的标准统计行数的语法
- 2.强制使用ISNULL()来判断是否为NULL。注意NULL与任何值比较都为NULL
- 3.在代码中写分页查询逻辑时,若count为0应直接返回
- 4.强制不得使用外键与级联
- 5.强制禁止使用存储过程
- 6.强制数据订正时,删除和修改记录,要先select,避免出现误删除,确认无误才执行更新语句
- 7.in操作能避免则避免,如避免不了,需要评估控制在1000个以内