B04900046编号:学号:201240420121 ArrayORACLE数据库系统实训题目高校设备管理系统的设计与实现专业网络工程班级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)一实训概述Oracle Database,又名Oracle RDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
在了解了ORACLE数据库后,我们有必要对ORACLE和Sybase SQL Server 的比较,Oracle采用的是并行服务器模式,而Sybase SQL Server采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。
我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。
业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。
基于此,如果我们是提高单台服务器的性能,选择Oracle 数据库较好,因为它们能在对称多CPU的系统上提供并行处理。
相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQL Server,从而在分散数据的基础上提供并行处理能力,我们可以选择它。
这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。
在数据的分布更新方面,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存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
I.创建一个带输入参数的存储过程,输入参数用于接收教职工编号,通过教职工编号查询教职工姓名和联系电话,建立的存储过程结果如下:Ii.创建一个带输入输出参数的存储过程,输入仓库名,查找仓库名下所有的设备名。
由于一个仓库里面存放了多个设备,因此查出来的记录就有多条,为了遍历所有记录,需要使用游标,建立的存储过程如下:五数据库在ORACLE中的实现数据库的一般功能要实现的增(insert)删(delete)改(update)查(select)要求:1、向仓库表中插入一行数据2、修改仓库表数据3、删除仓库表数据4、创建视图,通过教职工姓名查询教职工信息及所在部门名(一行显示不了做多行显示)5.创建存储过程I.创建一个带输入参数的存储过程,输入部门编号,查询部门编号对应的部门名和联系电话。
调用存储过程:六课程实训总结这次课程设计虽然在短短的不到一周就结束了,但是oracle的学习并没有完,张老师将我们带入了数据库的大门,通向里面的路需要我们自己走进去,去发现、去探索,去学习和思考。
老师让我们明白作为一个以后要从事IT工作的人员来说,如果不了解数据库,只是熟悉编程语言是很难走远的,一个好的工程师必须了解需求,必须能够完善一个数据库的实现,其次再是代码的实现。
数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
以前我们只是了解了mysql数据库,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。