超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

数据模型、状态流转与一致性

综合项目实战与面试答辩#Python全栈#第二十二阶段#综合项目实战与面试答辩#数据模型、状态流转与一致性约 829 字 · 2 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

题库平台的核心实体与关系应怎样设计?

追问 用户、班级、阶段、题目、选项、练习与作答记录之间是什么关系?哪些字段和关联支持当前闭环,哪些只是尚未确认的扩展?

怎样设计题目分类、标签与难度字段?

追问 题目属于多个知识点时,用单字段还是关联表?分类调整、标签合并与筛选统计会怎样影响结构和数据维护?

题目编辑后,历史练习应该显示旧内容还是新内容?

追问 题干、选项和正确答案变化会怎样影响成绩解释?版本引用、内容快照或重新评价各适合什么规则,怎样控制保存成本?

练习、单题作答与测验提交为什么需要区分?

追问 一次练习中的多次修改、最终提交和评分结果如何表示?怎样避免一个“完成”字段同时代表保存、交卷和评分结束?

收藏或错题记录怎样防止并发重复创建?

追问 唯一约束、事务和重复请求处理怎样配合?为什么只在应用中先查询再插入,仍需要考虑两个请求同时通过检查?

题目从草稿到发布再到下架,应怎样约束状态变化?

追问 谁可以执行哪些变化,是否必须完成题型与答案检查?已有练习引用的题目下架后,历史回看和新练习分别怎样处理?

两位教师同时编辑同一题目,怎样避免静默覆盖?

追问 版本号、条件更新或锁分别适合什么场景?冲突时怎样提示用户重新合并,ORM 的版本检查是否覆盖所有批量更新路径?

交卷与评分应怎样确定事务边界?

追问 答案保存、提交状态与评分结果哪些必须一起成功?如果评分转为异步,怎样识别待评分、失败和重试,并避免展示半完成结果?

删除账户或题目时,怎样处理关联记录?

追问 级联删除、限制删除、软删除和历史匿名化分别改变什么?报表、历史成绩与权限查询如何遵循明确的数据保留规则?

项目上线后,怎样安全演进数据库结构?

追问 新增非空字段、修改选项模型与增加唯一约束前,怎样处理已有数据?应用新旧版本兼容、迁移验证与恢复计划如何安排?

数据并发核对资料: SQLAlchemy:版本计数与适用范围。采用其他 ORM 或条件更新时,需验证实际 SQL、受影响行数与冲突路径,不能仅凭字段名称判断实现有效。