日期:2014-05-17  浏览次数:20388 次

一个在线考试系统的数据库设计问题
我要做一个在线考试系统,其中数据库设计时又一个试卷详细信息表PaperDetail有一个外键titleid(代表某个题目的id),而这个外键有多个主键,分别是单选题表SingleProblem的id,多选题表MultiProblem的id等。但从设计初期我就觉得不太对,因为一个外键对多个主键这样的,我从来没做过。如果将这些SingleProblem,MultiProblem,JudgeProblem表合成一张表的话,倒是可以使得一个外键对一个主键,但问题是比如说判断表JudgeProblem所拥有的字段与单选表SingleProblem所拥有的字段不一样啊?
本人还是比较倾向于一种题型对一个表的那种,因为据说这样可以较容易的实现基于遗传算法的在线考试系统。看大家能不能给点建议。
图片如下:


------解决方案--------------------
好像没什么不妥。。。我能力有限。。期待高人解答~~
------解决方案--------------------
刚做完一个在线考试系统 嘿嘿,我的所有问题就是放在一张表里的。题干,包括答案。
------解决方案--------------------

发另外一个贴上面了 看着看着忘记了
------解决方案--------------------
个人意见 :可以在paperDetail表中,添加多个外键(单选id,多选id,....等),把titleID去掉。