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