日期:2014-05-17 浏览次数:20666 次
--==================试题===============
--题目主表
CREATE TABLE #Question
(
Id int primary key identity(1,1),
[Subject] int not null,--科目
Question nvarchar(max) not null,--题干
[Type] int not null --题目类型:0、选择题,1、简答题
)
--选择题扩展表
CREATE TABLE #OptionQuestion
(
Id int primary key identity(1,1),
QuestionId int not null,--Question表的主键
[Content] nvarchar(max) not null, --选择题的选择项
[Option] char(1) not null, --选项编号:A、B、C、D、E...
[IsSignle] char(1) default('Y') --是否单选:Y-单选,N-多选
)
--选择题的标准答案(如果是多选题,则该表中将存在多条记录)
CREATE TABLE #OptionStandard
(
Id int primary key identity(1,1),
QuestionId int not null,--Question表的主键
OptionId int not null --OptionQuestion表的主键
)
--==================试卷==================
--试卷主表
CREATE TABLE #Paper
(
Id int primary key identity(1,1),
[Subject] int not null,--科目
Scores decimal(5,1)--满分
)
--试卷题目
CREATE TABLE #PaperQuestion
(
Id int primary key identity(1,1),
PaperId int not null,--Paper主键
[Number] int not null,--题号
QuestionId int not null,--Question主键
Scores decimal(5,1) --本题满分
)
--==================答卷==================
--答卷主表
CREATE TABLE #Answer
(
Id int primary key identity(1,1),
StudentId char(10), --学号
PaperId int not null,--Paper主键
Scores decimal(5,1) --本卷最终得分
)
--答卷详细表
CREATE TABLE #AnswersDetail
(
Id int primary key identity(1,1),
AnswerId int not null,--Answer表主键
PaperQuestionId int not null,--PaperQuestion主键
Answer nvarchar(max),--答案(该题为简答题时即学生答案,为选择题时即为A、B、C、D...选项,多选题各选项间用,隔开)
Scores decimal(5,1) --本题最终得分
)