You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.9 KiB
4.9 KiB
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 修改时间
功能用途
主要功能
- 答题记录管理: 记录用户对每道题目的具体答案
- 正确性判断: 自动判断和记录答案的正确性
- 人员答题跟踪: 跟踪特定人员的答题情况
- 题目答题统计: 统计每道题目的答题情况
- 校区数据管理: 按校区管理答题记录
- 答题时间记录: 记录答题的时间信息
- 成绩计算支持: 为考试成绩计算提供基础数据
- 答题分析支持: 为答题情况分析提供详细数据
- 考试过程追踪: 详细记录考试过程中的每一步
业务场景
- 实时答题: 记录考试过程中的实时答题情况
- 成绩计算: 基于答题记录计算考试总成绩
- 错题分析: 分析学员/员工的错题情况,提供针对性指导
- 题目质量评估: 基于答题统计评估题目的难度和质量
- 学习效果评估: 评估学员的学习效果和知识掌握情况
- 考试作弊检测: 通过答题模式检测可能的作弊行为
- 个性化推荐: 基于答题情况推荐相关学习内容
- 教学改进: 为教师提供学员答题数据,改进教学方法
- 数据挖掘: 挖掘答题数据中的学习规律和趋势
关联关系
主要关联表
- school_exam_questions: 考试题目表(question_id外键关联)
- school_personnel: 人员表(user_id关联员工)
- school_student: 学员表(user_id关联学员)
- school_campus: 校区表(campus_id外键关联)
- school_exam_records: 考试记录表(考试实例关联)
- school_exam_papers: 试卷表(间接关联)
- school_course: 课程表(课程答题关联)
- school_class: 班级表(班级答题关联)
关联说明
- 题目关联: question_id字段关联到具体的考试题目
- 人员关联: user_id字段关联到答题人员(员工或学员)
- 校区关联: campus_id字段关联到具体校区
- 考试关联: 通过user_id和时间关联到具体的考试记录
- 试卷关联: 通过题目间接关联到试卷
- 课程关联: 答题可以关联到具体的课程或班级
- 正确性关联: is_correct字段用于成绩计算和统计
- 答案关联: answer字段存储用户的具体答案内容
索引建议
- 主键索引: id(已存在)
- 外键索引:
- campus_id(校区查询)
- user_id(人员查询)
- question_id(题目查询)
- 普通索引:
- is_correct(正确性查询)
- 复合索引:
- (user_id, question_id)(人员+题目查询,防重复答题)
- (question_id, is_correct)(题目+正确性统计)
- (campus_id, user_id)(校区+人员查询)
- (user_id, is_correct)(人员+正确性查询)
- 时间索引:
- created_at(答题时间查询)
- updated_at(更新时间查询)
- 全文索引:
- answer(答案内容搜索)
注意事项
- 外键完整性: campus_id、user_id、question_id必须存在
- 答案格式: answer字段格式需要与题目类型匹配
- 正确性判断: is_correct应基于标准答案自动判断
- 重复答题: 同一用户同一题目可能有多次答题记录
- 答案验证: 答案内容需要进行格式和有效性验证
- 数据一致性: 答题记录与考试记录的时间应保持一致
- 权限控制: 只有答题人员本人和管理员可以查看答题记录
- 答案安全: 答案内容需要进行安全性检查
- 性能优化: 大量答题记录查询需要考虑性能
- 数据完整性: 删除题目或人员时需要处理相关答题记录
- 审计要求: 答题过程需要记录详细的操作日志
- 备份策略: 重要答题数据需要定期备份
- 数据归档: 历史答题记录需要定期归档处理
- 统计准确性: 基于答题记录的统计数据需要保证准确性