现在有一个在线考试系统,包含单选、多选、判断、计算、简答题,如何不用多个表,把它们放在单表中,字段怎么设计,比如多选可能会有多个选项,前端可以实现增,减选项,数据库又怎么存储
给你参考一下我的设计
表格划分 考试类别表,考场表,题库表,报名人员信息表(根据考试类别表进行的报名),试卷表,打印的准考证表,考试人员表,成绩表,考试人员答题记录表。
1 考虑 考试的类别“比如 2021年第一届自学考试”
2 根据 考试类别 划分 考场 (考场1 8:00-9:30 等等)
3 人员根据 考试的类别 报名 等等
我建的 题库表 结构 是
ID,考题编号,考题序号,考题标题,考题类别,A,A选择的内容(当答题类型 是3和4时只需要读取A的内容,存储时设定好的),B,B选择的内容 ,C,C选择的内容,D,D选择的内容 ,E,E选择的内容,F,F选择的内容,试卷表ID,答题类型(1单选题,2多选题,3判断题,4简答题),正确答案,每题分数。 索引 ID,考题类别,试卷表ID
存json字符串最方便,根据类型还原成对象就好