SuperAPI AI 工具集

database-schema-design

编程与开发

查看项目

更新于 10-15 19:53

技能介绍

用途:该技能用于设计并优化 SQL 与 NoSQL 数据库的结构。公开资料列出其触发场景包括:新项目建库、为性能或扩展性重构既有结构、实现表间 1:1、1:N、N:M 关系、安全应用结构变更的迁移,以及通过索引和结构优化解决慢查询。

主要能力与流程:按步骤引导完成五步——定义实体与属性(含字段类型、主键 UUID 或自增 ID 的取舍)、设计关系与范式化(1:1 用外键加 UNIQUE,1:N 用外键,N:M 建中间表;OLTP 倾向 3NF,OLAP 可反范式化)、制定索引策略(WHERE 常用列、外键列、复合索引及列顺序、UNIQUE 索引,并避免过多索引影响写入)、设置约束与触发器(NOT NULL、UNIQUE、CHECK、外键与 CASCADE、默认值、自动更新 updated_at 的触发器),以及编写可回滚的迁移脚本(UP/DOWN、事务包裹、谨慎使用 ALTER TABLE 以防数据丢失)。

输入要求:必须提供数据库类型(PostgreSQL、MySQL、MongoDB、SQLite 等)、领域描述与核心实体;可选提供数据量级、读写比例、事务需求与分片需求,均有默认值。

输出形式:约定的交付物目录包含完整 schema.sql、migrations 下的 up/down 脚本、seeds 示例数据,以及 docs 中的 Mermaid ERD 与结构文档。

使用限制与规则:每张表必须定义主键;有关联的表须显式定义外键并指定 ON DELETE 行为;必需列使用 NOT NULL;避免滥用 EAV 模式与过度反范式化;敏感数据禁止明文存储;建议最小权限、参数化查询与敏感列加密。资料未提供具体收费、价格或平台支持信息。