|
|
|
|
|
本文档制定了数据生产过程中创建mysql表的标准
|
|
本文档制定了数据生产过程中创建mysql表的标准
|
|
|
|
|
|
|
|
# 使用范围说明
|
|
|
|
|
|
|
|
* 本规范标准目前完全适用于生产上、业务使用的正式库表
|
|
|
|
|
|
|
|
* 本规范标准部分适用于存储原始数据的库表(ods表)
|
|
|
|
|
|
# 建表模板
|
|
# 建表模板
|
|
|
|
|
|
```sql
|
|
```sql
|
... | @@ -20,12 +26,23 @@ CREATE TABLE `table_name` ( |
... | @@ -20,12 +26,23 @@ CREATE TABLE `table_name` ( |
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment='表名';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment='表名';
|
|
```
|
|
```
|
|
|
|
|
|
|
|
# 命名方式
|
|
|
|
|
|
|
|
* 单个表的表名以'tb_'开始,同模块、有关联关系的表前缀要统一,比如'company_','risk_','bid_';
|
|
|
|
|
|
|
|
* 字段名统一用小写字母,不能出现驼峰格式,单词之间用下划线'\_'链接,第一个字符不能是'\_';
|
|
|
|
|
|
|
|
* 索引名统一用'idx_'开始;
|
|
|
|
|
|
|
|
|
|
# 自增主键
|
|
# 自增主键
|
|
|
|
|
|
* 除分区表外,表中必须包含自增主键且命名为'id'
|
|
* 除分区表外,表中必须包含自增主键且命名为'id'
|
|
|
|
|
|
# 主体唯一键
|
|
# 主体唯一键
|
|
|
|
|
|
|
|
ods表可以没有主体唯一键
|
|
|
|
|
|
* 需要用来查询公司信息的表必须要有主体唯一键
|
|
* 需要用来查询公司信息的表必须要有主体唯一键
|
|
|
|
|
|
* 内部使用的表主体唯一键命名为company_name_digest
|
|
* 内部使用的表主体唯一键命名为company_name_digest
|
... | | ... | |