Oracle数据库优化技术在技校学生考试系统中的应用
2015-04-27苏昭虎
文|苏昭虎
Oracle数据库优化技术在技校学生考试系统中的应用
文|苏昭虎
技术考试系统的需求分析
对技校现行课程考试业务进行详细了解,通过认真调查后得知,原有的人工操作在考试工作中占的比重较大,考试流程是这样的:教导处下发考试通知->老师出卷->安排考场->组织考前宣传以及公布考场地点->印刷试卷->正式考试->阅卷->出成绩->张榜公布成绩等。根据调查结果,得到考试工作的组织机构设置如图所示。

图1 -1 考试组织机构设置图
通过了解详细情况之后并结合现行考试模式,而确定本系统的业务流程如图1-2所示。

图1 -2 考试系统业务流程图
技校考试系统的功能结构设计
系统功能结构。根据需求分析可知,技校学生考试系统是由三大模块组成:后台管理模块、考试功能模块以及领导审核功能模块,如图2-1示。
数据库设计。在Oracle数据库服务器上建立名为exam的数据库。该考试系统包括的数据表有:考生信息表(XS),成绩表(CJ),学生档案表 (DA),题库表(TK),班级表(BJ)等表,因编幅有限而略去。

图2 -1 系统功能模块
Oracle数据库优化技术在考试系统中的应用
SQL语句的优化是作为Oracle数据库系统中最为重要的一个组成部分。随着考试系统数据库的日渐增大,系统最为突出的问题就是数据访问的响应速度。因此,这里对考试系统中的Oracle数据库查询技术进行优化是十分有必要的。
考生考试信息查询的优化SELECT *
FROM XS b , DA c , CJ d
WHERE a.id=b.id AND b.sno=c.sno AND c.sno=d .sno AND to_char(c.dt ,'yyyy-mm')
=to_char(sysdate , 'yyyy-mm') AND b.id(题号) IN
(SELECT id
FROM TK t WITH t .id=b.id Connect BY t .id=Prior b.id)
从上面的Oracle中的SQL语句我们能够发现学生考试记录查询语句中对SQL语法使用存……
