用途:指导数据库模式的设计、实现与优化,覆盖从概念建模到物理优化的完整生命周期,确保模式规范化、性能良好且可安全演进。
主要能力:分五阶段推进。阶段一发现与概念模型,询问实体、关系、关键属性、主要查询模式、数据量、读写比、SQL 或 NoSQL 等问题,并给出存储引擎决策表(SQL、文档、键值)。阶段二逻辑模型,给出列设计规则、1NF/2NF/3NF 规范化指南、反规范化决策表、关系模式(一对一、一对多、多对多、多态、自引用)及所需索引。阶段三物理模型与索引,给出 B-tree、GIN、部分、覆盖、复合索引决策表与复合索引列顺序规则,以及 EXPLAIN ANALYZE 查询优化清单和 N+1 检测与修复示例。阶段四迁移策略,采用 expand-contract 实现零停机迁移,给出迁移安全规则、分批回填模式(每批 1000 行)和迁移类型决策表。阶段五保存与衔接,经明确批准后保存到 docs/database/ 或生成迁移文件,并给出后续技能衔接表。
使用方式:开始时声明使用该技能;每个阶段结束需停下并请用户确认概念模型、表定义、索引策略与回滚方案。文档查询使用 mcp__context7__resolve-library-id 与 mcp__context7__query-docs,覆盖 prisma、typeorm、knex。
适用场景:设计新库表、创建迁移、建模数据关系、优化查询、添加索引、选择 SQL 或 NoSQL。
限制:资料未提供具体收费、价格、平台与效果信息;技能为灵活型,需按项目调整存储引擎、规范化程度与索引策略,但须保留概念到物理的建模顺序、迁移安全规则与先测量后反规范化的原则。