一、库、表、字段、索引命名设计规范
命名规范如下,命名时的字符取值范围为:az、AZ和下划线。 ,所有表名小写并且不允许驼峰式命名,不允许使用其他特殊字符作为名称,减少潜在风险。
数据库库名和表名的命名都应该遵循见名知意的原则。
表名的命名规则仅使用 a~z、下划线,分表名称为表名_编号,业务表必须包含业务含义
这样包含了更多的业务信息,比如:订单系统库ORDER、商品系统库GOODS、活动营销系统库PROMO等等。订单表order_info、分摊明细表fork_business_detail、支付流水表order_pay_log等等。
字段名精确,遵循见名知意的原则,格式:名称_后缀。例如用户名的字段为 UserName 而不是 Name ,布尔型的字段,以 is 开头,例如是否通过检查 ischecked
常见后缀如下:流水号或者无意义主键,后缀为 id,比如 order_id,时间后缀为 time,insert_time。
索引命名格式,主要为了区分哪些对象是索引,前缀_表名或缩写)字段名,主键必须使用前缀“pk”,UNIQUE 约束必须使用前缀“uk_”,普通索引必须使用前缀“idx_”。
创建表时显示指定字符集、存储引擎、注释信息等。不同系统之间,应该由DBA统一规范;
不同表之间的相同字段或者关联字段,字段类型/命名要保持一致;库表字符集和前端程序、中间件必须保持一致