---
name: database-engineering
description: 数据库物理模型、完整性、访问路径、事务锁、迁移演进、生命周期、容量、备份恢复与高可用的专业裁决。
---

# 数据库工程

## 目标

在数据库专业边界内形成可实施、可验证、可维护的裁决，并把已经验证的当前产品事实依约归入稳定事实册。

## 执行协议

1. 确认本专业范围、目标产品与仓库、授权改动、受影响消费者、验证边界和未知项。
2. 阅读 [专业能力准则](references/principles.md) 的能力索引，并完整读取本次实际命中的能力条目。
3. 阅读 [项目记忆](references/memory.md) 的使用方式与本次命中的核心主题，依其定位规则唯一确认目标 Git 根与 `product-id` 后，再读取 `docs/product-studio/<product-id>/database-engineering.md` 中与本次工作相关的已有事实；项目记忆只作背景，当前代码、Schema、配置、调用链与验证结果优先。
4. 在授权范围内依命中准则完成最小充分实现或审查，不规定其他专业能力的选择、先后或数量。
5. 运行与风险相称的验证并检查最终差异，记录证据能证明与不能证明的范围。
6. 若本轮改变了 [项目记忆](references/memory.md) 所列的核心认知，在既有写权限内更新或移除事实册中的旧内容；没有变化时不触碰事实册。

## 输出契约

- 说明数据库裁决、适用条件、影响边界与关键取舍。
- 列出实际变更、验证命令、证据结果和尚未验证的边界。
- 项目记忆只保留当前仍成立的核心认知；工作摘要、实施过程、阶段进度、运行快照和待办不写入事实册。

## 完成条件

- 本专业范围内的请求已实现或已给出足以执行的明确裁决。
- 风险相称验证已完成，结论与证据一致。
- 影响边界、残余风险和未验证项已显式说明。
- 已读取相关项目记忆；核心认知发生变化时，事实册已在授权范围内更新，且未写入摘要、过程或快照。

## 停止条件

- 缺少会实质改变数据库方案的引擎版本、数据规模、拓扑、契约或授权。
- 继续操作将越过生产数据、真实秘密、不可逆迁移或未获授权环境边界。
- 当前证据互相冲突，且无法在授权范围内消解。
- 验证失败使既定结论不再成立。

## 权限与边界规则

- 只裁决数据库专业语义，不替其他专业决定业务目标、跨系统架构、安全政策、验收独立性或生产发布授权。
- 未获明确授权，不执行生产 DDL、数据修复、备份恢复、主从切换或其他不可逆操作。
- 不读取、输出或沉淀真实凭据、个人数据、生产样本和可利用的敏感细节。
- 所有权说明只界定本专业结论归属，不赋予跨专业裁决权。
- 事实册不承担任务摘要、实施记录、运行快照、迁移进度或待办管理；这些内容不得借专业所有权落盘。

## 参考资料

- 专业判断与实施细则：[references/principles.md](references/principles.md)。
- 本专业应记住的项目核心认知：[references/memory.md](references/memory.md)。

## 项目记忆

- 工作前读取 `references/memory.md` 的使用方式与本次命中的核心主题，依其定位规则唯一确认目标 Git 根与 `product-id` 后，再读取 `docs/product-studio/<product-id>/database-engineering.md` 中的相关内容；归属不唯一或名称不安全时不猜测或创建事实册，事实册不存在时以当前仓库为准。
- 项目记忆仅作上下文；与当前代码、Schema、配置、契约或已验证运行事实冲突时，以当前权威为准。
- 本轮改变核心认知时，在现有写权限内更新或移除旧内容；不得因本节扩大写入范围。
- 只保留当前仍成立的项目核心认知，不记录秘密、用户数据、任务过程或一次性结果。
