开发设计怎么做,文档模式详解?

营销圈公众号引导关注

一、背景

在数据库设计时,缺少统一的规范约束,导致相同的业务场景存在有差异的实体或属性描述,导致阅读理解的成本增加。

二、目的

制定统一规范来约束,减少个性化开发。 规范库、表、字段、索引等创建的要求。

适合阅读人员:后台开发

三、规范要求

1.基础规范

  1. 使用InnoDB存储引擎
  2. 使用utf8mb4字符集
  3. 禁止存储大文件或者大照片
  4. 禁用外键约束
  5. 测试库名必须要有test标识
  6. 必须使用独立账号访问对应的数据库实例。
  7. 数据库名称、表名、字段名的命名要求:小写,以下划线连接,长度不超过32个字符,使用英文单词或简写,需见名知意,禁止英文和拼音混用。
  8. 禁止在代码中使用Mysql函数

2.安全规范

  1. 禁止使用IP连接。
  2. 禁止在线上库做数据库压力测试。
  3. 禁止非正式环境直连生产库。
  4. 禁止开放数据库外网端口,端口仅开放内网连接。

3.表设计规范

  1. 命名要求:项目简称_实体名,比如用户报名记录nplus_user_apply_record
  2. 表必须要有主键ID(关系表除外),默认自增长。
  3. 表必须要有注释,比如会员表、订单表等。
  4. 关系表:以_rel为后缀,比如实体1_实体2_rel
  5. 参数配置表:以_config为后缀。
  6. 临时表:以tmp_为前缀,以日期为后缀
  7. 备份表:以bak_为前缀,以日期为后缀

4.字段规范

  1. 字段名称以一个或多个单词描述,单词与单词间请用”_”分割,如:user_id
  2. 字段名禁止使用关键词,比如key、value
  3. 字段数量不超过30个。
  4. 字段必须写注释。
  5. 字符型字段必须设置length长度值。
  6. 字段类型为小数类型,设置 decimal,禁止使用 float 和 double(存在精度损失的问题)。

5.索引规范

  1. 单表索引数量不超过5个。
  2. 组合索引字段数不超过5个。
  3. 组合索引中区分度高的字段放置最左边。比如索引idx_a_b_c,查询中只要包括a字段,该索引都是起作用的。
  4. 索引命名:唯一索引以uk_<表简称>_<字段名>,普通索引以idx_<表简称>_<字段名>。如顾客表np_customer的顾客编号建立索引 idx_cus_code
  5. 禁止使用频繁修改的字段建立索引。
  6. 明确数据唯一时添加唯一索引,比如会员表的手机号码是唯一的,必须建立唯一索引uk_member_phone

好了,这篇文章的内容营销圈就和大家分享到这里,如果大家对网络推广引流和网络创业项目感兴趣,可以添加微信:Sum8338 备注:营销圈引流学习,我拉你进直播课程学习群,每周135晚上都是有实战的推广引流技术和网络创业项目课程分享,当然是免费学!

版权声明:本站部分文章来源互联网用户自发投稿,主要目的在于分享信息,版权归原作者所有,不承担相关法律责任。如有侵权请联系我们反馈邮箱yingxiaoo@foxmail.com,我们将在7个工作日内进行处理,如若转载,请注明本文地址:https://www.yingxiaoo.com/163268.html