Skip to content

数据库评审规范

文档编号: SYS-DB-STD-003
版本: 1.0
日期: 2026-03-08
作者: 数据库架构师
状态: ✅ 已发布
审核状态: ✓ 已审核通过
审核日期: 2026-03-08
审核人: 技术总监


一、概述

1.1 目的

本文档定义System平台数据库设计评审的规范流程、检查项和标准,确保数据库设计的质量和一致性。

1.2 适用范围

  • 逻辑数据模型评审
  • 物理数据模型评审
  • 索引设计评审
  • 分区设计评审
  • 数据字典评审
  • SQL脚本评审

1.3 评审原则

  1. 全面性: 覆盖所有设计要素
  2. 规范性: 遵循既定标准和规范
  3. 可追溯: 记录评审过程和结果
  4. 持续改进: 基于评审反馈优化设计

二、评审流程

2.1 评审阶段

┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│  评审准备   │ -> │  评审执行   │ -> │  问题跟踪   │ -> │  基线建立   │
│  (2天)     │    │  (1天)     │    │  (3天)     │    │  (1天)     │
└─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘

2.2 评审准备

2.2.1 评审材料准备

序号材料名称负责人完成标准
1逻辑数据模型数据库设计师ER图完整,实体定义清晰
2物理数据模型数据库设计师表结构设计完成
3索引设计文档数据库设计师索引方案完整
4数据字典数据库设计师所有字段有明确定义
5SQL脚本数据库开发工程师DDL脚本可执行
6评审检查清单评审负责人检查项完整

2.2.2 评审人员确定

角色人数职责
评审组长1主持评审会议,把控评审质量
数据库架构师1-2评审技术方案,提出优化建议
业务专家1-2评审业务规则,确认业务逻辑
开发负责人1评审可实现性,评估开发工作量
测试负责人1评审可测试性,提出测试建议
记录员1记录评审过程和问题

2.2.3 评审通知

  • 提前 3个工作日 发送评审通知
  • 通知包含:评审时间、地点、议程、材料清单
  • 参会人员确认回复

2.3 评审执行

2.3.1 评审会议议程

序号议程项时长负责人
1评审目的和范围说明10分钟评审组长
2设计文档讲解30分钟数据库设计师
3逐条检查项评审60分钟全体参会人员
4问题讨论和确认30分钟全体参会人员
5评审结论和决议20分钟评审组长
合计150分钟

2.3.2 评审方式

  • 文档预审: 评审会前24小时发放材料,参会人员提前阅读
  • 会议评审: 现场逐条检查,讨论问题
  • 线上评审: 使用评审工具进行异步评审(可选)

2.4 问题跟踪

2.4.1 问题分级

级别定义处理时限处理方式
P0-严重设计缺陷,必须修改1天必须修改后重新评审
P1-重要设计不合理,建议修改3天修改后确认即可
P2-一般优化建议,可选修改7天记录待后续优化
P3-提示参考意见,不强制-记录备查

2.4.2 问题跟踪流程

问题发现 -> 问题记录 -> 问题分级 -> 分配责任人 -> 问题修复 -> 问题验证 -> 问题关闭

2.5 基线建立

2.5.1 基线条件

  • 所有P0问题已解决
  • 所有P1问题已解决或有明确处理计划
  • 评审报告已签署

2.5.2 基线内容

  • 逻辑数据模型基线
  • 物理数据模型基线
  • 数据字典基线
  • SQL脚本基线

三、评审检查项

3.1 逻辑数据模型检查项

3.1.1 实体设计检查

序号检查项检查标准优先级
1实体完整性所有业务实体已识别P0
2实体命名符合命名规范P1
3实体定义每个实体有清晰的业务定义P1
4实体粒度实体粒度合理,不过粗或过细P1
5冗余实体无冗余实体P1

3.1.2 属性设计检查

序号检查项检查标准优先级
1属性完整性所有业务属性已识别P0
2属性命名符合命名规范P1
3数据类型数据类型选择合理P1
4必填属性业务必填属性已标识P1
5派生属性派生属性有明确计算规则P2

3.1.3 关系设计检查

序号检查项检查标准优先级
1关系完整性实体间关系完整P0
2关系类型关系类型正确(1:1, 1:N, M:N)P0
3关系命名关系有清晰的业务含义P2
4循环依赖无循环依赖P0
5关系冗余无冗余关系P1

3.1.4 业务规则检查

序号检查项检查标准优先级
1规则完整性关键业务规则已定义P0
2规则一致性规则与需求文档一致P0
3规则可实现规则可以在数据库层面实现P1
4规则文档化规则有清晰的文档说明P1

3.2 物理数据模型检查项

3.2.1 表结构设计检查

序号检查项检查标准优先级
1表命名符合命名规范P1
2字段命名符合命名规范P1
3数据类型数据类型选择合理P1
4字段长度长度设置合理,不过大或过小P1
5默认值默认值设置合理P2
6字段注释所有字段有注释P1
7必备字段包含审计字段(create_time等)P1

