# school_exam_answers 表文档 ## 表概述 **表名**: school_exam_answers **功能**: 考试答题记录表,负责管理教务系统中的具体答题记录,记录用户对每道题目的答案和正确性判断 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references 答题记录编号 campus_id int NULL NO NULL select,insert,update,references 校区ID user_id int NULL NO NULL select,insert,update,references 人员ID question_id int NULL NO NULL select,insert,update,references 试题ID answer text utf8mb4_general_ci YES NULL select,insert,update,references 用户答案 is_correct tinyint(1) NULL YES NULL select,insert,update,references 是否正确 created_at timestamp NULL YES CURRENT_TIMESTAMP DEFAULT_GENERATED select,insert,update,references 创建时间 updated_at timestamp NULL YES CURRENT_TIMESTAMP DEFAULT_GENERATED on update CURRENT_TIMESTAMP select,insert,update,references 修改时间 ``` ## 功能用途 ### 主要功能 1. **答题记录管理**: 记录用户对每道题目的具体答案 2. **正确性判断**: 自动判断和记录答案的正确性 3. **人员答题跟踪**: 跟踪特定人员的答题情况 4. **题目答题统计**: 统计每道题目的答题情况 5. **校区数据管理**: 按校区管理答题记录 6. **答题时间记录**: 记录答题的时间信息 7. **成绩计算支持**: 为考试成绩计算提供基础数据 8. **答题分析支持**: 为答题情况分析提供详细数据 9. **考试过程追踪**: 详细记录考试过程中的每一步 ### 业务场景 1. **实时答题**: 记录考试过程中的实时答题情况 2. **成绩计算**: 基于答题记录计算考试总成绩 3. **错题分析**: 分析学员/员工的错题情况,提供针对性指导 4. **题目质量评估**: 基于答题统计评估题目的难度和质量 5. **学习效果评估**: 评估学员的学习效果和知识掌握情况 6. **考试作弊检测**: 通过答题模式检测可能的作弊行为 7. **个性化推荐**: 基于答题情况推荐相关学习内容 8. **教学改进**: 为教师提供学员答题数据,改进教学方法 9. **数据挖掘**: 挖掘答题数据中的学习规律和趋势 ## 关联关系 ### 主要关联表 1. **school_exam_questions**: 考试题目表(question_id外键关联) 2. **school_personnel**: 人员表(user_id关联员工) 3. **school_student**: 学员表(user_id关联学员) 4. **school_campus**: 校区表(campus_id外键关联) 5. **school_exam_records**: 考试记录表(考试实例关联) 6. **school_exam_papers**: 试卷表(间接关联) 7. **school_course**: 课程表(课程答题关联) 8. **school_class**: 班级表(班级答题关联) ### 关联说明 1. **题目关联**: question_id字段关联到具体的考试题目 2. **人员关联**: user_id字段关联到答题人员(员工或学员) 3. **校区关联**: campus_id字段关联到具体校区 4. **考试关联**: 通过user_id和时间关联到具体的考试记录 5. **试卷关联**: 通过题目间接关联到试卷 6. **课程关联**: 答题可以关联到具体的课程或班级 7. **正确性关联**: is_correct字段用于成绩计算和统计 8. **答案关联**: answer字段存储用户的具体答案内容 ## 索引建议 1. **主键索引**: id(已存在) 2. **外键索引**: - campus_id(校区查询) - user_id(人员查询) - question_id(题目查询) 3. **普通索引**: - is_correct(正确性查询) 4. **复合索引**: - (user_id, question_id)(人员+题目查询,防重复答题) - (question_id, is_correct)(题目+正确性统计) - (campus_id, user_id)(校区+人员查询) - (user_id, is_correct)(人员+正确性查询) 5. **时间索引**: - created_at(答题时间查询) - updated_at(更新时间查询) 6. **全文索引**: - answer(答案内容搜索) ## 注意事项 1. **外键完整性**: campus_id、user_id、question_id必须存在 2. **答案格式**: answer字段格式需要与题目类型匹配 3. **正确性判断**: is_correct应基于标准答案自动判断 4. **重复答题**: 同一用户同一题目可能有多次答题记录 5. **答案验证**: 答案内容需要进行格式和有效性验证 6. **数据一致性**: 答题记录与考试记录的时间应保持一致 7. **权限控制**: 只有答题人员本人和管理员可以查看答题记录 8. **答案安全**: 答案内容需要进行安全性检查 9. **性能优化**: 大量答题记录查询需要考虑性能 10. **数据完整性**: 删除题目或人员时需要处理相关答题记录 11. **审计要求**: 答题过程需要记录详细的操作日志 12. **备份策略**: 重要答题数据需要定期备份 13. **数据归档**: 历史答题记录需要定期归档处理 14. **统计准确性**: 基于答题记录的统计数据需要保证准确性