闫东升
摘 要 在计算机的软件设计中,数据库起到至关重要的作用,关于软件相关的所有数据都是存储在数据库当中的,因此数据库是所有计算机数据的源头。随着计算机技术的快速发展,实现了数据库的可视化管理以及对于数据库状态的有效监控,这对于数据库的开发和维护是非常重要的。本文主要就是研究如何设计出一种树型结构的良好的用户操作界面,其中主要包括数据库的连接,数据库中的表和视图的存储,对于表的监控,使得数据库的状态信息能够更加直观的显示出来,让用户的操作更加的简便,使得用户的体验更好。实践证明了这种基于树型结构的数据库管理软件实用性非常的强。
关键词 数据库 可视化管理 状态监控 树型结构 友好界面
中图分类号:TP311 文献标识码:A
数据库管理系统(DBMS)是管理数据库的大型软件系统,对于数据库的使用和维护都会有非常大的帮助,方便我们在数据库中进行数据的增加,修改,查询,拉近了用户与数据库之间的距离。数据库管理系统能够实现对于数据库的高效管理和协调控制,很好的保障了数据库的安全稳定性。用户通过数据库管理系统来与数据库进行沟通,数据库管理员通过数据库管理系统来对于其中的数据进行不断地维护工作。该数据库管理系统允许多个程序同时对于数据库的访问。数据库管理系统为了方便对于数据库的访问,特意的设计了相关的数据定义语言和数据操作语言,在了解这些语言的基础上就可以实现对于数据库数据的有效操作。
本文所要阐述的是开发出一个基于树型结构的数据库管理软件,实现可视化的友好界面效果,让很多的初学者能够更好的使用数据库。其中主要包括对于数据库的创建,创建表,视图,事件等等,还有关于数据库用户的注册,登录,删除等等功能,而且还可以对于数据库的使用状况以及状态进行实时监控,随时找到其中存在的问题,让用戶更加方便的解决问题。
1数据库相关信息的简单介绍
数据库是管理数据的仓库,其中存放着大量的数据,根据数据的结构来进行相应的组织,储存以及管理,随着信息时代的快速发展,人们需要的数据量越来越大,因此数据库中储存的数据也是越来越多,现在主流的一些数据库有Oracle,mysql,DB2,MicrosoSQLServer,SybaseSQLServer等等。简单的来说,数据库就是一个存储电子文件的文件柜,用户通过使用数据库管理系统对于其中的数据进行相应的操作。但是严格意义上来讲,数据库是一个长期的储存在计算机上面的有组织有共享的数据集合。目前的数据库主要可以分为两大类:分别是关系型数据库和非关系型数据库。
1.1关系型数据库
建立在关系模型基础上面的数据库被称为关系数据库。主要是通过集合代数的一些数学方法来实现对于数据库中的数据的管理,在关系型数据库当中,表是储存数据的基本单位,所以关系模型就是常说的二维表格模型。一个关系型数据库的构成就是二维表以及他们之间的联系形成的一个数据的组织。说到数据库,我们就必须要了解到SQL语言,它是一种结构化的查询语言,它的功能性非常的强,在关系型数据库中非常的适用。关系型数据库从出现至今一直占据着主导地位,它的性能并不是最优秀的,但是这种数据库在如今的计算机行业中使用的是最广泛的,最容易被用户使用和理解的,目前的大多数企业的数据库选用的都是关系型数据库。
关系型数据库具有如此广泛的应用,必定有它的道理。下面我们就能简单的介绍一下关系型数据库的一些优点,关系型数据库容易理解,它的二维结构与现实的逻辑思维比较的贴近,让用户能够更加方便的接受这种数据的形式。其次就是这种数据库的使用比较的方便,通用的SQL语言是的关系型数据库的操作变得非常方便,通过第三方的数据库软件就可以轻易的在界面上面进行数据的操作,而不用对于数据库的底层信息进行过多的了解。关系型数据库容易维护,关系型数据库表结构中的每一列的数据结构都是一样的,很大程度上降低了数据的复杂度。
关系型数据库有一定的优点,也必定会有一些缺陷。如:关系型数据库对于大量数据的写入是不擅长处理的,而且也不擅长为有数据更新的表做索引,而且也不会擅长字段不固定的数据,在进行这些操作时,数据之间的交流会比较复杂,因此就会造成大量的时间花费在其中,同时加大数据库的负担。
1.2非关系型数据库
NoSQL就是非关系型数据库的统称,随着互联网网站的快速发展,传统的关系型数据库已经无法满足web2.0网站的需求,关系型数据库的缺陷就会被暴露出来,大规模的数据是关系型数据库所不擅长的,因此非关系型数据库应运而生,为解决大规模的数据提供的有效的方式。非关系型数据库虽然从出现到现在的时间并不是很长,但是我们不可否认的是它掀起了一场关于数据库的革命,这是对于传统的关系型数据库的一种挑战,程序员需要一种全新的思维的注入。
2数据库管理系统的研究现状以及存在的一些问题
目前,大部分的数据库都是操作起来比较麻烦的,它们没有操作界面,需要通过命令的形式来对数据库进行相应的操作。这对于一个新手来说是非常苦恼的一件事情,他需要熟练各种各样的操作命令才能够有效的操作数据库,这将会花费掉用户大部分的时间,因此让很多的数据库用户产生很大的恐惧。由于用户的需要以及竞争力的增强,很多针对于数据库的第三方软件被开发出来,但是由于这些软件的功能相对较为简单,和数据库强大的功能难以很好的匹配在一起完成更多的任务,这些第三方的软件对于数据库的状态监控很不完善,所以一般需要借助于其他的软件才能了解到管于数据库的更多信息,这是非常不方便的,毕竟需要同时操作多个软件,界面会相当的混乱,导致工作效率难以提升。并且有些软件还需要付费之后才能使用,这对于数据库的用户造成了相当大的困扰。
3基于树型结构的数据库管理软件结构设计
数据库管理系统需要具备以下的功能:
(1)数据库方面:可以进行数据库的创建,对于数据库中数据和结构的查看,对于数据库的删除以及备份
(2)数据库表的方面:可以进行对于数据库表的创建,对于表中数据的查看,修改以及删除。
(3)数据库的视图方面:可以进行对于数据库中视图的创建,对于视图结构的查看,进行修改以及删除功能。
(4)数据库的存储方面:可以进行对于数据储存过程的创建,查找,修改以及删除的功能。
(5)数据库的事件方面:可以进行对于数据库事件的创建,查找,修改和删除等功能。
(6)数据库用户的管理:可以进行对于用户的注册登录,删除一些用户,对于用户资料的修改等功能。
(7)数据库的实时监控方面:查看现在使用的数据库的版本,查看现在所有连接到数据库的信息以及数据库的一些重要的参数等等功能。
通过把数据库的总体功能作为基础,需要把功能模块进行如下的一些设计:
(1)主界面:主要用于显示出所有和数据库相关的信息界面;用户登陆之后进入的首页也就是主页面,所有的功能都会展示在主页面上。
(2)数据库的连接:该界面主要用于输入连接数据库的相关参数,包括数据库的IP地址,用户名和密码等信息,登陆之后就可以连接到相应的数据库,查看其中的各种结构和数据。
(3)用户管理:对于现有的连接到数据库的用户进行有效的管理,主要包括对于用户信息的一些更改,对于用户的更加和删除。数据库管理员可以在其中管理所有的用户。
(4)命令窗口:使用系统的命令提示符来对数据库进行操作,一些新的用户可能对于这些操作命令不是很熟悉,这需要花費一定的时间。但是对于一些老的用户而言,使用命令操作数据库是非常方便和高效的。
(5)表信息的管理:数据库中所有的表都可以在这里显示出来,实现对于表中数据的增加,修改,删除等等。
(6)视图信息的管理:数据库中所有的视图都可以在这里显示出来,实现对于视图中数据的增加,修改,删除等等。
(7)储存过程的管理:对于数据的储存过程进行管理,显示出与储存相关的信息,可以增加和删除存储过程。
(8)事件管理:管理数据库中的主要事件,同时显示出时间的信息,增加以及删除事件。
(9)数据库监控:显示数据库连接过程中的一系列运行参数,还有数据库的版本等等。
4结束语
数据库管理系统实现的操作可视化以及对于数据库的实时监控,这是非常具有意义的,不仅对于数据库的使用者来说意义非凡,对于数据库的安全稳定性也是至关重要。树型结构的构造可以很好的应用到数据库管理系统的设计中,方便用户实现对于数据库的各类操作,提升用户的体验度。随着数据库应用的广泛度越来越高,对于数据库可视化界面的要求越来越高,驱使着管理软件的实用性和有效性向着更好的情况发展。
参考文献
[1] LD_B~+树:闪存系统上一种DBMS索引结构[J].李国徽,赵培,高胜.小型微型计算机系统.2012(02)
[2] HF-Tree:一种闪存数据库的高更新性能索引结构[J].周大,梁智超,孟小峰.计算机研究与发展.2010(05)
[3] 基于B~+树的索引字段加密[J].王正飞,汪卫,施伯乐.中南大学学报(自然科学版).2009(06)
[4] 烟叶收购数据库管理软件的开发与优化[J].谢程刚,刘泓滨.昆明理工大学学报(理工版).2004(01)
[5] 地震日常分析会商数据库管理软件[J].王建国,聂永安,董洪军,蒋淳,栗连弟.西北地震学报.2008(01)
[6] 地(市)级气象技术装备数据库管理软件的设计与开发[J].胡世明,钟华琼,温莉.湖北气象.2006(02)
[7] 基于云计算的数据库管理系统在高校中的应用与实现[J].王立伟,徐一秋.农业网络信息.2011(07)
[8] 数据管理系统评测基准:从传统数据库到新兴大数据[J].金澈清,钱卫宁,周敏奇,周傲英.计算机学报.2015(01)
[9] 移动数据库客户端缓存一致性的分析研究[J].王潜平,杨婧,管廷昭.山东大学学报(理学版).2007(11)
[10] 数据库系统在信息管理中应用的现状与展望[J].滕国文,姜丽丽.白城师范学院学报.2016(11)
[11] 基于组件技术的中国西部水资源地理信息系统的设计与实现[J].喻孟良,段红志,付鑫,诸云强,赵敬.首都师范大学学报(自然科学版).2004(04)
[12] 开发基于Oracle数据库的教务管理信息系统[J].李源彬,杨洋.科技信息(科学教研).2007(11)
[13] 数据库网格:基于网格的多数据库系统[J].任浩,李志刚,肖侬.计算机工程与应用.2006(02)
[14] 琅勃拉邦省卫生部食品药品部门检查数据库系统[D].SOMSACKSENGSOUK(宋赛).昆明理工大学2013
[15] 处理海量数据的异构数据库访问中间件的设计与实现[D].皮莹莹.南京邮电大学2013