3.2.2 约束设计检查

序号检查项检查标准优先级
1主键约束每个表有主键P0
2主键选择主键选择合理(自增ID/UUID/业务主键)P1
3外键约束外键关系已定义P1
4唯一约束唯一性字段有唯一约束P1
5检查约束状态等字段有检查约束P2
6约束命名约束命名符合规范P2

3.2.3 性能设计检查

序号检查项检查标准优先级
1大字段TEXT/BLOB字段使用合理P1
2字段数量单表字段数量不超过50个P2
3表大小预估有表数据量预估P2
4增长趋势考虑数据增长趋势P2

3.3 索引设计检查项

序号检查项检查标准优先级
1主键索引主键自动创建索引P0
2外键索引外键字段有索引P1
3查询索引常用查询条件字段有索引P1
4联合索引联合索引字段顺序合理P1
5索引数量单表索引数量不超过5个P2
6索引命名索引命名符合规范P2
7覆盖索引关键查询使用覆盖索引P2
8索引冗余无冗余索引P1

3.4 分区设计检查项

序号检查项检查标准优先级
1分区必要性大表(预计>1000万)需要分区P1
2分区策略分区策略选择合理P1
3分区键分区键选择合理P1
4分区数量分区数量合理P2
5分区维护有分区维护方案P2

3.5 数据字典检查项

序号检查项检查标准优先级
1完整性所有表和字段在数据字典中P0
2准确性数据字典与实际设计一致P0
3字段说明字段有清晰的业务说明P1
4枚举值枚举字段有枚举值定义P1
5单位说明数值字段有单位说明P2
6取值范围字段有取值范围说明P2

3.6 SQL脚本检查项

序号检查项检查标准优先级
1语法正确SQL语句语法正确P0
2可执行性SQL脚本可以正常执行P0
3编码规范符合SQL编码规范P1
4注释完整关键SQL有注释说明P1
5事务处理DML语句有事务控制P1
6错误处理有错误处理机制P2
7幂等性脚本可重复执行P2

四、评审标准

4.1 通过标准

评审结论分为以下几种:

结论条件后续动作
通过无P0问题,P1问题≤3个建立基线
有条件通过无P0问题,P1问题>3个修改P1问题后确认
不通过存在P0问题修改后重新评审

4.2 评审报告内容

评审报告应包含以下内容:

  1. 评审基本信息

    • 评审日期、地点
    • 评审对象和范围
    • 参会人员列表
  2. 评审统计

    • 检查项总数
    • 通过项数
    • 问题项数(按级别统计)
  3. 问题清单

    • 问题描述
    • 问题级别
    • 责任人
    • 处理时限
  4. 评审结论

    • 评审结论(通过/有条件通过/不通过)
    • 基线建立建议
  5. 签字确认

    • 评审组长签字
    • 数据库架构师签字
    • 其他关键人员签字

五、评审工具

5.1 推荐工具

工具类型工具名称用途
建模工具PowerDesigner数据建模
建模工具ER/Studio数据建模
建模工具MySQL WorkbenchMySQL建模
版本控制Git设计文档版本管理
问题跟踪Jira问题跟踪管理
文档协作Confluence评审文档协作

5.2 检查清单模板

markdown
## 数据库设计评审检查清单

### 基本信息
- 评审对象: [设计文档名称]
- 评审日期: [日期]
- 评审人员: [人员名单]

### 检查项

#### 逻辑数据模型
- [ ] 实体完整性
- [ ] 实体命名规范
- [ ] 属性完整性
- [ ] 关系完整性
- [ ] 业务规则定义

#### 物理数据模型
- [ ] 表命名规范
- [ ] 字段命名规范
- [ ] 数据类型合理
- [ ] 主键设计
- [ ] 外键设计
- [ ] 约束设计

#### 索引设计
- [ ] 主键索引
- [ ] 外键索引
- [ ] 查询索引
- [ ] 索引数量合理

#### 数据字典
- [ ] 完整性
- [ ] 准确性
- [ ] 字段说明清晰

#### SQL脚本
- [ ] 语法正确
- [ ] 可执行
- [ ] 符合编码规范

### 问题记录
| 序号 | 问题描述 | 级别 | 责任人 | 处理时限 |
|-----|---------|------|-------|---------|
| 1 | | | | |

### 评审结论
- [ ] 通过
- [ ] 有条件通过
- [ ] 不通过

### 签字
评审组长: _______________
日期: _______________

六、审核签字

角色签字日期
编制人数据库架构师2026-03-08
审核人技术总监2026-03-08
批准人技术总监2026-03-08

审核意见: 评审规范流程清晰,检查项全面,能够有效保障数据库设计质量,同意发布实施。


七、修订记录

版本日期作者变更内容
1.02026-03-08数据库架构师初始版本,建立数据库评审规范

Released under the MIT License.