# 03 Genotyping - callset_variant_sets 表录入说明

来源：`docs/architecture/03-genotyping-data-flow.md`

## 录入目标

`callset_variant_sets` 是 `callset` 与 `variantset` 的多对多关系表，表示某个样本调用集合覆盖了哪些 variantset。

## 上下游关系

| 类型 | 内容 |
| --- | --- |
| 表 | `callset_variant_sets` |
| 前置依赖 | `callset`、`variantset` |
| 下游引用 | 查询、导出和 allele matrix 范围过滤 |

## 字段录入

| 字段 | 业务意义 | 录入方式 | 校验规则 |
| --- | --- | --- | --- |
| `call_sets_id` | callset 主键 | CallSet 选择器/导入 | 必选，必须存在 |
| `variant_sets_id` | variantset 主键 | VariantSet 选择器/导入 | 必选，必须存在 |

## 页面与交互

- 通常在 CallSet 详情页或 VariantSet 详情页维护，不建议独立做主菜单。
- 创建 callset 后可选择一个或多个 variantset。
- 大批量导入 calls 时可以由导入任务自动创建关系。

## 关键校验

1. `call_sets_id` 和 `variant_sets_id` 必须存在。
2. 同一 callset 与 variantset 关系不应重复。
3. 删除关系不应删除 callset 或 variantset 主数据。

---

**状态：已完成**
