21oracle实训报告.docx
- 文档编号:29447025
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:17
- 大小:482.75KB
21oracle实训报告.docx
《21oracle实训报告.docx》由会员分享,可在线阅读,更多相关《21oracle实训报告.docx(17页珍藏版)》请在冰豆网上搜索。
21oracle实训报告
编号:
B04900046
学号:
201240420121
ORACLE数据库系统实训
题目
高校设备管理系统的设计与实现
专业
网络工程
班级
1班
姓名
张长江
同组人员
邓鹏飞、程文高、黄晓欢
指导教师
张国军
2015
年
6
月
27
日
目录
一实训概述2
二数据需求分析3
2.1实体及属性3
2.2实体与实体的联系3
2.3功能分析3
2.3.1设备查找3
2.3.2添加设备4
2.3.3编辑设备4
2.3.4删除设备4
2.3.5反馈管理4
2.4数据流4
三概念设计(E-R)7
四逻辑结构设计和物理结构设计8
1.1逻辑结构设计8
1.2物理结构设计8
1.2.1索引9
1.2.2视图10
1.2.3存储过程10
五数据库在ORACLE中的实现11
六课程实训总结14
参考文献15
一实训概述
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
在了解了ORACLE数据库后,我们有必要对ORACLE和SybaseSQLServer的比较,Oracle采用的是并行服务器模式,而SybaseSQLServer采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。
我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。
业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。
基于此,如果我们是提高单台服务器的性能,选择Oracle数据库较好,因为它们能在对称多CPU的系统上提供并行处理。
相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQLServer,从而在分散数据的基础上提供并行处理能力,我们可以选择它。
这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。
在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Library或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。
Oracle服务器由Oracle数据库和Oracle实例组成。
Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。
二数据需求分析
2.1实体及属性
高校设备管理信息系统涉及的实体以及拥有的属性有:
(1)设备:
设备编号、设备名、设备属性、生产日期、生产厂商、设备型号、设备单价、入库日期、设备颜色、设备品牌、设备描述、设备尺寸、设备安全等级。
(2)仓库:
仓库编号、仓库名、仓库电话号码、仓库地址、仓库面积、仓库管理员。
(3)供货商:
供货商编号、供货商姓名、供货商地址、供货商电话号码、供货商邮箱、供货商评价、供货商性质。
(4)教职工:
教职工编号、姓名、权限(权限分为仓库管理员和系统管理员还有教职工)、电话、密码、职位、邮箱、qq号、性别、年龄、籍贯、工作年限。
(5)部门:
部门编号、部门名、部门电话、部门领导、部门地址、部门邮箱。
2.2实体与实体的联系
实体与实体间的关系如下:
(1)部门与教职工是一对多的关系,即一个部门有多个教职工,一个教职工只属于一个部门。
(2)仓库与设备是一对多的关系,即一个仓库存放多件物品(这里所说的物品就是指一个物品,而不是一种物品),一个物品只能被存放在一个仓库。
(3)教职工与设备是多对多的关系,即一个教职工可以申请多个设备,一个设备可以被多个教职工申请。
(4)供货商与设备是多对多的关系,即一个供货商可以提供多个设备、一个设备可以由多个供货商提供。
(5)供货商与教职工是多对多的关系,即一个供货商可以和多个仓库管理员联系,一个仓库管理员可以和多个供货商联系。
(6)仓库与教职工是一对一的关系,即一个仓库只有一个仓库管理员,一个仓库管理员只管理一个仓库。
2.3功能分析
2.3.1设备查找
在校园网中有许许多多的网络设备投放使用,若要在这成百上千个网络设备中查找某一类设备甚至某一个设备以进行查看维护管理等工作,那是相当繁琐的事情。
本系统针对中心编号,类型,厂商,型号,固定资产号这些条件进行设备查找,可以只针对某一条件查找也可以几种条件一起使用查找,缩短查找时间。
2.3.2添加设备
随着信息时代的发展,学校的不断扩充壮大,校园网要处理的信息量日渐庞大,
校园的网络拓扑结构日渐复杂,这就不得不追加更多的网络设备以满足需要。
为了让网络设备能有序入库,更好去组织管理,就需要将新的即将投入使用的网络设备添加进此系统。
添加时需要为每个设备提供一个中心编号,分配一个ip地址,还需要填写设备的固定资产号,设备类型,型号,厂商等信息。
2.3.3编辑设备
(1)编辑设备状态当某一个设备出现问题,不能正常使用时,就要将其从在线设备移至故障设备中去当某一设备要返厂送修或是拿去维修时,就要将其移至送修设备中去当某一设备完全损坏不能使用时,就要将其移至报废设备中去
(2)编辑设备信息
当发现某一设备在最初录入进库时信息填写错误或是设备类型错误,就需要在设备操作里对设备的信息进行修改
2.3.4删除设备
管理员可以定期对报废设备里的设备进行删除,当某一位置出现两台一模一样的设备或是设备冗余时,也可对其进行删除,包括删除在数据库表中的对应的信息。
2.3.5反馈管理
当其他普通管理员在管理授权范围内的部门的网络设备时,发现此系统有管理上的缺陷或弊端,或是发现某台设备出现异常时,可以通过留言板反馈给超级管理员。
2.4数据流
根据上面的功能分析就可以设计出网络设备管理系统的数据
顶层图:
1.设备管理系统
第一层图:
1.1超级管理员后台管理系统
1.2仓库管理员(普通管理员)
第二层图:
第二层图
1.1.1设备管理
三概念设计(E-R)
概念结构设计是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,即系统的E-R图。
四逻辑结构设计和物理结构设计
1.1逻辑结构设计
将概念结构转换为某个DBMS所支持的数据模型。
在本次课程设计中,该阶段的任务是设计该系统的符合3NF关系模式,并对其进行优化。
由实体及其相互关系映射的表的逻辑结构如下:
1.2物理结构设计
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
在本次课程设计中,该阶段的任务是设计该系统的索引、视图、存储过程等。
1.2.1索引
建立索引的目的是加快对表中记录的查找或排序。
为表设置索引要付出代价的:
一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。
数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录。
创建索引可以大大提高系统的性能。
第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
因为,增加索引也有许多不利的方面。
第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
1.2.2视图
在SQL中,视图是基于SQL语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。
视图中的字段就是来自一个或多个数据库中的真实的表中的字段。
我们可以向视图添加SQL函数、WHERE以及JOIN语句,我们也可以提交数据,就像这些来自于某个单一的表。
通俗的讲,视图就是一个命名的select查询语句。
1.2.3存储过程
存储过程(StoredProcedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
I.创建一个带输入参数的存储过程,输入参数用于接收教职工编号,通过教职工编号查询教职工姓名和联系电话,建立的存储过程结果如下:
Ii.创建一个带输入输出参数的存储过程,输入仓库名,查找仓库名下所有的设备名。
由于一个仓库里面存放了多个设备,因此查出来的记录就有多条,为了遍历所有记录,需要使用游标,建立的存储过程如下:
五数据库在ORACLE中的实现
数据库的一般功能要实现的增(insert)删(delete)改(update)查(select)要求:
1、向仓库表中插入一行数据
2、修改仓库表数据
3、删除仓库表数据
4、创建视图,通过教职工姓名查询教职工信息及所在部门名(一行显示不了做多行显示)
5.创建存储过程
I.创建一个带输入参数的存储过程,输入部门编号,查询部门编号对应的部门名和联系电话。
调用存储过程:
六课程实训总结
这次课程设计虽然在短短的不到一周就结束了,但是oracle的学习并没有完,张老师将我们带入了数据库的大门,通向里面的路需要我们自己走进去,去发现、去探索,去学习和思考。
老师让我们明白作为一个以后要从事IT工作的人员来说,如果不了解数据库,只是熟悉编程语言是很难走远的,一个好的工程师必须了解需求,必须能够完善一个数据库的实现,其次再是代码的实现。
数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
以前我们只是了解了mysql数据库,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
现在发现oracle的强大和实用性更广。
老师还交给我们使用powerDesign,在数据库建模方面更加专业,快速。
E-R模型,物理模型,以及代码的生成。
可以说这次实训开阔了我的眼界,所以说这不是结束,这是我们进入编程的刚刚开始。
我会认真学习数据库,爱上编程。
参考文献
[1]李海泉,屈学芳.高校物资管理信息系统的分析与设计.西安石油学院,1994
[2][美]GeetanjaliArora,Balasubrmaani胡,NitinPandey.C并专业项目实例开发,2003
[3]易彤,高学芹,邓敏.基于面向对象建模的煤炭企业仓库物资管理信息系统的研制.山东科技大学,2000
[4]贾克斌,常武,张鸿源,kJI俊千,王一柏,任启财.client/Server和Browser/Server两种模式合用的高校设备物资管理信息系统,计算机工程,北京,2000
[5]郑晓凯.基于朴B的多层分布式结构技术在企业物资管理信息系统中的应用.广东商学院,广东,2002
[6]边利,罗周全.基于工ntrnaet的矿山企业物资管理信息系统的设计与实现.中南大学资源环境与建筑工程学院采矿所,湖南.长沙,2001
[7]微软公司.Mi"rosoftSQLServer6.5Transaet一SQL管理员手册[M].希望图书创作室译,北京:
宇航出版社,1997
[8]魏善沛.Web数据库基础教程.中国铁道出版社,2003
[9][美]SeottShort.构建MXLWeb服务一基于MICROSO盯.NET平台.北京:
清华大学出版社,2002
[10]王志晓,张景,李军怀,王锋,侯浩录.ASP.NET技术在电子商务系统中的应用研究.计算机工程,第29卷第18期
[11〕张海藩.软件工程导论.清华大学出版社,1998.01
[12]刘海明,安海忠.1155.0与网站管理.人民交通出版社,2000.05
[13][美]ChrisUllman,JohnKuaffman.ASP.NETI.l入门经典)Visual端.NET2003编程篇.清华大学出版社,2004.09
[14]Gabrief.KHJ二NETFrmaework高级编程[M].北京:
清华大学出版社,2002
[15][阿根廷]DanielCazzulino.C材Web应用程序入门经典.清华大学出版社,2003.08
[16]谢世亮.VISualC并.NET2003开发与技巧.清华大学出版社,2004.11
[17]林煌章.ASP.NET程序设计基础篇.中国青年出版社,2001
[18][美〕ChriSUllman,ChrisGoode.ASP.NET入门经典一一C#编程篇.清华大学出版社,2005.01
成绩评定表
1、课程实训答辩或质疑记录
1)设备与仓库是一对多的关系,你所设计的系统的设备是指一个设备还是一种设备?
答:
是一个设备,不是一种设备,每一个设备都具有唯一标识它们的属性。
2)怎么创建一个视图?
答:
在SQLServer中视图定义了一个SQL查询,一个查询中可以查询一个表也可以查询多个表,在PD中定义视图与在SQLServer中定义查询相似。
例如要创几个所有学生的所有选课结果的视图,那么在工具栏中选择视图按钮,然后在设计面板中单击鼠标一次便可添加一个空白的视图,切换到鼠标指针模式,双击该视图便可打开视图的属性窗口。
在General选项卡中,可以设置视图的名字和其他属性。
3)创建索引的作用?
答:
建立索引的目的是加快对表中记录的查找或排序。
为表设置索引要付出代价的:
一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。
数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录。
2、答辩情况
a)未能完全理解题目,答辩情况较差□c)理解题目较清楚,问题回答基本正确□
b)部分理解题目,答辩情况较差□d)理解题目透彻,问题回答流利□
3、课程实训报告
a)内容:
不完整□完整□详细□
b)方案设计:
较差□合理□非常合理□
c)实现:
未实现□部分实现□全部实现□
d)文档格式:
不规范□基本规范□规范□
考勤成绩:
,
占总成绩比例10%
答辩成绩:
,
占总成绩比例30%
课程实训报告成绩:
,
占总成绩比例60%
课程实训总成绩:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 21 oracle 报告