Skip to content

数据字典规范

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


一、概述

1.1 目的

本文档定义System平台数据字典的编制规范,确保数据字典的完整性、准确性和一致性,为开发、测试和运维提供清晰的数据定义参考。

1.2 适用范围

  • 系统数据字典
  • 业务数据字典
  • 枚举值字典
  • 数据字典维护流程

1.3 数据字典价值

  1. 统一理解: 确保团队对数据定义的统一理解
  2. 开发指导: 为开发提供字段定义参考
  3. 测试依据: 为测试提供数据规则依据
  4. 运维支持: 为运维提供数据结构参考
  5. 知识传承: 沉淀数据资产知识

二、数据字典分类

2.1 系统数据字典

记录系统级表和字段的定义:

  • 用户相关表(sys_user, sys_role, sys_permission等)
  • 配置相关表(sys_config, sys_dict等)
  • 日志相关表(sys_operation_log, sys_login_log等)

2.2 业务数据字典

记录业务级表和字段的定义:

  • 业务核心表
  • 业务关联表
  • 业务历史表

2.3 枚举值字典

记录系统中使用的枚举值定义:

  • 状态枚举(启用/禁用)
  • 类型枚举(角色类型、菜单类型等)
  • 业务枚举(订单状态、支付状态等)

三、数据字典格式规范

3.1 表级字典格式

每个表的数据字典应包含以下信息:

markdown
### 表名: [表名]

| 项目 | 内容 |
|-----|------|
| 表名 | [表名] |
| 中文名 | [中文名称] |
| 说明 | [表的业务说明] |
| 所属模块 | [模块名称] |
| 数据量预估 | [预估数据量] |
| 增长趋势 | [增长趋势说明] |
| 保留周期 | [数据保留周期] |

#### 字段定义

| 序号 | 字段名 | 数据类型 | 必填 | 默认值 | 说明 |
|-----|-------|---------|------|-------|------|
| 1 | id | BIGINT | 是 | 自增 | 主键ID |
| 2 | ... | ... | ... | ... | ... |

#### 索引定义

| 序号 | 索引名 | 类型 | 字段 | 说明 |
|-----|-------|------|------|------|
| 1 | pk_xxx | 主键 | id | 主键索引 |
| 2 | ... | ... | ... | ... |

#### 约束定义

| 序号 | 约束名 | 类型 | 字段 | 说明 |
|-----|-------|------|------|------|
| 1 | pk_xxx | 主键 | id | 主键约束 |
| 2 | ... | ... | ... | ... |

3.2 字段级字典格式

每个字段的详细定义应包含:

属性说明示例
字段名英文字段名user_name
中文名中文名称用户名
数据类型数据类型和长度VARCHAR(50)
必填是否必填是/否
默认值默认值'' / 0 / NULL
取值范围有效取值范围1-100
业务含义字段的业务含义用户登录账号
业务规则业务规则说明全局唯一,不可重复
枚举值枚举值定义0-禁用, 1-启用
示例值示例数据zhangsan
备注其他说明加密存储

3.3 枚举值字典格式

markdown
### 枚举类型: [枚举名称]

| 枚举代码 | 枚举值 | 说明 | 颜色标识 |
|---------|-------|------|---------|
| [code] | [value] | [说明] | [颜色] |
| 0 | 禁用 | 已禁用状态 | 红色 |
| 1 | 启用 | 已启用状态 | 绿色 |

四、字段描述规范

4.1 描述内容要求

字段描述应包含以下要素:

  1. 业务含义: 字段代表的业务概念
  2. 使用场景: 字段的使用场景
  3. 取值规则: 字段的取值规则和限制
  4. 关联关系: 与其他字段或表的关系

4.2 描述示例

字段名描述示例
status状态:0-禁用,1-启用,默认1。控制用户是否可以登录系统。
user_type用户类型:1-普通用户,2-管理员,3-超级管理员。决定用户的权限范围。
create_time创建时间:记录数据创建的时间戳,格式为yyyy-MM-dd HH:mm:ss。

4.3 描述禁用词

描述中应避免使用以下词汇:

  • 模糊的词汇:"等"、"等等"、"其他"
  • 无意义的词汇:"相关"、"有关"、"对应"
  • 过于简单的词汇:"编号"、"名称"(应更具体)

五、枚举值定义规范

5.1 枚举值命名

