用途
该技能用于协助设计数据库模式(Database Schema)。它把设计过程组织成一套可跟随的流程,从需求收集开始,到实体建模、关系与索引设计,再到生成可执行的 Schema 与优化复查,帮助用户系统性地完成数据库结构设计,而不仅仅是写几张表。
主要能力
需求梳理:引导明确要存储什么数据、实体之间如何关联、数据将如何被查询(访问模式)、预期数据规模(Scale),以及目标数据库类型(PostgreSQL、MySQL、MongoDB 等)。
实体设计:对每个实体定义表结构,包括表名(复数、snake_case)、列与类型、主键、时间戳字段(created_at、updated_at),以及需要时的软删除字段(deleted_at)。
约束设计:按需添加 NOT NULL、UNIQUE、CHECK 校验约束与 DEFAULT 默认值。
关系设计:定义外键、ON DELETE 行为,以及用于多对多关系的中间表(junction tables)。
索引设计:包括主键索引、外键索引、面向具体查询的索引,以及需要时的复合索引。
Schema 生成:产出 CREATE TABLE 语句、索引创建语句、RLS 策略(如使用 Supabase),以及示例种子数据(sample seed data)。
优化复查:检查规范化程度是否合适、索引策略是否合理、是否支持既有查询模式,并考虑未来的扩展性。最终生成的完整 Schema 会附带注释,解释各项设计决策。
使用方式
按照技能给出的流程逐步进行:先回答需求部分(存储内容、关系、访问模式、规模、数据库类型),再逐实体完成表结构、约束、关系与索引设计,最后请求生成 Schema 并进行优化复查。
适用场景
适用于需要从零设计或梳理数据库结构的场景,尤其是希望同时得到建表语句、索引、RLS 策略与种子数据,并附带设计理由说明的情况;目标数据库可为 PostgreSQL、MySQL、MongoDB 等。
限制
该资料未提供具体的自动化程度、支持的数据库版本范围、是否可直接连接数据库执行、性能基准或价格等信息,暂未提供。