资源描述
考试系统数据库表设计优质资料
(可以直接使用,可编辑 优质资料,欢迎下载)
考试系统
二零一五年十二月
编制人:
审核人:
编制时间: 2021-12-17
版本号:V1.0
目 录
1数据库设计5
1.1数据分区5
1.2数据模型(每张表主键皆为obj_id)5
部门 pm_gd_zsk_bm5
用户 PM_GD_ZSK_USERS5
题库信息PM_GD_ZSK_TKXX5
客观题题干PM_GD_ZSK_KGTTG6
客观题选项信息PM_GD_ZSK_KGTXX6
主观题题干PM_GD_ZSK_ZGTTG6
试卷类型PM_GD_ZSK_SJLX7
试卷基本信息PM_GD_ZSK_SJJBXX7
试卷-题型分值设置PM_GD_ZSK_SJLX_TXJFZ7
试卷分发用户 pm_gd_zsk_sj_ffyh8
试卷题目PM_GD_ZSK_SJTM8
答卷基本信息PM_GD_ZSK_KSDJJBXX8
答卷具体信息PM_GD_ZSK_KSDJJTXX9
培训资料管理PM_GD_ZSK_PXZL—新增9
在线培训资料分配用户PM_GD_ZSK_ PXZL_fpyh9
1.2.16 外网管理PM_GD_ZSK_IP—新增9
1 数据库设计
1.1 数据分区
1.2 数据模型(每张表主键皆为obj_id)
1.2.1 部门 pm_gd_zsk_bm
描述
字段
字段类型
备注
编号
OBJ_ID
Char(42)
部门名称
bmmc
VARCHAR2(64)
1.2.2 用户 PM_GD_ZSK_USERS
描述
字段
字段类型
备注
OBJ_ID
Char(42)
用户名
USERNAME
VARCHAR2(64)
密码
PASSWORD
VARCHAR2(64)
所属部门
SSBM
VARCHAR2(64)
所属部门编号
角色
JS
VARCHAR2(64)
管理员/教师/考生/审核员
员工工号
empNumber
VARCHAR2(64)
考生IP
empIP
VARCHAR2(64)
用户mac地址
Empmacaddr
VARCHAR2(64)
1.2.3 题库信息PM_GD_ZSK_TKXX
描述
字段
字段类型
备注
Obj_id
CHAR(42)
题库标题
tkbt
VARCHAR2(64)
创建人
cjr
VARCHAR2(64)
创建时间
cjsj
date
1.2.4 客观题题干PM_GD_ZSK_KGTTG
描述
字段
字段类型
备注
Obj_id
CHAR(42)
题型分类
txfl
VARCHAR2(64)
判断/单选/多选
所属题库
sstk
CHAR(42)
题库表-OBJ_ID 外键
难易程度
nycd
VARCHAR2(64)
是否有效
sfyx
VARCHAR2(2)
题干信息
tgxx
VARCHAR2(2048)
备注
bz
VARCHAR2(1000)
分类信息
flxx
VARCHAR2(64)
答案解析
dajx
VARCHAR2(2000)
添加时间
tjsj
DATE
1.2.5 客观题选项信息PM_GD_ZSK_KGTXX
字段
描述
字段类型
备注
编号
OBJ_ID
CHAR(42)
信息内容
xxnr
CHAR(2048)
是否正确答案
sszqda
CHAR(2)
是/否
所属题干
SSTG
CHAR(42)
客观题题干表
外键-OBJ_ID
1.2.6 主观题题干PM_GD_ZSK_ZGTTG
字段
描述
字段类型
备注
Obj_id
题型分类
Txfl
VARCHAR2(64)
填空/问题
所属题库
Sstk
Char(42)
题库表obj_id
难易程度
Nycd
VARCHAR2(64)
题干信息
Tgxx
VARCHAR2(2048)
参考答案
CKDA
VARCHAR2(2048)
是否有效
Sfyx
VARCHAR2(2)
备注
bz
VARCHAR2(1000)
1.2.7 试卷类型PM_GD_ZSK_SJLX
字段
描述
字段类型
备注
编号
Obj_id
Char(42)
名称
Mc
VARCHAR2(64)
考试时间
kssj
int
考试所用时间
1.2.8 试卷基本信息PM_GD_ZSK_SJJBXX
字段
描述
字段类型
备注
编号
Obj_id
Char(42)
试卷类型编号
sjlxbh
Char(42)
试卷类型外键——OBJ——Id
试卷名称
sjmc
VARCHAR2(64)
考试时间
kssj
int
试卷用途
sjyt
VARCHAR2(64)
正式考试、模拟考试。考前练习
创建人
Cjr
VARCHAR2(64)
创建时间
Cjsj
date
有效截止时间
yxjzsj
date
备注
bz
VARCHAR2(1000)
考试完成后是否可重新做
Sfcz
VARCHAR2(2)
重新做次数
Czcs
int
试卷状态
Sjzt
VARCHAR2(32)
正在答题/评分中/未分发
是否已分发
Sfff
VARCHAR2(2)
试卷已分发下去,就不可更改
1.2.9 试卷-题型分值设置PM_GD_ZSK_SJLX_TXJFZ
字段
描述
字段类型
备注
编号
Obj_id
Char(42)
试卷类型编号
sjlxbh
Char(42)
外键——OBJ——Id
题型
Tx
VARCHAR2(32)
题量
tl
Int
每题得分
mtdf
double
每题扣分
mtkf
double
1.2.10 试卷分发用户 pm_gd_zsk_sj_ffyh
字段
描述
字段类型
备注
编号
Obj_id
Char(42)
分发编号
ffbh
Char(42)
(试卷编号或题库编号)
分发类型
sflx
Varchar(32)
试卷/题库
考生工号
gh
Char(42)
1.2.11 试卷题目PM_GD_ZSK_SJTM
字段
描述
字段类型
备注
编号
Obj_id
Char(42)
试卷编号
SJBM
Char(42)
外键——obj_id
题目编号
tmbh
Char(42)
题目类型
tmlx
Varchar(32)
1.2.12 答卷基本信息PM_GD_ZSK_KSDJJBXX
字段
描述
字段类型
备注
编号
Obj_id
Char(42)
试卷编号
Sjbh
Char(42)
OBJ——ID
试卷类型编号
sjlxbh
Char(42)
OBJ——ID
考生工号
ksgh
Varchar(64)
得分
df
double
所用时间
sysj
Varchar(64)
答卷日期
djrq
date
开始时间
kssj
date
结束时间
jssj
date
是否已批
sfyp
Varchar(2)
适用于主观批卷
1.2.13 答卷具体信息PM_GD_ZSK_KSDJJTXX
字段
描述
字段类型
备注
编号
Obj_id
Char(42)
答卷编号
djbh
Char(42)
OBJ——ID
题型
tx
Varchar(64)
题目编号
tmbh
Char(42)
得分
df
Int
1.2.14 培训资料管理PM_GD_ZSK_PXZL—新增
字段
描述
字段类型
备注
编号
Obj_id
Char(42)
资料名称
zlmc
Varchar(64)
上传人工号
scrgh
Varchar(64)
上传时间
Scsj
date
过期时间
gqsj
date
是否可下载
sfkxz
Varchar(2)
1.2.15 在线培训资料 分配用户PM_GD_ZSK_ PXZL_fpyh
描述
字段
字段类型
备注
编号
Obj_id
Char(42)
用户工号
yhgh
Varchar(64)
培训资料ID
pxzlbh
Char(42)
外键OBJ——ID
1.2.16 外网管理PM_GD_ZSK_IP—新增
描述
字段
字段类型
备注
编号
Obj_id
Char(42)
外网IP
wIp
Varchar(64)
储存外网IP地址
1
表名
抄表记录
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
抄表人
抄表人
Int
4
非空
3
目标表
目标表
Int
4
非空
4
抄表时间
抄表时间
datetime
8
非空
5
示数
示数
float
8
非空
2
表名
抄表信息
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
表名
表名
nchar
20
可空
3
表编号
表编号
nchar
20
可空
4
所属子站
所属子站
int
4
可空
5
关口表倍率
关口表倍率
float
8
非空
6
电费单价
电费单价
float
8
非空
7
结算方式
结算方式
nchar
20
可空
8
计费方式
计费方式
nchar
20
可空
3
表名
电站关注表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
用户
用户
Int
4
非空
3
电站
电站
Int
4
非空
4
表名
电站设备表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
varchar
50
非空
主键,自增
2
设备名称
设备名称
varchar
50
非空
3
所属电站
所属电站
Int
4
非空
4
设备类型
设备类型
Varchar
10
非空
5
父级设备
父级设备
Varchar
50
可空
6
组件数量
组件数量
int
4
非空
7
显示顺序
显示顺序
int
4
非空
5
表名
故障表_2021
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
子站
子站
Int
4
非空
3
设备编号
设备编号
nchar
200
非空
4
故障内容
故障内容
nchar
200
非空
5
功率损失
功率损失
float
8
非空
6
故障时间
故障时间
datetime
8
非空
7
恢复时间
恢复时间
datetime
8
可空
6
表名
故障表_2021
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
子站
子站
Int
4
非空
3
设备编号
设备编号
nchar
100
非空
4
故障内容
故障内容
nchar
100
非空
5
功率损失
功率损失
float
8
非空
6
故障时间
故障时间
datetime
8
非空
7
恢复时间
恢复时间
datetime
8
可空
7
表名
故障工单表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
工单号
工单号
Varchar
32
非空
3
故障类型
故障类型
nchar
20
非空
4
上报时间
上报时间
datetime
8
非空
5
上报人
上报人
int
4
可空
6
发现时间
发现时间
datetime
8
非空
7
故障说明
故障说明
nchar
200
非空
8
故障位置
nchar
40
非空
9
所在巡视点
Int
4
可空
10
接单人
int
4
可空
11
操作指导
nchar
200
可空
12
是否现场处理
bit
1
非空
13
是否处理完成
bit
1
非空
14
完成时间
datetime
8
可空
15
所属子站
int
4
非空
16
图片
image
16
可空
17
外部文件
nvarchar
-1
可空
18
处理说明
nvarchar
100
可空
19
关联故障
int
4
可空
8
表名
集团信息表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
集团ID
Int
4
非空
主键,自增
2
集团编号
集团编号
nchar
100
非空
3
集团名称
集团名称
nchar
100
非空
4
集团地址
集团地址
nchar
100
可空
5
在建装机容量
在建装机容量
decimal
5
非空
6
在建电站数量
在建电站数量
int
4
非空
7
未建装机容量
未建装机容量
decimal
5
非空
8
未建电站数量
未建电站数量
Int
4
非空
9
父集团ID
父集团ID
int
4
可空
9
表名
角色权限表
主键
SIDELINEID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
所属角色
所属角色
Int
4
非空
3
权限
权限
Int
4
非空
10
表名
清洗计划
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
计划子站
计划子站
Int
4
非空
3
开始日期
开始日期
date
3
非空
4
清洗间隔月数
清洗间隔月数
int
4
非空
5
计划结束日期
计划结束日期
date
3
可空
11
表名
清洗记录
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
开始日期
开始日期
date
3
非空
3
结束日期
结束日期
date
3
非空
4
清洗子站
清洗子站
Int
4
非空
12
表名
巡视点信息表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
名称
名称
nchar
40
非空
3
张贴位置
张贴位置
nchar
40
可空
4
所属子站
所属子站
Int
4
非空
4
编码
编码
nchar
200
非空
5
经度
经度
decimal
9
可空
6
纬度
纬度
decimal
9
可空
7
创建时间
创建时间
datetime
8
非空
8
删除标记
删除标记
bit
1
非空
13
表名
巡视记录_按任务创建月
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
所属任务
所属任务
Int
4
非空
3
巡视点
巡视点
Int
4
非空
4
巡视完成时间
巡视完成时间
datetime
8
可空
14
表名
巡视类型
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
类型名
类型名
nchar
20
非空
15
表名
巡视任务表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
巡视类型
巡视类型
Int
4
非空
3
附带工具及说明
附带工具及说明
nchar
200
可空
4
工单号
工单号
varchar
32
非空
4
是否完成
是否完成
bit
1
非空
5
创建时间
创建时间
datetime
8
非空
6
完成时间
完成时间
datetime
8
可空
7
任务执行人
任务执行人
int
4
可空
8
所属子站
所属子站
int
4
非空
9
创建人
创建人
int
4
非空
10
开始小时
开始小时
tinyint
1
非空
11
截止小时
截止小时
tinyint
1
非空
16
表名
用户表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
用户名
用户名
nchar
20
非空
3
姓名
姓名
nchar
20
非空
4
所属分组
所属分组
int
4
非空
5
登录密码
登录密码
nchar
20
非空
6
是否管理员
是否管理员
bit
1
非空
7
微信ID
微信ID
nvarchar
-1
可空
8
号
号
nchar
22
可空
9
推送级别
推送级别
tinyint
1
非空
10
简报时间
简报时间
time
5
非空
17
表名
用户角色表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
用户
用户
int
4
非空
3
角色
角色
int
4
非空
18
表名
子站分组表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
子站
子站
Int
4
非空
3
分组
分组
Int
4
非空
4
常用标记
常用标记
bit
1
非空
19
表名
子站详情表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
0
非空
主键,自增
2
子站ID
子站ID
Int
0
非空
3
简介
简介
ntext
1
可空
4
名称1
名称1
nchar
1
可空
4
值1
值1
nchar
1
可空
5
名称2
名称2
nchar
1
可空
6
值2
值2
nchar
1
可空
7
名称3
名称3
nchar
1
可空
8
值3
值3
nchar
1
可空
9
名称4
名称4
nchar
1
可空
10
值4
值4
nchar
1
可空
11
名称5
名称5
nchar
1
可空
12
值5
值5
nchar
1
可空
13
名称6
名称6
nchar
1
可空
14
值6
值6
nchar
1
可空
15
名称7
名称7
nchar
1
可空
16
值7
值7
nchar
1
可空
17
名称8
名称8
nchar
1
可空
18
值8
值8
nchar
1
可空
19
名称9
名称9
nchar
1
可空
20
值9
值9
nchar
1
可空
21
名称10
名称10
nchar
1
可空
22
值10
值10
nchar
1
可空
23
名称11
名称11
nchar
1
可空
24
值11
值11
nchar
1
可空
25
名称12
名称12
nchar
1
可空
26
值12
值12
nchar
1
可空
27
名称13
名称13
nchar
1
可空
28
值13
值13
nchar
1
可空
29
名称14
名称14
nchar
1
可空
30
值14
值14
nchar
1
可空
31
名称15
名称15
nchar
1
可空
32
值15
值15
nchar
1
可空
33
名称16
名称16
nchar
1
可空
34
值16
值16
nchar
1
可空
35
名称17
名称17
nchar
1
可空
36
值17
值17
nchar
1
可空
37
名称18
名称18
nchar
1
可空
38
值18
值18
nchar
1
可空
39
名称19
名称19
nchar
1
可空
40
值19
值19
nchar
1
可空
41
名称20
名称20
nchar
1
可空
42
值20
值20
nchar
1
可空
20
表名
子站信息表
主键
ID
序号
字段名称
字段说明
类型
位数
属性
备注
1
ID
ID
Int
4
非空
主键,自增
2
子站名称
子站名称
nchar
100
非空
3
子站编号
子站编号
nchar
100
非空
4
所属集团
所属集团
Int
4
可空
4
设计容量
设计容量
decimal
5
非空
5
组件数量
组件数量
int
4
非空
6
支路数量
支路数量
smallint
2
非空
7
设备数量
设备数量
int
4
非空
8
逆变方式
逆变方式
nchar
40
可空
9
并网方式
并网方式
nchar
40
可空
10
并网电压
并网电压
decimal
5
可空
11
承载类型
承载类型
nchar
20
可空
12
是否常用
是否常用
bit
1
非空
13
投运日期
投运日期
date
3
非空
14
所在省份
所在省份
nchar
40
非空
15
所在城市
所在城市
nchar
40
可空
16
子站地址
子站地址
nchar
40
可空
17
并网费率
并网费率
decimal
5
非空
18
座标核实
座标核实
bit
1
非空
19
经度
经度
decimal
9
可空
20
纬度
纬度
decimal
9
可空
21
禁用
禁用
bit
1
非空
22
是否自持
是否自持
bit
1
非空
1. 运维关系图
2. 资源关系图
Mysql数据库主要系统表说明
2 获取所有表结构(TABLES)
SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名';
TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。各字段说明如下:
字段
含义
Table_catalog
数据表登记目录
Table_schema
数据表所属的数据库名
Table_name
表名称
Table_type
表类型[system view|base table]
Engine
使用的数据库引擎[MyISAM|CSV|InnoDB]
Version
版本,默认值10
Row_format
行格式[Compact|Dynamic|Fixed]
Table_rows
表里所存多少行数据
Avg_row_length
平均行长度
Data_length
数据长度
Max_data_length
最大数据长度
Index_length
索引长度
Data_free
自由数据?
Auto_increment
做自增主键的自动增量当前值
Create_time
表的创建时间
Update_time
表的更新时间
Check_time
表的检查时间
Table_collation
表的字符校验编码集
Checksum
校验和
Create_options
创建选项
Table_comment
表的注释、备注
3 获取表字段(COLUMNS)
SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。各字段的说明信息如下:
字段
含义
Table_catalog
数据表登记目录
Table_schema
数据表所属的数据库名
Table_name
所属的表名称
Column_name
列名称
Ordinal_position
字段在表中第几列
Column_default
列的默认数据
Is_nullable
字段是否可以为空
Data_type
数据类型
Character_maximum_length
字符最大长度
Character_octet_length
字节长度?
Numeric_precision
数据精度
Numeric_scale
数据规模
Character_set_name
字符集名称
Collation_name
字符集校验名称
Column_type
列类型
Column_key
关键列[NULL|MUL|PRI]
Extra
额外描述[NULL|on update CURRENT_TIMESTAMP|auto_increment]
Privileges
字段操作权限[select|select,insert,update,references]
Column_comment
字段注释、描述
4 获取表键值
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
KEY_COLUMN_USAGE表:存取表的健值。各字段的说明信息如下:
字段
含义
Constraint_catalog
约束登记目录
Constraint_schema
约束所属的数据库名
Constraint_name
约束的名称
Table_catalog
数据表等级目录
Table_schema
键值所属表所属的数据库名(一般与Constraint_schema值相同)
Table_name
键值所属的表名
Column_name
键值所属的列名
Ordinal_position
键值所属的字段在表中第几列
Position_in_unique_constraint
键值所属的字段在唯一约束的位置(若为外键值为1)
Referenced_talble_schema
外键依赖的数据库名(一般与Constraint_schema值相同)
Referenced_talble_name
外键依赖的表名
Referenced_column_name
外键依赖的列名
5 获取表Check约束
SELECT* FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
TABLE_CONSTRAINTS表:存储主键约束、外键约束、唯一约束、check约束。各字段的说明信息如下:
字段
含义
Constraint_catalog
约束登记目录
Constraint_schema
约束所属的数据库名
Constraint_name
约束的名称
Table_schema
约束依赖表所属的数据库名(一般与Constraint_schema值相同)
Table_name
约束所属的表名
Constraint_type
约束类型[primary key|foreign key|unique|check]
6 获取表索引
SELECT * FROM information_schema.STATISTICS WHERETABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
STATISTICS表:提供了关于表索引的信息。各字段的说明信息如下:
字段
含义
Table_catalog
数据表登记目录
Table_schema
索引所属表的数据库名
Table_name
索引所属的表名
Non_unique
字段不唯一的标识
Index_schema
索引所属的数据库名(一般与table_schema值相同)
Index_name
索引名称
Seq_in_index
Column_name
索引列的列名
Collation
校对,列值全显示为A
Cardinality
基数(一般与该表的数据行数相同)
Sub_part
Packed
是否包装过,默认为NULL
Nullable
是否为空[‘’|YES|NO]
Index_type
索引的类型,列值全显示为BTREE(平衡树索引)
Comment
索引注释、备注
7 mysql有关show的用法
SHOW DATABASES列出 MySQL Server上的数据库。
SHOW TABLES [FROM db_name]列出数据库中的表。
SHOW TABLE STATUS [FROM db_name]列出数据库的表信息,比较详细。
SHOW COLUMNS FROM tbl_name [FROM db_name]列出表的列信息,同 SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]列出表的列信息,比较详细,同 SHOW FULL FIELDS FROM tbl_name [FROM db_name]。
SHOW INDEX FROM tbl_name [FROM db_name]列出表的索引信息。
SHOW STATUS列出 Server 的状态信息。
SHOW VARIABLES列出 MySQL 系参数值
SHOW PROCESSLIST查看当前mysql查询进程
SHOW GRANTS FOR user列出用户的授权命令
展开阅读全文