# school_exam_questions 表文档 ## 表概述 **表名**: school_exam_questions **功能**: 考试题目管理表,负责管理教务系统中的考试题库,支持单选题、多选题、判断题三种题型,支持文本和图片两种题干类型 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references 试题编号 question_type enum('single_choice','multiple_choice','true_false') utf8mb4_general_ci NO NULL select,insert,update,references 题型: single_choice-单选, multiple_choice-多选, true_false-判断 title varchar(255) utf8mb4_general_ci NO NULL select,insert,update,references 题目标题 question_content_type enum('text','image') utf8mb4_general_ci NO NULL select,insert,update,references 题干类型: text-文本, image-图片 question_content text utf8mb4_general_ci NO NULL select,insert,update,references 题干内容(如果是图片则存储URL) 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 修改时间 option_json text utf8mb4_general_ci YES NULL select,insert,update,references 选项 correct_answer varchar(255) utf8mb4_general_ci NO NULL select,insert,update,references 正确答案 ``` ## 功能用途 ### 主要功能 1. **题目信息管理**: 创建和维护考试题目的基本信息 2. **题型分类管理**: 支持单选题、多选题、判断题三种题型 3. **题干内容管理**: 支持文本和图片两种题干内容类型 4. **选项配置管理**: 通过option_json字段管理题目选项 5. **答案设置管理**: 设置和管理题目的正确答案 6. **题目标题管理**: 为题目提供清晰的标题标识 7. **内容类型控制**: 区分文本题干和图片题干 8. **时间追踪**: 记录题目的创建和修改时间 9. **题库构建**: 为试卷组卷提供题目资源 ### 业务场景 1. **题库建设**: 构建完整的考试题库资源 2. **试卷组卷**: 为试卷提供题目选择和组合 3. **员工考试**: 创建员工技能测试、入职考试题目 4. **学员测评**: 创建学员课程测试、阶段考试题目 5. **随机抽题**: 支持系统随机抽取题目组成试卷 6. **题目分类**: 按照题型和难度对题目进行分类管理 7. **题目复用**: 同一题目可以在多个试卷中使用 8. **题目维护**: 定期更新和维护题目内容和答案 9. **质量控制**: 对题目质量进行审核和管理 ## 关联关系 ### 主要关联表 1. **school_exam_papers**: 试卷表(试卷题目关联) 2. **school_exam_answers**: 考试答案表(答题记录关联) 3. **school_exam_records**: 考试记录表(考试题目关联) 4. **school_personnel**: 人员表(出题人关联) 5. **school_student**: 学员表(答题人关联) 6. **school_course**: 课程表(课程题目关联) 7. **school_sys_attachment**: 附件表(图片题干关联) 8. **school_campus**: 校区表(题库管理关联) ### 关联说明 1. **试卷关联**: 试卷通过questions_ids字段关联到具体题目 2. **答题关联**: 答案表记录用户对具体题目的答题情况 3. **考试关联**: 考试记录关联到具体的题目和答案 4. **人员关联**: 题目可以关联到出题人和答题人 5. **课程关联**: 题目可以按课程进行分类和管理 6. **附件关联**: 图片类型题干关联到附件表 7. **校区关联**: 题目可以按校区进行管理和使用 8. **内容关联**: 题干内容根据类型存储文本或图片URL ## 索引建议 1. **主键索引**: id(已存在) 2. **普通索引**: - question_type(题型查询) - question_content_type(内容类型查询) - title(题目标题查询) 3. **复合索引**: - (question_type, question_content_type)(题型+内容类型查询) 4. **时间索引**: - created_at(创建时间查询) - updated_at(更新时间查询) 5. **全文索引**: - title(题目标题搜索) - question_content(题干内容搜索) ## 注意事项 1. **题型一致性**: question_type必须为枚举值中的一种 2. **选项格式**: option_json字段必须为有效的JSON格式 3. **答案格式**: correct_answer格式需要与题型匹配 4. **内容类型**: question_content_type决定question_content的存储格式 5. **图片URL**: 图片类型题干需要验证URL的有效性 6. **选项数量**: 单选题和多选题必须有足够的选项 7. **答案验证**: 正确答案必须在选项范围内 8. **JSON结构**: option_json需要统一的数据结构 9. **内容安全**: 题目内容需要进行安全性检查 10. **数据完整性**: 删除题目前需要检查是否被试卷使用 11. **版本管理**: 题目修改时建议保留历史版本 12. **权限控制**: 题目的创建和修改需要权限验证 13. **备份策略**: 重要题目数据需要定期备份 14. **审计要求**: 题目操作需要记录详细的操作日志