Agent Skills
返回列表
数据库架构设计助手

数据库架构设计助手

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f699b15f/test-new-chantal。

技能介绍

问题从哪来

新功能立项或重构时,表结构往往在 PR 里临时拼出来:VARCHAR(255) 遍地、金额用浮点、外键没约束、迁移不可回滚。等到流量上来,慢查询和脏数据才暴露,改 schema 的成本远高于一开始按访问模式建模。

技能怎么帮你做设计

你把领域实体、关系和可选的规模/数据库偏好说清楚,技能会按生产习惯产出完整 SQL(未指定时默认 SQL),并覆盖常见工程动作:

  • 从零建模:design schema for {domain},先域模型、再落到表与关系
  • 规范化:对已有表做 1NF→3NF 检查,避免重复组与传递依赖
  • 索引策略:外键与 WHERE/ORDER BY 列、复合索引列顺序与选择性
  • 迁移:可逆的 UP/DOWN,强调先可空、回填、再 NOT NULL 等零停机思路
  • 审查:对照清单核对主键、FK 的 ON DELETE、约束类型与 created_at/updated_at

文档里还整理了 OLTP/OLAP 取舍、反模式(如金额用 DECIMAL、日期勿存字符串)以及 MongoDB 嵌入 vs 引用等 NoSQL 要点。

适用边界

它输出的是设计稿与 SQL/迁移模板,不会替你连真实库执行、跑 EXPLAIN 或按 MySQL/PostgreSQL 方言自动分叉——扩展点里提到的多数据库变体、多租户、CQRS 等需你在对话里明确要求。复杂报表或读多写少场景,可能需要在 3NF 基础上有意识的反规范化,技能会按你描述的访问模式给建议,但最终仍要你用 staging 数据验证。

使用场景

  • 新微服务评审前,用「用户—订单—明细」等实体关系生成带主外键与 ON DELETE 策略的建表 SQL。
  • 多租户 SaaS 从 0 设计租户与业务表,并说明后续 schema 演进时如何写可逆 migration。
  • 线上 JOIN 变慢,对指定表请求「add indexes」类输出,覆盖外键列与高频 WHERE/ORDER BY 字段。
  • 发版需新增非空字段,按文档中的零停机流程生成先可空、回填、再约束的迁移步骤与 DOWN 脚本。

适合人员

  • 负责新服务落地的后端工程师,要把领域实体写成可评审、带数据库级约束的 DDL。
  • 审查数据模型 PR 的 DBA,需要对照清单揪出缺失外键索引、金额用浮点或不可回滚迁移。
  • 独立做博客、库存或订单追踪 MVP 的全栈,希望初版表结构就符合 3NF 与常见反模式规避。
  • 承担 OLAP/报表的同学,在读多写少场景下需要明确何时反规范化、何时保留规范化基线。