MySQL开发规范
主要内容
- 命名规范
- 数据库基本设计规范
- 数据库字段设计规范
- 数据库索引设计规范
- 数据库SQL开发规范
命名规范
- 所有的数据库对象名称(包括库名、表名、列名等等)必须以小写字母命名,每个单词之间用下划线分割,禁用中划线,请勿使用驼峰规则给表或者字段命名。
- 所有的数据库对象名称禁止使用 MySQL 保留关键字。
- 数据库对象的命名要能做到见名知意,并且不要超过 32 个字符。
-
数据库中用到的临时表包含 tmp 且包含格式为精确到分钟的日期字符串,如:
于 2018年11月10日12时15分 创建的表名可命名为: t_tablename_tmp201811101215
-
数据库中用到的备份表包含 bak 且包含格式为精确到分钟的日期字符串,如:
表名为t_tablename 则于2018年11月10日12时15分创建的备份表名可命名为 t_tablename_bak201811101215
- 创建视图名称以 v_ 为前缀。
数据库基本设计规范
- 所有表如果没有特殊需求,都要使用Innodb存储引擎。Innodb存储引擎支持事务、行级锁、更好的恢复性、高并发下性能更好。
- 数据库和表的字符集统一使用UTF8MB4字符集,避免由于字符集的转换产生乱码,同时兼容四字节表情存储。
- 所有的表和字段都需要添加注释。使用 comment 从句添加表和列的备注。
- 所有的表的字符集排序规