--切換資料庫use mastergo --判斷資料庫是否存在,如果存在則刪除if exists(select * from sys.databases where name='OnlineExamDB')drop database OnlineExamDBgo --創建OnlineExamDB數據 ...
--切換資料庫
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