用途:根据业务数据需求设计面向生产的数据库架构,覆盖 SQL 与 NoSQL,内置规范化、索引、约束和迁移等最佳实践。
主要能力:
- 架构生成:描述实体(如 users、products、orders)、关系与规模后输出完整建表语句,含主键、外键、约束与索引。
- 规范化指导:按 1NF→2NF→3NF 梳理冗余与依赖问题,并在读多场景给出反规范化建议。
- 索引策略:针对外键、WHERE、ORDER BY 列给出索引方案,说明复合索引列顺序与使用陷阱。
- 数据类型与约束:如金额用 DECIMAL(10,2) 而非 FLOAT,日期用 DATE/TIMESTAMP,并按需加 UNIQUE、CHECK、NOT NULL。
- 迁移:生成含 UP/DOWN 的可逆迁移脚本,支持零停机加列、改列名等模式。
- 架构审查:检查主键、外键、索引、数据类型、时间戳与迁移可逆性等清单项。
使用方式:以自然语言描述需求即可,如“design a schema for an e-commerce platform with users, products, orders”。常用指令包括 design schema for {domain}、normalize {table}、add indexes for {table}、migration for {change}、review schema,建议按“设计→规范化→加索引→迁移”顺序迭代。请求中宜写明实体、关系、规模提示与数据库偏好,未指定时默认 SQL。
适用场景:新建数据库、修复现有表、排查查询性能、规划架构演进与代码审查。
限制:资料未说明该技能的具体运行环境、依赖版本、支持的数据库清单或收费方式;示例与阈值(如文档 16MB)仅为一般性说明,实际以对应数据库为准。迁移务必先在预发布环境用生产数据验证。