[ PROMPT_NODE_24624 ]
Database Schema Designer 说明文档
[ SKILL_DOCUMENTATION ]
# 数据库架构设计器
一个全面的技能,用于设计生产就绪的数据库架构,内置了 SQL 和 NoSQL 数据库的最佳实践。
## 目的
数据库架构设计器技能通过提供以下内容,帮助您创建稳健、可扩展的数据库架构:
- **规范化指导** - 应用适当的范式(1NF、2NF、3NF)以消除数据冗余
- **索引策略** - 使用正确的索引优化查询性能
- **迁移模式** - 通过可逆的、零停机迁移安全地演进架构
- **约束设计** - 通过适当的外键、检查和唯一约束确保数据完整性
- **性能优化** - 针对您的特定访问模式(OLTP 与 OLAP)进行设计
无论您是启动一个新项目还是演进现有数据库,此技能都能确保您的架构遵循行业最佳实践并避免常见陷阱。
## 何时使用
当您需要执行以下操作时,请使用此技能:
- 从零开始设计新的数据库架构
- 规范化现有的表结构
- 添加索引以提高查询性能
- 为架构更改创建迁移脚本
- 审查和审计现有架构
- 在 SQL 和 NoSQL 方法之间进行选择
### 触发短语
| 触发器 | 示例 |
|---------|---------|
| `design schema` | "为用户身份验证设计架构" |
| `database design` | "多租户 SaaS 的数据库设计" |
| `create tables` | "为博客系统创建表" |
| `schema for` | "库存管理的架构" |
| `model data` | "实时分析的数据建模" |
| `I need a database` | "我需要一个用于跟踪订单的数据库" |
| `design NoSQL` | "为产品目录设计 NoSQL 架构" |
## 工作原理
该技能遵循四个阶段的过程:
### 第一阶段:分析
- 识别实体及其关系
- 确定访问模式(读多写少 vs 写多读少)
- 根据需求选择 SQL 或 NoSQL
### 第二阶段:设计
- 针对 SQL 规范化至 3NF,或确定 NoSQL 的嵌入/引用策略
- 定义主键和外键
- 选择适当的数据类型
- 添加约束(UNIQUE, CHECK, NOT NULL)
### 第三阶段:优化
- 根据查询模式规划索引策略
- 考虑针对读密集型查询进行反规范化
- 添加审计时间戳(created_at, updated_at)
### 第四阶段:迁移
- 生成可逆的迁移脚本(up + down)
- 确保向后兼容性
- 规划零停机部署
## 关键特性
### SQL 架构设计
- **规范化**