--切换数据库
use master
go
--判断数据库是否存在,如果存在则删除
if exists(select * from sys.databases where name='OnlineExamDB')
drop database OnlineExamDB
go
--创建OnlineExamDB数据库
create database OnlineExamDB
go
--切换OnlineExamDB数据库
use OnlineExamDB
go
--机构/学校表
create table Institution
(
institution_Id int identity(1,1) primary key, --编号(主键)
i_Name varchar(100), --机构/学校名称
manager_Name varchar(10), --负责人姓名
manager_Tel varchar(11), --负责人联系方式
city varchar(200), --所在城市
Status int --状态:1-正常 2-删除
)
go
--学生信息表
create table StuInfo
(
stu_Id int identity(1,1) primary key, --编号(主键)
stu_No varchar(50), --学号
stu_Name varchar(10), --姓名
password varchar(50), --密码(默认为学号)
institution_Id int references Institution(institution_Id), --所属机构/学校
LoginTimes int, --登录次数
LoginDate datetime, --最后一次登录时间
Status int --状态 1:正常 2:删除 3:休学 4:退学 5:开除
)
go
--课程表
create table CourseInfo
(
course_Id int identity(1,1) primary key, --课程编号(主键)
course_Name varchar(200) --课程名称
)
go
--题库表
create table QuestionBank
(
question_Id int identity(1,1) primary key, --编号(主键)
course_Id int references CourseInfo(course_Id), --课程编号 --课程编号
question_Title nText, --标题
question_Option1 ntext, --选项1
question_Option2 ntext, --选项2
question_Option3 ntext, --选项3
question_Option4 ntext, --选项4
question_Option5 ntext, --选项5(备用)
rightAnswer varchar(20), --正确答案
Remark varchar(200) --备注
)
go
--卷库表
create table PaperLibrary
(
PaperLibrary_Id int identity(1,1) primary key, --编号(主键)
PaperLibrary_Title varchar(200), --卷库名称
institution_Id int references Institution(institution_Id), --所属机构/校区
status int --状态
)
go
--组卷设置表
create table PaperSet
(
paperSet_Id int identity(1,1) primary key, --编号(主键)
PaperLibrary_Id int references PaperLibrary(PaperLibrary_Id), --卷库编号
course_Id int references CourseInfo(course_Id), --课程编号
Duration int, --考试时长(小时)
proporty int --所占比例(课程题在本次试卷中所占百分比)
)
go
--试卷表
create table Paper
(
paper_Id int identity(1,1) primary key, --编号(主键)
PaperLibrary_Id int references PaperLibrary(PaperLibrary_Id), --所属卷库
question_Id int references QuestionBank(question_Id), --试题编号
stu_No varchar(50), --学号
createTime datetime, --考试时间
score int, --分数
status int --状态
)
go
--错题表
create table ErrorLibrary
(
error_Id int identity(1,1) primary key, --编号(主键)
paper_Id int references Paper(paper_Id) --试题编号
)
go
select * from Institution