更新复合题(子题)数据库结构-适用完形填空、阅读理解
在k12题库中存在一些复杂的题型,包含题干共用材料、 具备多小题的情况,比如在英语的 阅读理解、完形填空;文综的选择题;语文的现代文阅读、古诗词欣赏等等。
本次更新将上面题型都分为两张表存储了,一张是questions表,一张是subquestions表,当questions表内字段issub=1代表有子题,同时根据questions表的id对应到subquestions表的pid可以找出对应全部子题。
本次更新涉及到的科目有 语文、英语、地理、历史、政治,附下面subquestions表结构。
CREATE TABLE `subquestion` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`title` text COMMENT ‘试题-题干’,
`option_a` text COMMENT ‘选项A’,
`option_b` text COMMENT ‘选项B’,
`option_c` text COMMENT ‘选项C’,
`option_d` text COMMENT ‘选项D’,
`pid` int(11) DEFAULT NULL COMMENT ‘选项E’,
`answer1` text,
`answer2` text COMMENT ‘非标准格式答案或含部分过程说明的答案’,
`parse` text COMMENT ‘试题解析’,
`qtpye` varchar(80) DEFAULT NULL COMMENT ‘试题题型’,
`diff` float(3,2) DEFAULT NULL,
`subjectId` tinyint(2) DEFAULT NULL COMMENT ‘学科Id’,
`gradeId` int(5) DEFAULT NULL COMMENT ‘年级ID’,
`knowledges` varchar(200) DEFAULT NULL COMMENT ‘知识点名称’,
`source` varchar(200) DEFAULT NULL COMMENT ‘试题来源(试卷)’,
`tiid` varchar(50) DEFAULT NULL COMMENT ‘试题的tiid,结合fromsite进行同网站试题排重,用于增量更新’,
`ptiid` varchar(50) DEFAULT NULL,
`fromsite` int(10) DEFAULT NULL,
`answer_json` text,
PRIMARY KEY (`id`),
KEY `index_subject_fromsite` (`subjectId`) USING BTREE,
KEY `index_qtypes` (`qtpye`) USING BTREE,
KEY `index_knowedges` (`knowledges`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=407573 DEFAULT CHARSET=utf8