数据模型 #
这一页只做核心实体的初步抽象,不写完整 SQL,也不展开表结构细节。Phase 0 的目标是先把概念讲清楚,避免后面反复重构。
核心实体 #
- Organization: 组织或团队边界
- Role: 角色与权限范围
- User: 用户账户与登录身份
- Course: 课程或业务主线容器
- Experiment: 实验或任务定义
- Submission: 提交记录与执行结果
关系约束 #
- Organization 管理成员和协作边界
- Role 决定用户能做什么
- Course 组织多个 Experiment
- Experiment 可以有多个 Submission
- Submission 记录每次提交的状态、结果与时间
约束原则 #
- 先保证概念稳定,再考虑表结构优化
- 需要历史追踪的对象要保留版本或记录能力
- 任何字段命名都要能被前后端共同理解