首页 > 代码库 > 在线笔试系统 数据库设计
在线笔试系统 数据库设计
试卷模板:papertemaplate
岗位类型:positiontype
题库:question
答卷:sheet
应聘者答案(答卷明细表):ansersheet
用户表(包含面试吗、HR、应聘者):user
角色表:role (用来区分用户的类型)
试卷模板和题库的关系(试卷明细表): paperdetails
应聘者和岗位的关系:userpositiondertails
- 用户表(用户表包含3个角色)user
列名 | 含义 | 类型 | 属性 |
id | 记录编号 | INT | 自增、主键、非空 |
loginname | 用户名 | VARCHAR(20) | 唯一、非空 |
password | 密码 | VARCHAR(40) | 非空 |
邮箱 | VARCHAR(50) | 非空 | |
username | 真实姓名 | VARCHAR(20) | 非空 |
phone | 电话号码 | char(11) | 非空 |
creator | 创建人ID |
| 外键 |
lastupdator | 最后修改人 ID |
| 外键 |
createtime | 创建时间 | TIMESTAMP |
|
lastupdatetime | 最后修改时间 | TIMESTAMP |
|
roleid | 角色ID | Int | 非空、外键 |
identification | 身份证 |
|
|
sex | 性别 | Varchar(8) |
|
recruittype | 招聘类型 | Varchar(40) |
|
|
|
|
|
Recycle | 是否冻结 | tinyint(1) | 0未冻结、1冻结 |
unit | 单位或者院校 | Varchar(100) |
|
角色表:role
列名 | 含义 | 类型 | 属性 |
id | 记录编号 | INT | 自增、主键、非空 |
rolename | 角色名 | int | 唯一、非空 |
userpositiondertails
id | 记录编号 | int | 自增、非空、主键 |
userid | 用户编号 | int | 非空、外键 |
positionid | 岗位编号 | int | 非空、外键 |
|
|
|
|
备注:用户编号包含面试官和应聘者
- 试卷模版表papertemaplate
id | 试卷模版编号 | INT | 自增、非空、主键 |
papername | 试卷名 | VARCHAR(40) | 唯一、非空 |
editorid | 编辑者ID | int | 非空、外键 |
score | 试题总分 | int |
|
typeid | 试卷岗位类型 | int | 非空,外键 |
edittime | 编辑时间 | TIMESTAMP | 索引 |
recycle | 是否回收 | tinyint(1) | 非空,默认0(0未回收、1回收) |
Mark | 标签 | VARCHAR(255) |
|
3 岗位类型表positiontype
id | 岗位类型编号 | INT | 自增、非空、主键 |
typename | 岗位类型名 | VARCHAR(40) | 唯一、非空 |
4.题库question
ID | 试题编号 | INT | 自增、非空、主键 |
question | 题干 | Varchar(1000) | 非空 |
score | 分数 | Int | 非空 |
referanswer | 参考答案 | Varchar(1000) |
|
standard | 评分标准 | Varchar(1000) | 非空 |
createtime |
| TIMESTAMP |
|
|
|
|
|
5.试卷明细表paperdetails
id | 试卷明细编号 | int | 自增、非空、主键 |
paperid | 试卷编号 | int | 非空、外键 |
questionid | 试题编号 | int | 非空、外键 |
number | 试题在试卷中的编号 | Int | 非空 |
|
|
|
|
答卷表sheet
id | 答卷编号 | Int | 自增、非空、主键 |
assignerid | 分配人id | int | 非空 |
interviewid | 面试官id | Int | 非空 |
candidaterid | 应聘者id | int | 非空 |
paperid | 试卷模板id | Int | 非空 |
createtime |
| TIMESTAMP |
|
taskstarttime | 任务开始答题时间 | DateTime | 非空 |
taskendtime | 任务结束答题时间 | DateTime | 非空 |
answerstarttime | 真正开始答题时间 | DateTime |
|
answerendtime | 真正结束答题时间 | DateTime |
|
Checktime | 批阅时间 | DateTime |
|
Logintime | 登陆系统时间 | DateTime |
|
recycle | 是否回收 | tinyint(1) | 非空、默认0(0未回收、1回收) |
islogin | 是否登陆系统 | tinyint(1) | 非空、默认0(0未登陆、1登陆) |
issubmit | 是否提交卷子 | tinyint(1) | 非空、默认0(0未提交) |
isanswer | 是否答题 | tinyint(1) | 非空、默认0(未答题0、1答题) |
ischeck | 是否审阅 | tinyint(1) | 非空、默认0(未审阅0、1审阅) |
comment | 总评语 | Varchar(1000) |
|
答卷明细表ansersheet(答题者答案表)
id | 答卷明细编号 | Int | 自增、非空、主键 |
Questionid | 题目在答卷中的编号 | int | 非空 |
Sheetid | 答卷id | Int | 非空,外键 |
score
| 得分 | Int |
|
Comment | 面试官评语 | Varchar(1000) |
|
answer | 答案 | Varchar(1000) |
|