日期:2014-05-19  浏览次数:20449 次

想做个考试系统,试题库的表该怎么建呢?有单选,多选,判断,简答等等,能否建在一个表里,还是需要建多个表?
想做个考试系统,试题库的表该怎么建呢?有单选,多选,判断,简答等等,能否建在一个表里,还是需要建多个表?


CREATE   TABLE   [dbo].[单项]   (
[testId]   [uniqueidentifier]   NOT   NULL   ,
[testContent]   [nvarchar]   (100)   COLLATE   Chinese_PRC_CI_AS   NULL   ,
[testAns1]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,
[testAns2]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,
[testAns3]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,
[testAns4]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,
[rightAns]   [int]   NULL   ,
[testCourse]   [varchar]   (20)   COLLATE   Chinese_PRC_CI_AS   NULL   ,
[testScore]   [int]   NULL  


大家给个思路

------解决方案--------------------
建在一个表里 虽然会有冗余,但是效率高
选择题可以单独拿出来
------解决方案--------------------
我做的是把单选和多选放在一起,判断单独,填空与简答放在一起,当然你没有填空.
------解决方案--------------------
我觉得分开比较好.
选择一个表(单选,多选)
添空一个表()
问答一个表()
但是需要一个总的试题表,从各个基础表里取数据.