权威基础文档
系统设计文档站 / 权威基础文档

存储模型与表结构草案

本文档用于定义新一代课程内核的持久化边界。

09 静态 HTML 版本 2026年5月26日 15:03

1. 文档目的

本文档用于定义新一代课程内核的持久化边界。

本文件强调的不是“把所有表一次性定死”,而是先明确四类核心持久化对象:

  1. 课程资产
  2. 运行快照
  3. 任务与审计日志
  4. 资源资产

2. 持久化原则

  1. 课程资产与运行状态分离
  2. 任务日志与业务实体分离
  3. 资源资产与课程实体解耦
  4. 服务端持有权威课程资产
  5. 第一阶段围绕课程主干优先,不让平台分发需求反向主导表结构

3. 数据域划分

3.1 课程资产域

  • stage_artifacts
  • stage_units
  • stage_scenes
  • stage_practice_plans

3.2 运行状态域

  • runtime_snapshots
  • learning_progress
  • quiz_attempts

3.3 诊断与补救域

  • gap_profiles
  • remediation_course_plans

3.4 能力专题域

  • problem_solving_patterns
  • capability_units
  • composite_knowledge_chains

3.5 资源域

  • asset_registry
  • asset_bindings

3.6 任务与审计域

  • generation_jobs
  • stage_execution_logs
  • job_events

4. 课程资产域

4.1 stage_artifacts

课程资产聚合根主表。

字段说明
idStage ID
title课程标题
subject学科
school_stage学段
grade_level年级
learning_session_mode三条主线入口
course_strategy课程生产策略对象,建议 jsonb
lesson_intent教学任务对象,建议 jsonb
assembly_mode装配方式
artifact_status资产状态
protocol_version协议版本
metadata扩展字段
created_at / updated_at时间戳

4.2 stage_units

字段说明
idUnit ID
stage_id所属 Stage
titleUnit 标题
unit_order顺序
unit_typechapter_unit / review_unit / remediation_unit / capability_unit
assembly_mode装配方式
knowledge_point_ids知识点集合,建议 jsonb
teaching_objectives教学目标,建议 jsonb
practice_plan_id训练计划引用
metadata扩展字段

4.3 stage_scenes

字段说明
idScene ID
stage_id所属 Stage
unit_id所属 Unit
scene_order顺序
scene_typeslide / quiz / interactive / pbl
scene_pattern教学意图模式
title标题
contentScene 内容,建议 jsonb
checkpoint_refs检查点引用,建议 jsonb
estimated_duration_sec预估时长
metadata扩展字段

4.4 stage_practice_plans

字段说明
idPracticePlan ID
stage_id所属 Stage
unit_id所属 Unit
training_blocks训练块,建议 jsonb
assessment_focus检查重点,建议 jsonb
mastery_checkpoints掌握检查点,建议 jsonb
feedback_loop回挂摘要,建议 jsonb
metadata扩展字段

5. 运行状态域

5.1 runtime_snapshots

保存课堂运行快照。

字段说明
id快照 ID
stage_id课程 ID
session_id运行会话 ID
current_unit_id当前 Unit
current_scene_id当前 Scene
action_cursor当前动作游标
runtime_stateidle / playing / paused / live
snapshot_payload快照内容,建议 jsonb
updated_at更新时间

5.2 learning_progress

保存学习进度与结果摘要。

字段说明
id进度记录 ID
learner_id学习者 ID
stage_id课程 ID
completed_unit_ids已完成 Unit,建议 jsonb
completed_scene_ids已完成 Scene,建议 jsonb
mastery_summary掌握摘要,建议 jsonb
updated_at更新时间

5.3 quiz_attempts

保存课中小测与检查点作答。

字段说明
id作答 ID
learner_id学习者 ID
stage_id课程 ID
unit_idUnit ID
scene_idScene ID
answers答案,建议 jsonb
score得分
feedback反馈,建议 jsonb
submitted_at提交时间

6. 诊断与补救域

6.1 gap_profiles

字段说明
id画像 ID
learner_id学生 ID
stage_id可选来源课程 ID
gap_types主类,建议 jsonb
gap_traits特征,建议 jsonb
evidence_sources证据来源,建议 jsonb
decision_hints默认建议,建议 jsonb
priority_level优先级
metadata扩展字段

6.2 remediation_course_plans

字段说明
id计划 ID
gap_profile_id来源画像
remediation_moderollback / recompose / hybrid
target_knowledge_points目标知识点,建议 jsonb
backfill_units回退单元,建议 jsonb
bridge_units过渡单元,建议 jsonb
practice_blocks训练块,建议 jsonb
exit_criteria退出条件,建议 jsonb
feedback_loop回挂摘要,建议 jsonb

7. 能力专题域

7.1 problem_solving_patterns

建议以结构化 jsonb 存储五层协议。

核心字段:

字段说明
id模式 ID
subject学科
name名称
pattern_type模式类型
status状态
definition五层结构定义,建议 jsonb
version版本

7.2 capability_units

字段说明
id能力单元 ID
stage_id所属 Stage
title标题
pattern_refs关联模式,建议 jsonb
knowledge_chain_refs关联知识链,建议 jsonb
target_capability目标能力
coverage_scope覆盖范围,建议 jsonb
error_focus错误聚焦,建议 jsonb
mastery_checkpoint_plan检查点规划,建议 jsonb

7.3 composite_knowledge_chains

字段说明
id知识链 ID
subject学科
title标题
knowledge_point_ids知识点集合,建议 jsonb
dependency_edges依赖边,建议 jsonb
bridge_concepts桥接概念,建议 jsonb

8. 资源域

8.1 asset_registry

统一资源表。

字段说明
id资源 ID
asset_typeimage / video / audio / file / export
mime_typeMIME
storage_key对象存储 Key
public_url访问 URL
source来源
prompt生成 Prompt,可选
metadata扩展字段
created_at创建时间

8.2 asset_bindings

保存资源和课程资产绑定关系。

字段说明
id绑定 ID
stage_id课程 ID
unit_id可选 Unit ID
scene_id可选 Scene ID
asset_id资源 ID
binding_type绑定类型
element_ref页面元素引用,可选

9. 任务与审计域

9.1 generation_jobs

字段说明
job_id任务 ID
stage_id结果课程 ID,可选
status任务状态
step当前阶段
progress进度
input_snapshot输入快照,建议 jsonb
result_summary结果摘要,建议 jsonb
error_payload错误信息,建议 jsonb
created_at / updated_at时间戳

9.2 stage_execution_logs

保存阶段执行日志。

字段说明
id日志 ID
job_id任务 ID
step执行阶段
event_type事件类型
payload日志内容,建议 jsonb
created_at时间

9.3 job_events

保存任务级事件流,便于追踪和重放。

10. 当前后置事项

以下内容当前可以保留为后置章节或后续扩展,不应反向主导主表设计:

  1. 平台分发
  2. 家长 / 学生绑定
  3. 组织权限
  4. 校级共享规则

这些能力不是无效,而是不应先于课程资产主干。

11. 结论

当前存储设计应围绕以下四类核心对象展开:

  1. StageArtifact 及其 Unit / Scene / PracticePlan
  2. RuntimeSnapshot / LearningProgress / QuizAttempts
  3. GapProfile / RemediationCoursePlan / ProblemSolvingPattern / CapabilityUnit
  4. GenerationJob / StageExecutionLog / AssetRegistry

只要这四类边界清晰,后续数据库和对象存储实现就不会被平台外壳需求牵偏。