KingFunsion工程开发规范——关系库使用规范
2023-07-07 20:10·雷工笔记
哈喽,大家好,我是雷工。
今天学习KingFunsion工程开发规范之关系库使用规范。
第一章 统一规范
1.1.表字符集默认使用utf8;
1.2.禁止在数据库中存储大文件,例如照片,可以将大文件存储在对象存储系统,数据库中存储路径;
1.3.对于常用业务术语,各库中字段名称需要保持一致(可以考虑整理一个对照表);
1.4.所有字段都必须加注释,即使是“含义很明显的字段”;
1.5.Navicat选中表->右键->设计表->倒数第二项找到“注释”,可以添加对表的描述,添加之后在表界面选中表即能看到此描述;
第二章 数据库规范
2.1.命名规范
2.1.1. 数据库名称禁止使用汉字等中文字符;
2.1.2. 库名,表名,列名必须用小写,采用下划线分隔;
2.1.3. 库名,表名,列名必须见名知义,长度不要超过32字符;
2.1.4. 库备份必须以bak为前缀,以日期为后缀;
2.2.表设计规范
2.2.1. 业务的主表必须要有主键,推荐使用UNSIGNED整数为主键;
2.3.列设计规范
2.3.1. 根据业务区分使用tinyint/int/bigint,分别会占用1/4/8字节;
2.3.2. 根据业务区分使用char/varchar;
2.3.3. 日期格式为date,时间格式为datetime,日期类型命名格式为xxx_DATE,时间类型命名格式为xxx_TIME;
2.3.4. 自增键使用bigint(20),其他数字类型:整型int(10),浮点型float(10,2);
2.3.5. 使用varchar(20)存储手机号,不要使用整数;
第三章 SQL 规范
3.1.查询操作时,建议指定字段,不建议使用select *;
3.2.insert操作时,建议指定字段,不建议使用insert into T values();
第四章 存储过程使用
4.1.如果需要多次频繁查询数据库,建议写在存储过程中,存储过程具有缓存机制,执行的效率较高;