主题:  关于多项选择问题

csdjyzd

职务:普通成员
等级:1
金币:0.0
发贴:35
#12005/3/27 4:00:29
请问下。。做一个在线考试,从数据库中选题目并且出题数目也不固定
那么要做多项选择的话,如果对每题的每个选项都设变量然后一一判断结果,烦琐而且不利于动态设定题的数目。。
有什么简单点的方法吗?
主要是多选题不知道该怎么做。。。
请高手指点下思路。。谢谢~~~



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22005/3/27 11:10:48
类似论坛的方法,用一个主题表示题目,其它每个记录表示该主题下的选择题。可用二个表,一个主题表,另一个选择题表,选择题表用一个字段TitleID和主标的TitleID相关连,主题表存放题目的描述性文字,及选择题的正确答案。选择题表存放题目的描述,也可设置题号,如ABCD等。

主题表和选择题表也可合为一表,用ParentID表示父题。ParentID为0表示主题。


非常大鱼

蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#32005/3/27 11:18:34
见过别人用字段,比如一个选择题有5个选项,就设A、B、C、C、E五个字段甚至更多,这种方法在一定情况下可以使用,但这种数据库设计是违反数据库设计原则的,可以参看数据库设计原则,并且灵活性不高。选择题可能有2个选项,但也可能7-8个选项,按以上方法,数据库要设置10个以上的字段,并且10个以上的题目不能存放了。

但用楼上方法就非常灵活,不存在字段浪费现象,并且选择题记录数是无限的。


非常大鱼