笔试考试系统-创建数据库和表
--切换数据库
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_Telvarchar(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