考试系统库表设计.docx
- 文档编号:11006386
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:25
- 大小:67.17KB
考试系统库表设计.docx
《考试系统库表设计.docx》由会员分享,可在线阅读,更多相关《考试系统库表设计.docx(25页珍藏版)》请在冰豆网上搜索。
考试系统库表设计
考试系统库表设计
1引言3
1.1编写目的3
1.2文档导读3
2库表设计4
2.1数据量评估4
2.1.1应用服务器空间评估4
2.1.2数据库服务器空间评估4
2.2表空间和用户设计5
2.3库表设计6
2.3.1系统管理模块6
2.3.1.1公告表(tblnotice)6
2.3.1.2学生表(tblstudents)7
2.3.1.3员工表(tblstaff)8
2.3.1.4员工角色关系表(tblstaff_role)9
2.3.1.5角色表(tblRole)9
2.3.1.6权限表(tblprivilege)10
2.3.1.7菜单表(tblmenu)10
2.3.1.8字典表(tblDict)11
2.3.2试卷管理模块12
2.3.2.1科目类型表(tblclass)12
2.3.2.2级别表(tblLevle)13
2.3.2.3题型表(tbTitleType)13
2.3.2.4题目表(tbTitle)14
2.3.2.5题目备选项表(tbTitle_Option)14
2.3.2.6试卷表(tblPage)15
2.3.2.7试卷生成题目规则表(tblPage_rule)15
2.3.2.8试卷对应题目表(tblPage_title)16
2.3.2.9发试卷(tblstudent_Page)17
2.3.2.10学生答卷表(tblstudent_Page_answer)17
2.3.2.11问卷调查(tblinquiry)18
2.3.2.12问卷调查选项(tblinquiry_Option)18
2.3.2.13学生调查答题表(tblstudent_inquiry)19
文档信息:
文件名称:
考试系统库表设计.doc
文件编号:
DTP-20100308-2
项目名称:
考试系统库表设计
项目经理:
总设计师:
版本号:
V1.0
版本日期:
制作:
制作日期:
审批:
审批日期:
审核:
xxx
审核日期:
1引言
1.1编写目的
该文档编写目的主要是为了明确系统需求,和项目干系人达成一致的理解,为将来设计、编码、测试等工作提供参考依据,本项目的预期读者包括:
客户、系统分析员、系统设计人员、程序员、测试人员、实施人员和维护人员。
1.2文档导读
本文档主要是采用oracle数据库对考试系统的设计,主要从三方面讲述:
1、数据量评估与设计
2、数据表空间的分配
3、库表详细设计
2库表设计
2.1数据量评估
本系统最大的数据量在题库中,由于题库中存在图片,而图片我们的设计是以文件的形式保存,即逻辑图如下:
2.1.1应用服务器空间评估
假设每题有四个选项,包题目和备选项共5个图片,每个图片在1M以下,估每题5M
假设共支持题库10万条即图片空间要求50万M,即10G,加上中间件2G和程序,保守估算应用服务器磁盘空间最少要15G
2.1.2数据库服务器空间评估
假设每条记录10K,支持20万条记录即到少2G
2.2表空间和用户设计
--创建临时表空间
createtemporarytablespacetest_temp
tempfile'D:
\oracle\product\10.2.0\oradata\dongns\test_temp.dbf'
size50m
autoextendon
next50mmaxsize20480m
extentmanagementlocal;
--创建数据表空间
createtablespacetest_data
logging
datafile'D:
\oracle\product\10.2.0\oradata\dongns\test_data.dbf'
size500m
autoextendon
next50mmaxsize20480m
extentmanagementlocal;
--创建用户并指定表空间以后以该用户登录,创建的任何数据库对象都属于test_temp和test_data表空间,这就不用在每创建一个对象给其指定表空间了
createusertestidentifiedbytest
defaulttablespacetest_data
temporarytablespaceuser_temp;
--给用户授予权限
grantconnect,resourcetotest;
2.3库表设计
2.3.1系统管理模块
2.3.1.1公告表(tblnotice)
字段名
类型
是否为空
备注
notice_id
number(10)
notnull
消息标识
notice_title
varchar2(100)
notnull
消息标题
notice_context
varchar2(1024)
notnull
消息内容
publish_date
datenotnull,
发布日期
notice_state
number
(1)
notnull
状态1:
有效0:
无效
staff_id
number(10)
发布人
--公告信息
createtabletblnotice(
notice_idnumber(10)notnull,--消息标识
notice_titlevarchar2(100)notnull,--消息标题
notice_contextvarchar2(1024)notnull,--消息内容
publish_datedatenotnull,--发布日期
notice_statenumber
(1)notnull,--状态1:
有效0:
无效
staff_idnumber(10)--发布人
);
createsequenceseq_tblnoticestartwith1;
altertabletblnotice
addconstraintKEY_tblnoticeprimarykey(notice_id);
2.3.1.2学生表(tblstudents)
字段名
类型
是否为空
备注
student_id
number(10)
notnull
学生标识
student_name
varchar2(20)
notnull
学生姓名
login_name
varchar2(20)
notnull
登录号
login_pwd
varchar2(20)
notnull
密码
student_sex
number
(1),
字典:
0:
未知1:
男2:
女
student_birth
date,
生日
university
varchar2(50)
notnull
学校
college
varchar2(50)
notnull
学院
speciality
varchar2(50)
notnull
专业
Grade
varchar2(50)
notnull
年级
Student_class
varchar2(50)
notnull
班级
education_id
number(10)
notnull
学历字典
Graduate_date
date
毕业时间
relate_Nbr
varchar2(30),
联系电话
relate_mail
varchar2(50)
notnull
联系邮件
relate_QQ
varchar2(30)
relate_addr
varchar2(100)
联系地址
home_town
varchar2(100)
籍贯
student_state
number
(1)
notnull
状态1:
有效0:
无效
Student_img
Varchar2(50)
照片URL
Chrnote
varchar2(100)
备注
--学生表
createtabletblstudents(
student_idnumber(10)notnull,--学生标识
student_namevarchar2(20)notnull,--学生姓名
login_namevarchar2(20)notnull,--登录号
login_pwdvarchar2(20)notnull,--密码
student_sexnumber
(1),--字典:
0:
未知1:
男2:
女
student_birthdate,--生日
universityvarchar2(50)notnull,--学校
collegevarchar2(50)notnull,--学院
specialityvarchar2(50)notnull,--专业
gradevarchar2(50)notnull,--年级
student_classvarchar2(50)notnull,--班级
education_idnumber(10)notnull,--学历字典
graduate_datedate,--毕业时间
relate_Nbrvarchar2(30),--联系电话
relate_mailvarchar2(50)notnull,--联系邮件
relate_QQvarchar2(30),--qq
relate_addrvarchar2(100),--联系地址
home_townvarchar2(100),--籍贯
student_imgvarchar2(50),--照片
student_statenumber
(1)notnull,--状态1:
有效0:
无效
chrnotevarchar2(100)--备注
);
createsequenceseq_tblstudentsstartwith1;
altertabletblstudents
addconstraintKEY_tblstudentsprimarykey(student_id);
2.3.1.3员工表(tblstaff)
字段名
类型
是否为空
备注
staff_id
number(10)
notnull
员工ID
staff_name
varchar2(20)
notnull
学生姓名
login_name
varchar2(20)
notnull
登录号
login_pwd
varchar2(20)
notnull
密码
student_sex
number
(1),
字典:
0:
未知1:
男2:
女
university
varchar2(50)
notnull
任职学校
college
varchar2(50)
notnull
任职学院
relate_Nbr
varchar2(30),
联系电话
relate_mail
varchar2(50)
notnull
联系邮件
relate_QQ
varchar2(30)
relate_addr
varchar2(100)
联系地址
staff_state
number
(1)
notnull
状态1:
有效0:
无效
chrnote
varchar2(100)
备注
--员工表
createtabletblstaff(
staff_idnumber(10)notnull,--员工ID
staff_namevarchar2(20)notnull,--学生姓名
login_namevarchar2(20)notnull,--登录号
login_pwdvarchar2(20)notnull,--密码
student_sexnumber
(1),--字典:
0:
未知1:
男2:
女
universityvarchar2(50)notnull,--任职学校
collegevarchar2(50)notnull,--任职学院
relate_Nbrvarchar2(30),--联系电话
relate_mailvarchar2(50)notnull,--联系邮件
relate_QQvarchar2(30),--qq
relate_addrvarchar2(100),--联系地址
staff_statenumber
(1)notnull,--状态1:
有效0:
无效
chrnotevarchar2(100)--备注
);
createsequenceseq_tblstaffstartwith1;
altertabletblstaff
addconstraintKEY_tblstaffprimarykey(staff_id);
2.3.1.4员工角色关系表(tblstaff_role)
字段名
类型
是否为空
备注
staffRole_id
number(10)
notnull
员工角色标识
staff_id
number(10)
notnull
员工ID
role_id
number(10)
notnull
角色ID
--员工角色关系表
createtabletblstaff_role(
staffRole_idnumber(10)notnull,--员工角色标识
staff_idnumber(10)notnull,--员工ID
role_idnumber(10)notnull--角色ID
);
createsequenceseq_tblstaff_rolestartwith1;
altertabletblstaff_role
addconstraintKEY_tblstaff_roleprimarykey(staffRole_id);
2.3.1.5角色表(tblRole)
字段名
类型
是否为空
备注
role_id
number(10)
notnull
角色ID
role_name
number(10)
notnull
角色名称
role_state
number
(1)
notnull
状态1:
有效0:
无效
chrnote
varchar2(100)
备注
--角色表
createtabletblRole(
role_idnumber(10)notnull,--角色ID
role_namenumber(10)notnull,--角色名称
role_statenumber
(1)notnull,--状态1:
有效0:
无效
chrnotevarchar2(100)--备注
);
createsequenceseq_tblRolestartwith1;
altertabletblRole
addconstraintKEY_tblRoleprimarykey(role_id);
2.3.1.6权限表(tblprivilege)
字段名
类型
是否为空
备注
privilege_id
number(10)
notnull
权限ID
role_id
number(10)
notnull
角色ID
menu_id
number(10)
notnull
菜单ID
--权限表
createtabletblprivilege(
privilege_idnumber(10)notnull,--权限ID
role_idnumber(10)notnull,--角色ID
menu_idnumber(10)notnull--菜单ID
);
createsequenceseq_tblprivilegestartwith1;
altertabletblprivilege
addconstraintKEY_tblprivilegeprimarykey(privilege_id);
2.3.1.7菜单表(tblmenu)
字段名
类型
是否为空
备注
menu_id
number(10)
notnull
菜单ID
menu_name
varchar2(30)
notnull
菜单名
menu_url
varchar2(100)
菜单URL
menu_state
number
(1)
notnull
菜单状态1:
有效0无效
super_id
number(10)
notnull
上级菜单ID,第一级菜单的上级菜单为0
--菜单表
createtabletblmenu(
menu_idnumber(10)notnull,--菜单ID
menu_namevarchar2(30)notnull,--菜单名
menu_urlvarchar2(100),--菜单URL
menu_statenumber
(1)notnull,--菜单状态1:
有效0无效
super_idnumber(10)notnull--上级菜单ID,第一级菜单的上级菜单为0
);
createsequenceseq_tblmenustartwith1;
altertabletblmenu
addconstraintKEY_tblmenuprimarykey(menu_id);
2.3.1.8字典表(tblDict)
字段名
类型
是否为空
备注
dict_id
number(10)
notnull
字典ID
dict_value
number(10)
notnull
字典值
dict_name
varchar2(50)
notnull
字典名字
dict_flag
varchar2(50)
notnull
针对字典间的区别
superId
number(10),
上级字典
chrnote
varchar2(50)
备注
createtabletblDict(
dict_idnumber(10)notnull,--字典ID
dict_valuenumber(10)notnull,--字典值
dict_namevarchar2(50)notnull,--字典名字
dict_flagvarchar2(50)notnull,--针对字典间的区别
superIdnumber(10),--上级字典
chrnotevarchar2(50)--备注
);
createsequenceseq_tblDictstartwith1;
altertabletblDict
addconstraintKEY_tblDictprimarykey(dict_id);
2.3.2试卷管理模块
2.3.2.1科目类型表(tblclass)
字段名
类型
是否为空
备注
class_id
number(10)
notnull
科目ID
class_name
varchar2(30)
notnull
科目名
--科目类型表
createtabletblclass(
class_idnumber(10)notnull,--科目ID
class_namevarchar2(30)notnull--科目名
);
createsequenceseq_tblclassstartwith1;
altertabletblclass
addconstraintKEY_tblclassprimarykey(class_id);
2.3.2.2级别表(tblLevle)
字段名
类型
是否为空
备注
level_id
number(10)
notnull
级别ID
class_id
number(10)
notnull
科目ID
level_name
varchar2(30)
notnull
级别名
sort_id
number(10)
notnull
排序
--级别表
createtabletblLevle(
level_idnumber(10)notnull,--级别ID
class_idnumber(10)notnull,--科目ID
level_namevarchar2(30)notnull,--级别名
sort_idnumber(10)notnull--排序
);
createsequenceseq_tblLevlestartwith1;
altertabletblLevle
addconstraintKEY_tblLevleprimarykey(level_id);
2.3.2.3题型表(tbTitleType)
字段名
类型
是否为空
备注
titleType_id
number(10)
notnull
题型ID
type_name
varchar2(30)
notnull
题型名支持1:
单选题、2:
多选题、3:
判断题、4:
简答题
--题型表
createtabletbTitleType(
titleType_idnumber(10)notnull,--题型ID
type_namevarchar2(30)notnull--题型名支持1:
单选题、2:
多选题、3:
判断题、4:
简答题
);
createsequenceseq_tbTitleTypestartwith1;
altertabletbTitleTy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)