数据库上机 能使用 Oracle 进行例如数据库的设计把握 Oracle_第1页
数据库上机 能使用 Oracle 进行例如数据库的设计把握 Oracle_第2页
数据库上机 能使用 Oracle 进行例如数据库的设计把握 Oracle_第3页
数据库上机 能使用 Oracle 进行例如数据库的设计把握 Oracle_第4页
数据库上机 能使用 Oracle 进行例如数据库的设计把握 Oracle_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——数据库上机能使用Oracle进行例如数据库的设计。把握Oracle上机试验内容及要求

试验要求:能使用Oracle进行例如数据库的设计。把握Oracle函数、存储过程、触发器、视图的使用方法。试验内容:

Oracle实例数据库系统招生录取系统

通过对这一系统的模拟,我们可以比较全面地应用前面所学的知识和技能,并提高使用Oracle数据库技术解决实际问题的能力。一、基本需求分析1、院校

院校应提供招生的要求,如招生的人数、最低录取分数线以及对考生的其他条件的限制。院校需要在录取终止后查询院校的录取名单。2、招生部门

招生部门要收集和整理考生信息,建立考生信息库和院校信息库。考生信息库用于存取考生的基本信息,包括考生的高考成绩和报考志愿;院校信息库用于存取院校的基本信息和招生信息。招生部门通过数据库中的院校信息和考生信息,由相应的数据库应用程序来完成一系列的数据加工处理过程,其中最主要的就是投档录取过程。所谓投档,就是把满足院校要求的考生档案信息发送给院校,由院校审查档案后决定考生的录取与否。为了简化录取过程,我们由系统投档程序来完成考生的录取工作,一旦考生满足院校招生条件,即视为被录取。被录取的考生,在数据库中要标识成录取状态,并记录录取院校的信息,在院校信息库中要回填录取人数的有关信息。在录取过程中或录取终止后,招生部门要进行查询和统计,主要是在录取终止后统计所有院校的招生状况。3.考生

考生在录取过程中需要查询其高考分数和录取状态。二、功能分析设计

系统完成的主要功能有数据录入、投档和查询统计。(1)数据录入

数据录入要完成院校和学生信息表的数据输入及修改工作。

在本系统中,为了完成录取的模拟,可以虚拟10所院校,给出院校的基本信息和招生要求;虚拟至少50名考生,给出考生的基本信息以及考试成绩,并为每个考生填报2个院校志愿(一志愿和二志愿)。为了简化数据录入,可直接由SQL语句或其他工具完成,譬如可以使用PL/SQLDeveloper工具来完成。2.投档

招生录取的原则是:一志愿要求优先录取,一志愿全部录取完毕后,才能开始二志愿的录取;二志愿录取对没有达到计划招生人数的院校进行补充录取。

根据以上原则,投档可分为一志愿投档和二志愿投档。一志愿投档是根据院校编号完成对一个学校的一志愿投档的;二志愿投档是根据院校编号完成对一个学校的二志愿投档的,二志愿投档应当在一志愿投档完成以后进行。一次完成全部院校的投档称为自动投档。自动投档一次完成对所有院校的一志愿或二志愿投档。假使使用自动投档,只需为一志愿和二志愿分别投档一次,即完成投档过程。作为补充,可以设计一个调剂投档功能,对一、二志愿没有被录取的考生,假使存在没有招满的院校,补充录取同意调剂的考生。3、查询统计

在投档过程中或投档终止之后,根据院校编号显示院校的录取结果,即录取考生按分数排序的名单,同时应当显示考生的分数、录取的志愿等信息。

在录取终止之后,按院校的录取平均分数排名,显示所有院校的招生统计信息。三、账户的创立和授权

在开发之前,要为新的应用创立模式账户,并授予必要的权限,以便创立表和其他数据库对象。为了能够创立账户和授权,必需使用具有足够权限的管理账户,可使用系统管理员账户来创立新的应用账户。步骤1:创立账户:

SQL>createuserstudentidentifiedbystudentdefaulttablespaceusers;步骤2:授予用户权限。连接数据库权限:

SQL>grantconnecttostudent;创立表权限:

SQL>grantcreatetabletostudent;创立视图权限:

SQL>grantcreateviewtostudent;创立序列权限:

SQL>grantcreatesequencetostudent;创立同义词权限:

SQL>grantcreatesynonymtostudent;创立存储过程、函数权限:

SQL>grantcreateproceduretostudent;创立触发器权限:

SQL>grantcreatetriggertostudent;表空间使用权限:

SQL>grantunlimitedtablespacetostudent;步骤3:使用新账户登录:SQL>connectstudent/student

至此,已经做好了使用student账户进行开发的准备。四、表和视图的设计和实现1、院校信息表(1)院校信息表结构设计名称:college字段结构如表1所示。

表1院校信息表college的结构

字段含义说明:

院校编号:为该表的主键,是从1001开始的4位数。院校名称:院校的全称,必需填写。

录取分数线:是院校确定的考生最低录取分数线,低于录取分数线的考生不能被录取。招生人数:是院校计划招生的人数。

录取人数:在某院校录取过程中回填的已经被录取的一、二志愿人数的和。当录取人数等于招生人数时录取终止。

有关数值型数据的范围限定可以通过添加约束条件实现。(2)、表的创立

使用以下脚本创立院校信息表COLLEGE:

SQL>createtablecollege(院校编号number(4)primarykey,院校名称varchar2(30)notnull,

录取分数线number(3)check(录取分数线between300and700),招生人数number(3)check(招生人数commit;

注意:插入的数据假使违反约束条件就会发生错误。(4)、检查插入的数据SQL>select*fromcollege;2.学生信息表

(1)、学生信息表的设计字段结构如表2所示:

表2学生信息表student的结构

字段含义说明:

编号:为该表主键,是从10001开始的5位数值,可以使用序列自动填充。学生性别:只能是1或2,1代表男,2代表女,使用约束条件控制。总分:为高考的总分数,约束条件是小于等于700分,假定总分值为700分。

同意调剂:默认值为0,表示不同意调剂,值为1代表同意调剂。同意调剂的考生,在一志愿、二志愿录取终止后,可以参与调剂录取。(2)、表的创立

温馨提示

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

评论

0/150

提交评论