浅谈oracle数据库在大中型应用中的实现_第1页
浅谈oracle数据库在大中型应用中的实现_第2页
浅谈oracle数据库在大中型应用中的实现_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浅谈oracle数据库在大中型应用中的实现

随着数据库技术的发展,数据库经历了格式优化、sqlserver、db2和伦理软件等阶段。现在Oracle是最流行的大型关系数据库之一,拥有广泛的用户和大量的应用案例。PL/SQL是Oracle中用户和服务器之间的一种接口,使用PL/SQL语言可以在各种环境下对Oracle数据库进行访问。高校研究生招生系统是每个有招收研究生资格的高校必须具备的管理系统。本高校研究生招生系统是基于Oracle9i设计和实现的,能对考生的成绩数据和录取情况进行有效管理。1成绩数据的处理该研究生招生系统要求设计PL/SQL程序对考生的成绩数据进行处理,处理的逻辑是根据每门专业课的最低分数线和总分的最低分数线自动将考生归类为录取考生、调剂考生和落选考生。1.1考生管理功能高校研究生招生系统的功能描述如下:1)该系统要求能体现考生的基本信息,考生的考试信息,以及各学校各地区的分数线信息。设计该系统的数据结构(表结构,包括约束),使其能简单清晰的表示出上面信息。2)要求对每位考生设计一个考生编码,唯一的确定一个考生(主键),该编码要求自动生成(利用序列)。3)做一存储过程,输入考号或姓名,返回该考生的考试信息,以及录取情况(录取、调剂和落选)。4)做一存储过程,输入地区和总分分数线,查询所有上线学生的考生信息,以及上线考生的人数和这些考生平均总分)5)利用触发器实现:当修改分数线分数时,考生的录取情况要随之相应改变。6)利用触发器实现:当删除考生信息时,考生的考试信息要随之删除。7)为每个学校创建一个视图,记录每个学校的每门考试科目和总成绩的最低分数线。1.2系统功能模块分析根据以上功能,设计出系统功能模块,具体如图1。2该系统的设计和开发关键2.1考试信息表和成绩记录本系统包含4个表,考生信息表kaosheng、考试信息表kaoshi、录取信息表luqu、分数线表fenshuxian。考生信息表kaosheng,主要是记录考生的基本信息。考试信息表kaoshi,主要是记录考生的一些基本信息和每门考试科目的成绩。录取信息表luqu,主要是在考试表的基础上记录考生的总成绩和录取标志。分数线表fenshuxian,主要是记录每个地区、每个学校的各门考试科目和总成绩的最低分数线。需要注意的是四个表中若表之间有相同名称字段,则这些字段的数据结构和约束条件必须相同。比如政治成绩,数据结构设计为number(4,1),约束条件都是zhengzhi>=0andzhengzhi<=100。2.2考生基本信息表和考试表插入数据时自动产生考号序列的作用是自动生成整型数值,该系统创建了两个序列,第一个是kshm,作用是在向考生基本信息表中插入数据时自动产生考号。第二个是ksbh,作用是在向考生考试信息表中插入数据时自动产生考号。两个序列的内容是一样的,只是需要创建两个序列,确保分别在向考生基本信息表和考试表插入数据时自动产生考号。创建序列kshm的语句及说明如下:2.3储起来时调用执行PL/SQL语言可以把用户自己编写的程序存储起来,在需要的时候调用执行。这样可提高代码的重用性和共享性。存储过程就是以一种形式存储的用户程序,它需要人为执行调用语句运行。2.3.1生的要素情况该存储过程用于计算考生的总成绩,根据考试成绩,和分数线表的相应信息比较,计算出考生的录取情况。该过程及语句说明如下:测试情况如下:2.3.2存储过程(return_kaoshiluquinfo.prc)测试情况如下:在测试文件中输入的学号为106367077402004,执行测试文件后,DBMS输出如下的考试、录取信息:2.3.3安装量:dbms输出了上线考生,参与了研发测试文件,输出了背景材料和相关内容。《劳动》科技做该存储过程用于输入地区和总分分数线,查询所有上线学生的考生信息,以及上线考生的人数和这些考生平均总分。该过程及语句说明如下:测试情况如下:执行测试文件后,DBMS输出如下内容:上线考生平均分:372分上线人数:2人上线考生基本信息如下:考号:106367077402001姓名:谭德林性别:男身份证号贯:中国德阳报考地区:四川报考学校:四川师范大学考号:106367077402003姓名:陈虹性别:女身份证号贯:中国雅安报考地区:四川报考学校:电子科技大学2.4删除考试信息触发器是一种特殊的存储过程,触发器的执行由事件触发的,它当指定的表中的数据发生变化时自动运行。该研究生招生系统需要两个触发器,第一个是利用触发器实现当修改分数线分数时,考生的录取情况要随之相应改变。第二个是利用触发器实现当删除考生信息时,考生的考试信息要随之删除。为此创建了两个触发器,分别为updatefenshuxian.trg、del.trg。删除考生信息时,用考号为条件,这样相应的考试信息也随之删除。这里重点介绍触发器updatefenshuxian.trg,基本思想是首先将luqu表中与fenshuxian表中的学校相同的记录中的zhengzhi,yingyu,zhuanye1,zhuanye2,totalscore这5个字段的值存入5个数值型变量中。再判断这5个字段的值是否分别大于或等于fenshuxian中相应的更新之后的zhengzhi,yingyu,zhuanye1,zhuanye2,totalscore这5个字段的值,若条件成立,则修改luqu表中的录取标志flag为“录取”,否则修改luqu表中的录取标志flag为“落选”。具体代码及说明如下:3建立和完善研究生招生管理策略该高校研究生招生系统主要是利用Oracle中的PL/SQL程序对考生的成绩及录取情况进行处理,实现了对考号、录取情况、上线考生信息、分数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论