# 数据库设计

设计数据库模型，包括表结构设计、索引优化和关系建模。触发关键词：数据库设计、表结构、数据模型。

## 执行步骤

### 步骤1：读取相关常识知识
使用 `read_knowledge knowledge_name='database_design'`、`read_knowledge knowledge_name='naming_conventions'`、`read_knowledge knowledge_name='database_naming_conventions'`

### 步骤2：读取工作提示词
使用 `read_work work_name='database_design'`

### 步骤3：分析数据需求
使用 `read_text` 读取需求文档。

### 步骤4：设计实体模型
定义字段名称、类型和约束。

### 步骤5：设计表关系
定义外键策略和关系类型。

### 步骤6：设计索引
根据查询场景设计索引。

### 步骤7：输出设计文档
使用 `write_text` 输出数据库设计文档。

## 输出成果
1. 数据库设计文档 / 建表SQL

## 失败处理
- 若需求文档不完整，标注待确认字段
- 若存在循环依赖，重新梳理实体关系

## 禁止行为
- ❌ 禁止不分析需求直接建表
- ❌ 禁止设计无索引的大表