数据库基线文档
文档编号: SYS-DB-REV-005
版本: 1.0
基线日期: 2026-03-08
编制人: 数据库架构师
基线状态: ✅ 已建立
一、基线概述
1.1 基线目的
本文档定义System平台数据库设计的基线版本,作为后续开发、测试、部署的依据。基线版本经过正式评审,确保设计的完整性和正确性。
1.2 基线范围
| 基线项 | 说明 | 状态 |
|---|---|---|
| 逻辑数据模型 | 数据库逻辑结构设计 | ✅ 已确认 |
| 物理数据模型 | 数据库物理结构设计 | ✅ 已确认 |
| 数据库索引设计 | 索引策略和索引定义 | ✅ 已确认 |
| 数据库分区设计 | 分区策略和分区定义 | ✅ 已确认 |
| 数据库备份策略 | 备份和恢复方案 | ✅ 已确认 |
| 数据字典 | 字段定义和枚举值 | ✅ 已确认 |
| SQL脚本 | DDL/DML/DCL脚本 | ✅ 已确认 |
1.3 基线版本信息
| 项目 | 内容 |
|---|---|
| 基线版本号 | V1.0.0 |
| 基线日期 | 2026-03-08 |
| 评审日期 | 2026-03-08 |
| 评审结论 | [√] 通过 [ ] 有条件通过 |
| 基线状态 | ✅ 已建立 |
二、基线文档清单
2.1 数据库设计文档
| 序号 | 文档名称 | 文档编号 | 版本 | 位置 | 状态 |
|---|---|---|---|---|---|
| 1 | 逻辑数据模型 | SYS-DB-DES-001 | 1.0 | 02-database-design/01-logical-data-model.md | ✅ 已确认 |
| 2 | 物理数据模型 | SYS-DB-DES-002 | 1.0 | 02-database-design/02-physical-data-model.md | ✅ 已确认 |
| 3 | 数据库索引设计 | SYS-DB-DES-003 | 1.0 | 02-database-design/03-database-index-design.md | ✅ 已确认 |
| 4 | 数据库分区设计 | SYS-DB-DES-004 | 1.0 | 02-database-design/04-database-partition-design.md | ✅ 已确认 |
| 5 | 数据库备份策略 | SYS-DB-DES-005 | 1.0 | 02-database-design/05-database-backup-strategy.md | ✅ 已确认 |
| 6 | 数据库设计评审记录 | SYS-DB-DES-006 | 1.0 | 02-database-design/06-database-design-review-record.md | ✅ 已确认 |
2.2 数据字典文档
| 序号 | 文档名称 | 文档编号 | 版本 | 位置 | 状态 |
|---|---|---|---|---|---|
| 1 | 系统数据字典 | SYS-DB-DICT-001 | 1.0 | 03-data-dictionary/01-system-data-dictionary.md | ✅ 已确认 |
| 2 | 业务数据字典 | SYS-DB-DICT-002 | 1.0 | 03-data-dictionary/02-business-data-dictionary.md | ✅ 已确认 |
| 3 | 数据字典评审记录 | SYS-DB-DICT-003 | 1.0 | 03-data-dictionary/03-data-dictionary-review-record.md | ✅ 已确认 |
2.3 SQL脚本
| 序号 | 脚本名称 | 文档编号 | 版本 | 位置 | 状态 |
|---|---|---|---|---|---|
| 1 | 数据库创建脚本 | SYS-DB-SQL-001 | 1.0 | 04-sql-scripts/01-ddl-scripts/01-create-database.sql | ✅ 已确认 |
| 2 | 表结构创建脚本 | SYS-DB-SQL-002 | 1.0 | 04-sql-scripts/01-ddl-scripts/02-create-tables.sql | ✅ 已确认 |
| 3 | 索引创建脚本 | SYS-DB-SQL-003 | 1.0 | 04-sql-scripts/01-ddl-scripts/03-create-indexes.sql | ✅ 已确认 |
| 4 | 约束创建脚本 | SYS-DB-SQL-004 | 1.0 | 04-sql-scripts/01-ddl-scripts/04-create-constraints.sql | ✅ 已确认 |
| 5 | 视图创建脚本 | SYS-DB-SQL-005 | 1.0 | 04-sql-scripts/01-ddl-scripts/05-create-views.sql | ✅ 已确认 |
| 6 | 数据初始化脚本 | SYS-DB-SQL-006 | 1.0 | 04-sql-scripts/02-dml-scripts/01-init-data.sql | ✅ 已确认 |
| 7 | 权限配置脚本 | SYS-DB-SQL-007 | 1.0 | 04-sql-scripts/03-dcl-scripts/01-grant-permissions.sql | ✅ 已确认 |
2.4 评审文档
| 序号 | 文档名称 | 文档编号 | 版本 | 位置 | 状态 |
|---|---|---|---|---|---|
| 1 | 数据库评审通知 | SYS-DB-REV-001 | 1.0 | 05-database-review/01-database-review-notice.md | ✅ 已确认 |
| 2 | 评审会议议程 | SYS-DB-REV-002 | 1.0 | 05-database-review/02-database-review-agenda.md | ✅ 已确认 |
| 3 | 数据库评审报告 | SYS-DB-REV-003 | 1.0 | 05-database-review/03-database-review-report.md | ✅ 已确认 |
| 4 | 评审会议记录 | SYS-DB-REV-004 | 1.0 | 05-database-review/04-database-review-record.md | ✅ 已确认 |
| 5 | 数据库基线文档 | SYS-DB-REV-005 | 1.0 | 05-database-review/05-database-baseline.md | ✅ 已确认 |
三、基线内容摘要
3.1 数据库架构
| 项目 | 基线内容 |
|---|---|
| 数据库类型 | MySQL 8.0 |
| 字符集 | utf8mb4 |
| 存储引擎 | InnoDB |
| 表数量 | 17张核心表 |
| 数据库名称 | linsir_system |
3.2 核心表清单
| 序号 | 表名 | 说明 | 记录数(预估) |
|---|---|---|---|
| 1 | sys_tenant_config | 租户配置表 | 1-100 |
| 2 | sys_config | 系统配置表 | 50-200 |
| 3 | sys_dict_type | 字典类型表 | 20-100 |
| 4 | sys_dict_data | 字典数据表 | 100-500 |
| 5 | sys_user | 用户表 | 1000-10000 |
| 6 | sys_role | 角色表 | 10-100 |
| 7 | sys_menu | 菜单表 | 50-200 |
| 8 | sys_dept | 部门表 | 10-500 |
| 9 | sys_post | 岗位表 | 10-100 |
| 10 | sys_employee | 员工表 | 1000-10000 |
| 11 | sys_user_role | 用户角色关联表 | 1000-5000 |
| 12 | sys_role_menu | 角色菜单关联表 | 500-2000 |
| 13 | sys_role_dept | 角色部门关联表 | 100-500 |
| 14 | sys_oper_log | 操作日志表 | 100万-1000万 |
| 15 | sys_login_log | 登录日志表 | 10万-100万 |
| 16 | sys_file | 文件管理表 | 1000-10000 |
| 17 | sys_notice | 系统通知表 | 100-1000 |
3.3 关键设计决策
| 序号 | 决策项 | 决策内容 | 决策理由 |
|---|---|---|---|
| 1 | 主键策略 | 统一使用bigint自增ID | 简单、高效、易于维护 |
| 2 | 多租户方案 | 租户ID字段隔离 | 实现简单,数据隔离性好 |
| 3 | 逻辑删除 | deleted字段标记 | 保留历史数据,支持数据恢复 |
| 4 | 审计字段 | create_time/update_time/create_by/update_by | 支持数据追溯 |
| 5 | 字符集选择 | utf8mb4 | 支持完整UTF-8字符集,包括emoji |
| 6 | 存储引擎 | InnoDB | 支持事务、行级锁、外键 |
四、基线变更管理
4.1 变更控制流程
变更申请 → 影响分析 → 变更评审 → 变更实施 → 基线更新4.2 变更类型
| 变更类型 | 说明 | 审批要求 |
|---|---|---|
| 重大变更 | 影响系统功能、性能、安全的变更 | 技术总监审批 |
| 一般变更 | 影响代码质量、可维护性的变更 | 数据库架构师审批 |
| 轻微变更 | 注释、格式等不影响功能的变更 | 开发负责人审批 |
4.3 变更记录
| 版本 | 变更日期 | 变更内容 | 变更类型 | 变更人 | 审批人 |
|---|---|---|---|---|---|
| 1.0.0 | 2026-03-08 | 初始基线版本 | - | 数据库架构师 | 技术总监 |
五、基线使用指南
5.1 使用范围
本基线适用于:
- 数据库开发
- 数据库测试
- 数据库部署
- 数据库维护
5.2 使用规范
开发阶段
- 严格按照基线文档进行开发
- 如有变更需求,按变更流程申请
测试阶段
- 基于基线脚本创建测试数据库
- 测试用例覆盖基线设计的功能点
部署阶段
- 使用基线脚本部署生产数据库
- 部署后进行基线验证
维护阶段
- 维护工作基于基线版本进行
- 变更后及时更新基线文档
5.3 基线验证
| 验证项 | 验证方法 | 验证结果 |
|---|---|---|
| 表结构 | 对比基线脚本和实际数据库 | [ ] 通过 [ ] 不通过 |
| 索引 | 对比基线脚本和实际数据库 | [ ] 通过 [ ] 不通过 |
| 约束 | 对比基线脚本和实际数据库 | [ ] 通过 [ ] 不通过 |
| 数据字典 | 对比基线文档和实际数据 | [ ] 通过 [ ] 不通过 |
六、基线确认
6.1 基线确认条件
基线确认需满足以下条件:
- [√] 所有设计文档已完成并通过评审
- [√] 所有SQL脚本已完成并通过评审
- [√] 数据字典已完成并通过评审
- [√] 评审结论为"通过"或"有条件通过"
- [√] 所有问题已解决或已制定解决方案
6.2 基线确认签字
| 角色 | 姓名 | 签字 | 日期 | 确认意见 |
|---|---|---|---|---|
| 技术总监 | 张总 | _______________ | 2026-03-08 | 同意建立基线 |
| 数据库架构师 | 李工 | _______________ | 2026-03-08 | 同意建立基线 |
| 后端架构师 | 王工 | _______________ | 2026-03-08 | 同意建立基线 |
| 运维工程师 | 赵工 | _______________ | 2026-03-08 | 同意建立基线 |
| 安全工程师 | 刘工 | _______________ | 2026-03-08 | 同意建立基线 |
七、相关文档
| 序号 | 文档名称 | 文档编号 | 位置 |
|---|---|---|---|
| 1 | 数据库评审报告 | SYS-DB-REV-003 | 03-database-review-report.md |
| 2 | 评审会议记录 | SYS-DB-REV-004 | 04-database-review-record.md |
| 3 | 数据库设计检查清单 | - | ../00-database-standard/database-design-checklist.md |
八、修订记录
| 版本 | 日期 | 作者 | 变更内容 |
|---|---|---|---|
| 1.0.0 | 2026-03-08 | 数据库架构师 | 初始基线版本,已通过评审确认 |
