想做个考试系统,试题库的表该怎么建呢?有单选,多选,判断,简答等等,能否建在一个表里,还是需要建多个表?
想做个考试系统,试题库的表该怎么建呢?有单选,多选,判断,简答等等,能否建在一个表里,还是需要建多个表? 
 如   
 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        
 大家给个思路
------解决方案--------------------建在一个表里 虽然会有冗余,但是效率高 
 选择题可以单独拿出来
------解决方案--------------------我做的是把单选和多选放在一起,判断单独,填空与简答放在一起,当然你没有填空.
------解决方案--------------------我觉得分开比较好. 
 选择一个表(单选,多选) 
 添空一个表() 
 问答一个表() 
 但是需要一个总的试题表,从各个基础表里取数据.