规范说明正确示例错误示例
数字编码使用数字表示0, 1, 2zero, one, two
含义明确编码有明确含义0-禁用, 1-启用0-状态A, 1-状态B
连续编码编码尽量连续0, 1, 2, 30, 2, 5, 10
预留空间预留扩展空间0, 1, 2(间隔10)0, 1, 2, 3

5.2 常用枚举值定义

5.2.1 状态枚举

markdown
| 枚举代码 | 枚举值 | 说明 | 颜色 |
|---------|-------|------|------|
| 0 | 禁用 | 已禁用 | 红色 #FF4D4F |
| 1 | 启用 | 已启用 | 绿色 #52C41A |

5.2.2 删除标志枚举

markdown
| 枚举代码 | 枚举值 | 说明 |
|---------|-------|------|
| 0 | 正常 | 数据正常 |
| 1 | 已删除 | 数据已逻辑删除 |

5.2.3 性别枚举

markdown
| 枚举代码 | 枚举值 | 说明 |
|---------|-------|------|
| 0 | 未知 | 性别未知 |
| 1 | 男 | 男性 |
| 2 | 女 | 女性 |

5.2.4 是否枚举

markdown
| 枚举代码 | 枚举值 | 说明 |
|---------|-------|------|
| 0 | 否 | 否/假 |
| 1 | 是 | 是/真 |

5.3 枚举值扩展规则

  1. 向后兼容: 新增枚举值不应改变已有枚举值的含义
  2. 预留空间: 枚举值之间预留间隔,便于扩展
  3. 废弃标记: 废弃的枚举值标记为"已废弃",不删除
  4. 版本记录: 记录枚举值的变更历史

六、数据字典维护规范

6.1 维护职责

角色职责
数据库架构师制定数据字典规范,审核数据字典
数据库设计师编制和维护数据字典
开发工程师参考数据字典进行开发,反馈问题
测试工程师参考数据字典设计测试用例

6.2 维护流程

┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│  设计阶段   │ -> │  编制字典   │ -> │  评审确认   │ -> │  发布使用   │
└─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘
       ^                                                    |
       └──────────────── 变更维护 ──────────────────────────┘

6.3 变更管理

6.3.1 变更类型

变更类型说明处理流程
新增新增表或字段设计评审 -> 编制字典 -> 发布
修改修改字段定义影响分析 -> 变更评审 -> 更新字典
删除删除表或字段影响分析 -> 变更评审 -> 标记废弃

6.3.2 变更影响分析

字段变更需分析以下影响:

  • 应用影响: 影响哪些应用程序
  • 接口影响: 影响哪些接口
  • 报表影响: 影响哪些报表
  • 历史数据: 历史数据处理方案

6.4 版本管理

数据字典应进行版本管理:

markdown
## 版本历史

| 版本 | 日期 | 作者 | 变更内容 |
|-----|------|------|---------|
| 1.2 | 2026-03-15 | 张三 | 新增sys_user表的phone字段 |
| 1.1 | 2026-03-10 | 李四 | 修改sys_role表的status字段枚举值 |
| 1.0 | 2026-03-08 | 王五 | 初始版本 |

七、数据字典模板

7.1 系统数据字典模板

markdown
# 系统数据字典

> **文档编号**: SYS-DB-DICT-001  
> **版本**: 1.0  
> **日期**: 2026-03-08  

---

## 一、概述

### 1.1 文档说明
本文档定义System平台系统级表的数据字典。

### 1.2 表清单

| 序号 | 表名 | 中文名 | 说明 |
|-----|------|-------|------|
| 1 | sys_user | 用户表 | 存储系统用户信息 |
| 2 | sys_role | 角色表 | 存储系统角色信息 |
| ... | ... | ... | ... |

---

## 二、表定义

### 2.1 sys_user(用户表)

#### 基本信息

| 项目 | 内容 |
|-----|------|
| 表名 | sys_user |
| 中文名 | 用户表 |
| 说明 | 存储系统用户的基本信息,包括用户名、密码、联系方式等 |
| 所属模块 | 用户管理 |
| 数据量预估 | 10万条 |
| 增长趋势 | 每月增长约1000条 |
| 保留周期 | 永久保留 |

#### 字段定义

