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