这样的数据库如何设计?
各位大虾:
我现在正在设计这样一个数据库,是为一个问卷生成系统的录入过程设计数据库,具体来说就是把一份具有各种题型的卷子存入数据库,需要时再把数据取出来形成一份卷子,我现在能实现的题型有单选,多选,填空,但是还有一种题型我想了很久也没能解决,叫矩阵类型形式如下:
1、在以下情况发生时请选合适的选项(某一问题)
很严重 严重 不严重
A、让一元钢崩打了头 O O O
B、让10个一捆的一元钢崩打了头 O O O
C、让100个一捆的一元钢崩打了头 O O O
D、让1000个一捆的一元钢崩打了头 O O O
O代表单选按钮option,数据库要求能存储所有类型题,那位能给说个大概思路,如能提供类似的库结构更加感激不尽!
谢谢各位了!
问题点数:100、回复次数:4Top
1 楼winternet(冬天)回复于 2005-02-18 18:02:23 得分 50
仅供参考:
QuestionType
ID Name
1 多选择
2 填空
3 矩阵类型
....
Question
ID Description QuestionType
1 1、在以下情况发生时请选合适的选项(某一问题) 3
QuestionAnswer
ID Description QuestionID
1 A、让一元钢崩打了头 1
2 B、让10个一捆的一元钢崩打了头 1
....
AnswerOption
ID Name
1 很严重
2 严重
3 不严重
QuestionAnswerOption
ID QuestionAnswerID AnswerOptionID
1 1 1
2 1 2
3 1 3
.....
Top
2 楼winternet(冬天)回复于 2005-02-18 18:14:06 得分 0
这个模型还不是很灵活,不能做到题目和答案灵活组合。
如果现实环境:Question 和QuestionAnswer是多对多的关系,那么就要另外建立一个表存放
Question 和QuestionAnswer的关系了!Top
3 楼dearmyfriend(Dearmyfriend)回复于 2005-02-18 18:50:52 得分 0
我想这个和英语考试中的阅读理解应该是一样的,它比阅读理解简单,表中增加一字段parentID
具体解决方法:(仅供参考欢迎讨论)
1、在以下情况发生时请选合适的选项(某一问题)---(主问题)
A、让一元钢崩打了头-----(子问题) parentID为主问题的ID
a.很严重 b.严重 c.不严重----(子问题的选项)
这样就好做了。Top
4 楼dearmyfriend(Dearmyfriend)回复于 2005-02-18 18:54:25 得分 50
本人年前刚做过一个题库系统,也包括单选、多选、判断、填空、论述、阅读理解等题型,就是这样设计的,
希望能和大家讨论 有兴趣的可以加我。MSN:mazhanghong@hotmail.comTop