| 序号 | 字段名 | 数据类型 | 必填 | 默认值 | 说明 |
|-----|-------|---------|------|-------|------|
| 1 | id | BIGINT | 是 | 自增 | 用户ID,主键 |
| 2 | username | VARCHAR(50) | 是 | - | 用户名,登录账号,全局唯一 |
| 3 | password | VARCHAR(100) | 是 | - | 密码,BCrypt加密存储 |
| 4 | email | VARCHAR(100) | 否 | NULL | 邮箱地址,全局唯一 |
| 5 | phone | VARCHAR(20) | 否 | NULL | 手机号,全局唯一 |
| 6 | status | TINYINT | 是 | 1 | 状态:0-禁用,1-启用 |
| 7 | create_time | DATETIME | 是 | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | DATETIME | 否 | NULL | 更新时间 |
| 9 | deleted | TINYINT | 是 | 0 | 删除标志:0-正常,1-删除 |

#### 索引定义

| 序号 | 索引名 | 类型 | 字段 | 说明 |
|-----|-------|------|------|------|
| 1 | pk_user | 主键 | id | 主键索引 |
| 2 | uk_user_username | 唯一 | username | 用户名唯一索引 |
| 3 | uk_user_email | 唯一 | email | 邮箱唯一索引 |
| 4 | idx_user_phone | 普通 | phone | 手机号索引 |

#### 约束定义

| 序号 | 约束名 | 类型 | 字段 | 说明 |
|-----|-------|------|------|------|
| 1 | pk_user | 主键 | id | 主键约束 |
| 2 | uk_user_username | 唯一 | username | 用户名唯一约束 |
| 3 | uk_user_email | 唯一 | email | 邮箱唯一约束 |

---

## 三、枚举值定义

### 3.1 状态枚举(status)

| 枚举代码 | 枚举值 | 说明 | 颜色 |
|---------|-------|------|------|
| 0 | 禁用 | 已禁用,不可登录 | 红色 |
| 1 | 启用 | 已启用,可以登录 | 绿色 |

### 3.2 删除标志枚举(deleted)

| 枚举代码 | 枚举值 | 说明 |
|---------|-------|------|
| 0 | 正常 | 数据正常可用 |
| 1 | 已删除 | 数据已逻辑删除 |

---

## 四、版本历史

| 版本 | 日期 | 作者 | 变更内容 |
|-----|------|------|---------|
| 1.0 | 2026-03-08 | 张三 | 初始版本 |

7.2 业务数据字典模板

markdown
# 业务数据字典

> **文档编号**: SYS-DB-DICT-002  
> **版本**: 1.0  
> **日期**: 2026-03-08  

---

## 一、概述

### 1.1 文档说明
本文档定义System平台业务级表的数据字典。

### 1.2 表清单

| 序号 | 表名 | 中文名 | 所属业务域 |
|-----|------|-------|-----------|
| 1 | biz_order | 订单表 | 订单管理 |
| 2 | biz_product | 产品表 | 产品管理 |
| ... | ... | ... | ... |

---

## 二、表定义

[表定义内容...]

---

## 三、业务规则

### 3.1 订单状态流转

待支付 -> 已支付 -> 已发货 -> 已完成 | | v v 已取消 已退款


### 3.2 数据一致性规则

1. 订单金额 = 商品金额 + 运费 - 优惠金额
2. 订单创建时必须关联有效用户
3. 订单取消后库存自动回滚

---

## 四、版本历史

| 版本 | 日期 | 作者 | 变更内容 |
|-----|------|------|---------|
| 1.0 | 2026-03-08 | 张三 | 初始版本 |

八、数据字典质量检查清单

8.1 完整性检查

  • [ ] 所有表都有数据字典定义
  • [ ] 所有字段都有数据字典定义
  • [ ] 所有枚举值都有定义
  • [ ] 所有索引都有说明
  • [ ] 所有约束都有说明

8.2 准确性检查

  • [ ] 字段类型与实际一致
  • [ ] 字段长度与实际一致
  • [ ] 必填属性与实际一致
  • [ ] 默认值与实际一致
  • [ ] 枚举值与实际一致

8.3 规范性检查

  • [ ] 字段描述符合规范
  • [ ] 枚举值定义符合规范
  • [ ] 格式符合模板要求
  • [ ] 版本历史完整

8.4 可读性检查

  • [ ] 描述清晰易懂
  • [ ] 示例值具有代表性
  • [ ] 业务规则说明完整
  • [ ] 关联关系清晰

九、审核签字

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

审核意见: 数据字典规范格式清晰,维护流程完善,能够有效支撑项目数据管理,同意发布实施。


十、修订记录

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

Released under the MIT License.