# Data Database Design

> 从需求和字段词典生成或检查 ER、表结构、数据字典、索引及 DDL，并验证需求字段到数据库字段的追溯。用于数据库设计、ER 图、实体关系、数据字典、DDL 和建表语句；不要用于排查数据库连接、ORM 运行错误或接口报文。

- Skill: `chenychenyu/data-database-design` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add chenychenyu/data-database-design`
- Raw SKILL.md: https://api.skillmd.com/api/skills/chenychenyu/data-database-design/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: chenychenyu (https://skillmd.com/u/chenychenyu)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/chenychenyu/data-database-design

---


# 数据库设计

## 先确定设计 profile

至少确认模块或目标数据库方言。未说明方言时先追问，不再静默默认 MySQL。同步确认租户、软删除、审计字段、主键和并发控制策略；无法确定的策略标记 Pending。

- `create`：生成设计并验证本轮产物。
- `validate`：只读执行 34 项检查。
- `review`：与 `validate` 相同，只读给出评审结论，不默认保存报告。
- `repair`：明确授权后修改既有设计或 DDL。

## 执行流程

1. 读取唯一规则源：[数据库标准](../../standards/03-database.md)。
2. 从 [分册骨架](./templates/db-skeleton.md) 开始，并按需读取：
   - [ER 设计](./sub/01-erd.md)
   - [表与索引](./sub/02-table-design.md)
   - [DDL](./sub/03-ddl.md)
   - [数据库评审](./sub/04-db-review.md)
3. 使用 `templates/` 的匿名空白模板；只有需要质量对照时才读取 `examples/`。
4. 按目标方言校验 DDL，并建立 spec/词典字段到表字段的追溯。
5. 执行 DB-A/B/C/D/E/X 共 34 项检查：先运行 `wl-skills-design verify db` 获取 [M] 项机械结论（CLI 不可用时由 Agent 代执行），再判 [J] 项，合并为同一编号的报告。

## 交付约束

- 系统字段和软删除不是无条件规则，必须服从已确认 profile。
- 验证报告必须包含方言、策略、规则 ID、位置和集合差异。
- 验证模式只读；创建模式仅自动修复本轮新产物。
- 最终说明 ER、数据字典、DDL、34 项结果和保存状态；只有实际生成或保存的文件才给出路径。

