考试系统库表设计.docx

上传人:b****4 文档编号:4985610 上传时间:2023-05-07 格式:DOCX 页数:25 大小:67.17KB
下载 相关 举报
考试系统库表设计.docx_第1页
第1页 / 共25页
考试系统库表设计.docx_第2页
第2页 / 共25页
考试系统库表设计.docx_第3页
第3页 / 共25页
考试系统库表设计.docx_第4页
第4页 / 共25页
考试系统库表设计.docx_第5页
第5页 / 共25页
考试系统库表设计.docx_第6页
第6页 / 共25页
考试系统库表设计.docx_第7页
第7页 / 共25页
考试系统库表设计.docx_第8页
第8页 / 共25页
考试系统库表设计.docx_第9页
第9页 / 共25页
考试系统库表设计.docx_第10页
第10页 / 共25页
考试系统库表设计.docx_第11页
第11页 / 共25页
考试系统库表设计.docx_第12页
第12页 / 共25页
考试系统库表设计.docx_第13页
第13页 / 共25页
考试系统库表设计.docx_第14页
第14页 / 共25页
考试系统库表设计.docx_第15页
第15页 / 共25页
考试系统库表设计.docx_第16页
第16页 / 共25页
考试系统库表设计.docx_第17页
第17页 / 共25页
考试系统库表设计.docx_第18页
第18页 / 共25页
考试系统库表设计.docx_第19页
第19页 / 共25页
考试系统库表设计.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

考试系统库表设计.docx

《考试系统库表设计.docx》由会员分享,可在线阅读,更多相关《考试系统库表设计.docx(25页珍藏版)》请在冰点文库上搜索。

考试系统库表设计.docx

考试系统库表设计

 

考试系统库表设计

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)

 

qq

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)

 

qq

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2