时间:2022-10-23 23:13:20
绪论:在寻找写作灵感吗?爱发表网为您精选了8篇数据库管理论文,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
网络系统在运行过程中需要保证安全稳定的环境,因此在实际运行中需要进行实时监测与控制,对网络系统各个部分进行性能分析,全面了解整个网络的运行情况,对于性能和服务能力有待提高的部分进行统计,并做针对性处理。安全问题一直是网络管理的重头戏。由于网络始终存在安全隐患,为一些企图不轨的黑客提供了平台。很多有用的个人或企业信息都储存在网络数据库中,因此必须保证网络环境的安全。基于策略的网络管理技术会针对各种非法途径进行检测,对没有权限的不法访客或软件进行屏蔽。
2基于策略的网络管理主要应用
2.1策略管理工具的应用
策略管理工具主要是网络管理人员对各种策略进行监测分析所使用的。虽然已经将策略归纳分类,但是对策略的编辑是一项工程巨大的工作,而策略管理工具的应用可以为网络管理人员提供一个便捷高效的操作方式,对策略进行科学的编辑管理,并将其作为一种解决问题的策略加入数据库中,以备不时之需。
2.2策略表示的应用
网络管理人员在对策略进行输入及编辑时,需要用到策略表示。就是策略数据库与系统之间的桥梁,能够将策略数据库与外界因素连接起来,从而简化网络管理的流程,减轻工作任务,将一些策略简单化,使管理工作变得更加高效快捷。
2.3策略数据库的应用
策略数据库就是储存策略的仓库,不同于其他数据库,网络管理人员将编辑好的策略存放于策略数据库中,数据库能够自行对各种策略进行分类汇总,列出不同策略的不同作用,在遇到不同问题时就可以针对性做出应对。策略数据库不仅能储存策略,还能储存一些辅助参数,帮助提高数据库的系统性能。
2.4策略决策点的应用
策略决策点相当于人的大脑,是决策系统的指挥官。遇到网络时,该服务器开始作出决策,从众多决策中找到合适的解决方式并提取出来。这部分的功能就是将决策和问题对号入座,并负责决策的提取和分配。
2.5策略执行点的应用
策略执行点主要是解决问题的直接对象,可以将其理解为执行的客户端。策略被输出后直接由该部分直接表现出来,日常杀毒软件等都属于策略执行点的范围,是执行策略的一线工人,也是最能展现效果的部分。
3基于策略的网络管理技术模型建立
基于策略的网络管理技术模型的建立主要是根据一定规律分布、为解决问题而存在的策略组模型与待解决问题对象之间通过某些联系结合在一起而形成的。需要注意的是,策略模型是面向对象的,其核心就是前文提到的策略系统的大脑,即策略决策点,另外辅助于策略的其他功能组建一个完整的策略模型。策略模型的建立过程并非表面上看得那么简单。从宏观上看,整个策略数据库与存在的各种问题本身就是一个抽象的策略模型。有些人认为策略与问题是一一对应的,其实不然,策略模型本就是多对多的存在模式,即一种策略可以解决多个问题,一个问题可以被多个策略解决,而整个策略系统的任务就是在策略数据库中寻找最适合的解决方法并贯彻执行。
4结语
本文所说的数据库中,首先是用户数据,而用户数据主要包含的是档案管理部门工作人员的信息,即其用户名与密码。相关工作人员在对文件进行管理前应当先进行身份认证,通过后方可进行操作。为了保证档案管理系统的安全性,在用户正常登录时,session对象中将用一个变量保存对应的用户名,但是非法请求管理页面时,那么对象中的用户名变量为空将页面重定向到登陆页面强制登陆。接着是文件数据,文件数据记录的包括一般属性与几个重要的附加属性。一般属性即是档案的成文时间、收文时间、文件题目、文件字号与类别等,而附加属性包括文件类型,就是标志该档案是以何种方式提交的,图形还是文本,附加属性还有文件状态,即档案是公开还是保密,或是针对哪些级别公开哪些级别保密。一个单位的档案一般都是繁多而复杂的,往往有许多历史类档案,而这些档案如果全部以文本的形式加以呈现,且完全由人工进行管理,那么必将会出现效率低下的问题,同时也很难将档案的价值完全发挥出来,所以我们应当将档案系统与现今科技发展相结合,比如对文件进行扫描,然后将其传入数据库,这样一来又省事又省时。但是与此同时我们不能忽略的另一个重要问题是两种格式的文件如何在一个数据库中进行统一,针对这样的问题,我们可以这样解决,即在文件表中增加一个文件路径,针对图片格式的档案,可以将该档案中的图片文件保存成磁盘文件,接着还需要再创立一个磁盘文件按照顺序记录各个图片的路径,数据库中记录该磁盘文件的路径。而对于文本类的档案,可以将档案的主体内容存入一个磁盘文件中,数据库中记录该文本的路径。
二、档案管理系统的设计档案管理系统
是由不同的动态网页所构成的,而该系统的各项功能也借助动态网页得以实现,档案管理人员、档案使用人员以及档案管理系统和后台数据库之间的交互,从而实现单位管理与文件管理的功能,而档案管理人员可以在经过身份验证后对这些档案进行管理。对档案进行的管理包括对档案的添加修改以及删除。其中添加页面与修改页面比较相似,但是修改页面上的控件已经有了初始值,而添加页面中的数据控件默认是空值,所以添加、修改页面可以在同一个页面中得以实现,在引用比较具体的页面时的区分方式是利用URL后的查询字符串。在对这些档案数据进行操作管理时,也有需要注意的地方,比如在页面提交前应当首先进行客户端的验证,从而保证提交数据的完整性与准确性,其次为了避免重复记录在数据提交到服务器后还要进行服务器端的验证。在对数据库中的图形文件进行处理时也有许多应当注意的问题,首先是图形文件的修改,这是文件管理中一个比较难操作的模块,在对图形文件进行修改时,我们一定会重新上传图片,与此同时也要显示出原来的图片,但是此时图片的大小与数量尚未确定,可能会是档案管理系统的页面出现排序混乱的现象,所以该档案管理系统中只有删除图形文件的功能,没有修改图片的功能。而添加图形文件时也有其比较特殊的部分,即我们无法确定这个文件中具体的图片数量,即页面中无法固定文件上传控件的数量,此时我们可以在进入添加图形文件页面前先向服务器提交一个数据表明这个文件包括多少图片,而后服务器根据这个数据去生成相应数量的文件上传控件,对于文件上传我们可以利用程序从提交的数据中分离出图片信息,或者是使用特定的文件上传组。与此同时还有客户端的验证问题,针对这种问题我们也有相应的解决方案,那就是利用服务器端脚本去生成客户端脚本。在对该系统进行开发时,我们可以利用MicrosoftVisualInterDev作为系统的开发工具。该工具可以对某些对象的属性方法进行自动处理,提高了拼写的准确率与编程速度。同时这个工具还能够将档案中的某些关键词句进行蓝色加粗显示,极大地方便了我们的阅读。在系统完成后,必须应经过相应的测试,模拟实际工作进行测试,保证无问题后可投入运行。
三、档案管理系统更新的意义
云数据管理技术的一个有效管理方案就是NoSQL系统,即非关系型数据库,NoSQL数据库相对于传统的关系型数据库更适合处理高并发读写、海量数据处理、高扩展性和可用性的应用需求。目前主流的NoSQL数据库主要有BigTable、HBase、Dynamo、Cassandra、MongoDB、CouchDB、Redis、Riak、Membase等。本文以NoSQL系统的典型代表MongoDB数据库为例进行研究。MongoDB是为了Web应用而设计的数据库管理系统,MongoDB能够提供高读写吞吐量、易于伸缩,还能进行自动故障转移,能够解决传统关系型数据库面向Web纯动态网站的高并发读写、海量数据的高效访问、高可扩展性和高可用性时的困境,因此得以推广。MongoDB的设计定位是在具有key/value存储方式的高性能和高度扩展性的同时,具备传统的关系数据库管理系统的丰富功能,集两者的优势于一身。MongoDB使用数据结构松散的BSON(BinaryJSON)格式,面向文档存储数据,使用自动分片(Auto-Sharding)实现海量数据存储,支持全类型索引,使用的查询语言语法类似面向对象査询语言,可以实现类似关系数据库单表查询的绝大部分功能,支持主/从(Master/Slave)和复制集(ReplicaSet)两种数据复制机制。
2数据库建设基本流程
利用实地调研、个人采访的方法获取石油文化纸本文献,然后通过输入设备对这些资源进行数字化,调研、收集、保存、整理网上已的石油文化数字资源,将两种来源途径的石油文化资源放入原始库待处理。通过信息的抽取、分类等方法,对数据信息进行整合,构建数据模型,利用相应软件设计,形成有效信息库。通过前台网页,实现信息与信息检索。图1所示是石油文化数据库建设基本流程。
3基于MongoDB的数据库设计
3.1MongoDB数据库
MongoDB是最受欢迎的开源NoSQL数据库之一,因其高效的性能和丰富的使用功能在生产中有非常广泛的应用。MongoDB是一个面向文档的数据库。数据库有两个要素构成:文档和集合。(1)文档:是MongoDB的核心概念,是键值对的有序集。文档的键和值不再是固定的类型和大小。其功能类似关系数据库中的一条记录。(2)集合:就是一组文档。集合是动态模式的,即一个集合中的文档可以是各式各样的。但集合之间不能进行连接查询。(3)数据库:由集合构成。一个数据库可以包含有0个或者多个集合。文档、集合、数据库三者关系如图2所示。
3.2石油文化数据库设计模型
虽然一个集合中的文档可以是各种各样的,但为了提高管理和查询的访问效率,还是要根据应用情况适当进行分类,考虑应用不同集合来存放相关文档。石油文化资源类型多样化,有文字、图片、图像、音视频资料等,根据实际操作需要,本数据库共建立了3个集合,分别为:用户users集合、资源s1集合,资源Content集合。但Content集合属于嵌入式集合。(1)用户集合users用户包括普通用户和管理员,用户集合主要保存用户的姓名、密码、操作权限等信息。具体如下表1所示。(2)资源s1集合资源集合是本数据库核心内容,主要用于存放关于石油文化的数字资源,可以是文字、图像、声音视频等信息。用集合s1保存资源基本信息(如资源名称、资源创建时间、访问次数,等等),用集合Content用来保存资源具体数据(资源类型,资源内容等)。由于Mon-goDB不能进行集合间连接查询,并且考虑到文字、图像及声音视频之间的关联,因此利用MongoDB的em-bed(嵌入)方法,把资源内容Content作为内嵌文档保存,以达到一次查询的效果。具体如下表2所示。
4结语
数据库快照是sqlserver2005的一个新功能。是个指定时间点上数据库(源数据库)的只读、静态视图,相当于用户在某一个时间为数据库拍摄的静态图像。多个快照可以位于一个源数据库文件中,并且可以作为数据库全程保存在一个服务上。数据库快照是一个数据库的只读副本,是数据库在创建快照时刻的所有数据的映射。在意外或恶意损坏数据库中数据的情况下,数据库快照作为快速还原点将非常有用。但是,它不能用来替代备份,因为它不包含数据库中的所有记录。
二、为教务管理系统创建数据库快照
在SQLSERVER2012中不能使用SSMS创建数据库,我们必须使用CREATEDATABASE语句来创建数据库快照。其语法如下:CREATEDATABASEdatabase_snapshot_nameON(NAME=logical_snapshot_name,FILENAME='os_file_name')[,…n]ASSNAPSHOTOFsource_database_name首先我们创建好JWGL数据库,并在其下面创建了student,teacher,score,course等表,然后在JWGL数据库库下面执行如下有操作:新建查询在命令窗口输入发下命令:CREATEDATABASEJWGL_DATA_8888ON(NAME=JWGL_DATA,FILENAME=’E:\JWGL_DATA_8888.SS’)图1数据库快照的创建ASSNAPSHOTOFJWGL至此,JWGL的数据库快照就创建完毕,见图1,我们可以查看到其和源数据的内容一样,但是其后来对数据库和数据表做的修改就无法还原。
三、模拟灾难的发生
首先,我们来看一下灾难没有发生的情况下,查询到的学生信息表的情况我们删除student,DELETEFROMSTUDENT此时分别查看下我们的源数据库和数据库快照中的数据,USEJWGLSELECT*FROMSTUDENT这时想看到的STUDENTs表中的数据已经删除。再次执行查看快照USEJWGL_DATA_8888SELECT*FROMSTUDENT此时我们仍可以看到STUDENTk的数据没有改变,因此我们知道,删除STUDENT后,快照中的文件并没有受一影响,所以我们可以从这个灾难中奖数据恢复。
四、灾难的恢复
据库库快照不会因为某个表的删除而受到影响,并且因为有数据库快照的存在,你也不能删除数据库,除非先删除数据库快照,才能删除数据库,现在我们利用这个原理来恢复开始的灾难。首先我们可以将快照中的表数据插入到JWGL数据库中的STUDENT中去,这个只影响指定的表,不会对数据库造成影响,因此是局部的恢复,执行以下的命令。USEJWGLINSERTINTOSTUDENTSELECT*FROMJWGL_DATA_8888.DBO.STUDENT执行后结果见图5,从前面我们知道有5个记录,现在已恢复到了STUDENT表中了。当然我们也可以执行全局的恢复,就是恢复整个数据库,这样其中的表肯定会恢复,只不过是这种恢复会对没有破坏的表也恢复,时间上会比较慢。全局恢复,就相当于我们已经删除了JWGL数据库及其下有表文件,因此我们只能从MASTER中能恢复,执行如下的命令。USEMASTERRESTOREDATABASEJWGLFROMDATABASE_SNAPSHOT=’JWGL_DATA_8888’
五、总结
布-加综合征实验室管理系统包括管理系统终端、服务器和无线通信模块。管理系统终端基于智能手机和Android系统实现,可以通过摄像头扫描设备上的二维码,对实验设备进行识别管理。实验室服务器和实验设备通过近距离无线通信模块进行通信,从而服务器可以查询和控制实验设备的工作状态;管理系统终端与安装在实验室服务器上的远距离无线模块之间采取基于TCP/IP的Socket通信方式。系统终端发送的命令经过电信交换网传送到实验室服务器,服务器根据命令并通过近距离无线网络,查询并记录实验设备的状态或控制设备的运行方式,然后给管理系统终端反馈设备的状态信息。系统框图如图1所示。
2实验室管理系统的设计
2.1系统数据库设计应用
SQLServer2000设计数据表[6-7]。系统数据库主要包括3类数据表。(1)设备信息表。记录设备总体信息,包括设备编号、型号、购置人、购置缘由、购置日期、报废日期、借用状态信息。当实验室购买新设备时,通过管理系统终端软件输入的信息发送至服务器软件,经过解析处理后添加到这个表。(2)设备使用状况表。用于记录设备的借用情况,包含编号、借用日期、归还日期、借用人姓名、借用人证件号、借用人电话、用途等字段。在设备借/还的时候,通过管理系统终端记录的信息将添加到此表。(3)设备操作信息表。用于记录设备控制信息,包含编号、操作指令、操作人、操作时间等字段。实验室管理人员通过管理系统终端控制设备的信息将添加到此表。
2.2服务器端设计
系统的服务器分为Web服务器和数据库服务器[8]。Web服务器为此系统增加了以B/S架构为基础的网页管理系统配置访问功能以及WebService接口程序。当管理员通过管理系统终端软件查询数据库时,可以通过WebService接口访问设备使用情况、借记状态、控制状况等数据库信息。基于.NET的数据库查询程序都是用C#语言编写,其特点是执行效率高,安全性好。数据库服务器主要用于接收智能手持端传来的数据,将数据解析后存入系统的数据库表中。可以在服务器软件界面查看历史操作信息和数据库信息。对于需要的信息可以选择导出或打印。
2.3设备信息记录以及追溯
系统使用二维码标签作为实验室设备的标志,二维码的信息包括设备编号、设备型号等[9-10]。当新购入实验设备时,以设备的顺序编号和设备的型号两个信息生成该设备的标志二维码并存入数据库。在设备管理工作中,通过扫描设备二维码就能获取该设备的相关信息并可存入数据表中。当设备出现故障或者其他意外情况时,可以通过扫描设备的二维码调用系统数据库中该设备的所有历史信息,以供追本溯源,快速排除故障或解决问题。
2.4设备远程控制
在布-加综合征实验室,原子吸收分光光度计等一些设备的使用需要提前开启或者延迟关闭,以实现预热、冷却等技术要求。为此,设计了设备远程控制功能,替代了以往实验管理员守候设备等待开关的情况,使实验管理员通过管理系统的移动终端即可远程控制设备。实验管理员将需要的实验设备控制命令发送到实验室内的服务器,服务器通过近距离无线网络向对应的实验设备发送开关机命令。近距离无线网络的无线传输芯片采用nRF24L01,通过SPI与单片机相连,单片机通过串口与服务器或者实验设备相连。当服务器需要向实验设备发送命令时,先通过串口将命令发送给单片机,单片机控制无线芯片通过无线链路,由nRF24L01将命令传送到指定的实验设备,实现设备的开、关或延时开、关。这些操作记录也会存入数据库中以供以后查询。
2.5语音即时通信
在系统中实现了无线环境下零消费的语音通话功能。该通话基于SIP协议,采用Asterisk作为虚拟交换机,只要一网的电脑,结合VOIP技术[11-12],就能架设整个实验室大环境及实验室外无线环境下的通话系统。点击拨号可以是两个客户端之间通话,也可以将座机连接路由器,并且在语音服务器注册一个地址,实现客户端与座机的通话。
3系统实现
布-加综合征实验室管理系统的终端运行于An-droid系统。进入系统后需输入用户名和密码登录。系统主界面共分为6个功能模块,分别是新进设备、设备借用、设备归还、设备信息、工作圈子和设备控制(见图2)。点击“新进设备”按钮,可以对新设备进行添加、登记;点击“设备借用”按钮,可以对设备进行借用登记;点击“设备归还”按钮,可以对设备进行归还登记;点击“设备信息”按钮,可以查询设备信息;点击“工作圈子”按钮,管理员之间、管理员与非管理员之间可以进行语音即时通信;点击“设备控制”按钮,可以进入设备控制界面。在设备控制界面,右上角的“添加设备”按钮用来将设置好的设备编号添加至软件中。选择需要控制的设备名,点击需要的操作命令按钮,即可将操作命令发送至服务器软件。操作命令包括4种简单操作:开启、关闭、延时开启、延时关闭(见图2)。系统实物如图3所示。当服务器接收到命令并解析后,即将操作命令通过串口A发送至单片机B(AT-mega16),单片机B将数据包通过近距离无线模块上的天线C发送给近距离无线模块上的天线D,D由单片机E控制接收信息,E根据命令包参数选择性控制继电器F,通过F来控制设备G(图中用电机演示)的启动与关闭。
4结束语
1.1信息管理模块
本模块主要是员工具体信息的录入以及修改、员工字段的设置、浏览全部员工信息并可筛选部门输出、人员基本信息的批量导入功能,共包括四个窗口。员工个人信息中以身份证号码为主码,通过Combobox下拉列表框来录入员工的信息例如,性别可以通过“男”或“女”选择录入。如果系统里面录入的身份证号相同,系统则会提示重复录入。记录添加窗口主要用来设置Combobox下拉列表框可选择的信息。例如,职称选项可设置为教授、教授级工程师、副教授、高级工程师、讲师等。人员基本信息批量导入功能主要为减轻管理人员的工作量而设计的,当一个单位职工很多,且每一个职工都有几十条信息需要输入的时候,会给系统管理员带来不小的麻烦。如果有现成的数据,可以通过excel电子表格进行批量导入,大大提高了工作效率。
1.2审核统计模块
本模块主要的功能是用来显示全院教职工的信息以及审核已经注册了的员工的信息,共包括两个窗口。数据统计窗口包含了多个字段统计结果,在该窗口,管理员可以直观地看到常用的一些需要统计的数据,以学历为例,管理员很直观地能看到学历为研究生的有多少人,本科有多少人,大专及大专以下分别有多少人,当然,如果按系部的职工数来统计,可以直观地看到具体的部门所有的人数,比如可以看到计算机科学与技术系有多少人,材料工程系有多少人等等。审核窗口主要用来审核新注册员工的个人信息,通过他自己录入的信息跟档案进行核定,确保信息准确无误,才能审核通过,审核通过的员工可以到登录界面,正常查看自己的个人信息变动情况,如职称以及聘用日期等等信息。
1.3管理用户模块
本模块主要的功能是用来修改让其他教工可看到的管理员个人信息、限制教工用户的一些功能,以及数据库的备份功能,主要包括两个窗口,系统参数设置窗口主要用来公布一些管理员的部门信息,比如联系人、联系方式以及全部教工需要注意的公告等信。其次,用来锁定教工用户、禁止教工用户修改个人信息以及禁止登录系统等。数据库备份窗口主要用来备份全部或选择性的备份部分数据,防止数据全部丢失。
2系统数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模块,使之能够方便地存储数据,满足用户对数据的存取和调取。数据库选择ACCESS,是应用最广的数据库,对于初学者来说容易上手,操作方便简单。本系统包含的数据表有用户登录信息表、用户登录信息表用来保存用户登录的相关信息,包括用户名、登录密码以及登录时间等信息。
3系统实现
3.1系统登录界面实现
当登录四川工程职业技术学院人事信息管理系统时,会弹出登录界面,教工根据自己的账号、密码和验证码来登录,如果输入的信息其中任何一个有错,将不能登录,直至输入的信息全部正确,则登录成功,进入主窗体。用户分管理员和教工两种同的用户,进入的欢迎界面自然也不会一样。以管理员进入的界面为例,如图2所示。
3.2系统主功能界面的实现
系统的主界面共有3个,分别是浏览管理所有记录、记录添加、字段项目设置,页面左侧有类似任务管理器的功能,主界面如图3所示,下面列出了字段项目设置、新增学习经历功能和数据库链接的一些关键代码。
3.2.1字段项目设置
此页面主要的作用是用来设置常用的一些字段的下拉选项,以字段“职称”为例,在稳步框中输入“教授,教授级工程师,副教授,高级工程师,高级实验师,讲师,工程师,会计师,实验师,助教,助理工程师”,那么在记录添加页面的列表框“职称”下拉选项中将会出现。
3.2.2新增学习经历或工作经历
此功能的作用主要是用来增加或删除学习经历或工作经历,由于我院人事信息当中的学习经历要求从小学填起,所以每个人的学习经历非常多,如果用EXCEL表格来管理学习经历,数据列将会非常长,导致难以管理,如果用系统的方式来管理,不仅易于管理,而且很直观。
4系统的优越性
以前学院单靠一张人事信息表来管理,没有实现数据的共享,人事处所拥有的信息经常和系部等的信息对应不起来,导致信息滞后的现象时有发生,导致不管是给对外还是对学院内部统计的数据时有误差,以前所收集到的信息都是人员报道以后,把纸质的文件交到人事处,然后人事处通过手工录入到人事信息表里,这样对信息的录入、查询非常的不便,由于excel工作表中含有多个单元格,容易出错,通过系统的管理,首先,信息录入首先由本人亲自录入,这样保证的了数据的准确性,因为本人更加的清楚自己的具体信息,然后由系统管理员根据档案审核,审核通过以后,每个教师都可以通过自己的账号查看自己的信息,这样就保证了信息的及时性,再也不需要向人事处打电话或亲自到人事处来查询自己的信息,对提高人事管理员和教师个人的工作效率的作用是不言而喻的。第一次使用系统来管理人员的单位,最头痛的是把现有的信息录入到系统里面,本系统也考虑到了这个问题,专门设置了信息批量导入功能,导入后使得系统能够马上发挥作用,不再需要一个一个的录入,这样比纯录入信息的方式从最开始效率就高出了许多倍。统计数据对每个员工众多的单位来说是个很痛苦的事情,以前统计数据,往往是通过一张表格进行多次筛选才能得到,如果用系统的方式来统计,只需要在复选框中选中需要的字段就可以了,导出的数据会自动选择出需要的字段,大大提高了工作效率。
5总结
作为数据库管理系统的最内层结构,物理数据库的主要作用就是存储数据,而且物理数据库中存储的各种数据都属于最原始的数据,一般都是由字符、字符串等共同构成的,因此其大部分都属于用户加工的对象。作为最中间的数据库管理系统结构,概念数据库技术对数据之间的逻辑关系进行了一定程度的解释,因此其属于整个数据管理系统的逻辑表现。从某种程度上来讲,用户使用数据的全部内在联系就是所谓的逻辑数据层,用户会对全部数据库中的数据进行使用。
2在信息管理中计算机数据库的应用现状分析
计算机技术发展越来越快,相应的,也出现了包括网络安全问题在内的很多问题。对于计算机管理系统的发展而言,安全系统也具有十分重要的作用。数据库技术要想实现更好地发展,必须先解决可能会出现的数据安全问题。业内人士开展了大量关于计算机数据库的探究,而且在信息管理中数据库技术的应用性能也得到了极大提升。在信息管理中处理数据具有十分重要的作用,很多企业的数据资料都具有机密、敏感的特点,他们非常关注数据资料的安全性,因此其具有较高的信息管理技术要求。对信息的管理是数据库管理技术的主要功能,而建立有效的数据模型是对信息进行管理的主要特点。以建立的数据模型为根据,可将数据库体系划分为层次型数据库、关系型数据库以及网状型数据库。计算机技术与数据库技术之间的结合具有非常好的发展前景,其已经在包括农业、工业以及其他产业中得到十分广泛的应用,两种技术结合使很多行业信息管理的条理性、有效性和安全性得以极大提升。在信息管理中充分运用计算机数据库技术,除了能使信息管理变得更加方便外,还可以有效保证信息的安全管理。与此同时,信息系统还具有备份和恢复信息的作用,这可以在数据遭到破坏的时候,实现对有用数据的无成本恢复,从而解决误删资料的问题。如今,数据库的安全系数越来越高,企业机构不仅能更好地保护数据库,还能有效避免信息系统被黑客侵入,防止机密信息流失。
3计算机数据库技术在信息管理中应用的前景分析
3.1安全性越来越高
数据不会出现被非法盗取、篡改和使用等各种安全问题就是数据库的安全性,数据库的安全性是衡量系统质量好坏的一个非常重要的标准。作为数据库的特色应用之一,数据的共享很容易导致数据出现安全问题,因此,一些机密文件不能实现共享。然而很多信息用户并不具备较高的信息安全意识,也没有充分重视网络安全,严重影响数据的安全管理工作。未来计算机数据库技术在信息管理中应用的一个重要的趋势就是具有越来越高的计算机数据库技术安全性。
一、成立数据小组
大型数据库数据元素多,在设计上有必要成立专门的数据小组。由于数据库设计者不一定是使用者,对系统设计中的数据元素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组最好由熟悉业务的项目骨干组成。
数据小组的职能并非是设计数据库,而是通过需求分析,在参考其他相似系统的基础上,提取系统的基本数据元素,担负对数据库的审核。审核内容包括审核新的数据库元素是否完全、能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。
二、设计原则
1.规范命名。所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。
2.控制字段的引用。在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。
3.库表重复控制。在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。
4.并发控制。设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。
5.必要的讨论。数据库设计完成后,数据小组应与相关人员进行讨论,通过讨论来熟悉数据库,从而对设计中存在的问题进行控制或从中获取数据库设计的必要信息。
6.数据小组的审核。库表的定版、修改最终都要通过数据小组的审核,以保证符合必要的要求。
7.头文件处理。每次数据修改后,数据小组要对相应的头文件进行修改(可由管理软件自动完成),并通知相关的开发人员,以便进行相应的程序修改。
三、设计技巧
1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。例如,银行的户主账表原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。
2.索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个5万多条记录的流水表以日期和流水号为序建立复合索引,由于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立索引进行相同的查询,所用时间不到1秒。因此在大型数据库设计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。
3.数据操作的优化。在大型数据库中,如何提高数据操作效率值得关注。例如,每在数据库流水表中增加一笔业务,就必须从流水控制表中取出流水号,并将其流水号的数值加一。正常情况下,单笔操作的反应速度尚属正常,但当用它进行批量业务处理时,速度会明显减慢。经过分析发现,每次对流水控制表中的流水号数值加一时都要锁定该表,而该表却是整个系统操作的核心,有可能在操作时被其他进程锁定,因而使整个事务操作速度变慢。对这一问题的解决的办法是,根据批量业务的总笔数批量申请流水号,并对流水控制表进行一次更新,即可提高批量业务处理的速度。另一个例子是对插表的优化。对于大批量的业务处理,如果在插入数据库表时用普通的Insert语句,速度会很慢。其原因在于,每次插表都要进行一次I/O操作,花费较长的时间。改进后,可以用Put语句等缓冲区形式等满页后再进行I/O操作,从而提高效率。对大的数据库表进行删除时,一般会直接用Delete语句,这个语句虽然可以进行小表操作,但对大表却会因带来大事务而导致删除速度很慢甚至失败。解决的方法是去掉事务,但更有效的办法是先进行Drop操作再进行重建。
4.数据库参数的调整。数据库参数的调整是一个经验不断积累的过程,应由有经验的系统管理员完成。以Informix数据库为例,记录锁的数目太少会造成锁表的失败;逻辑日志的文件数目太少会造成插入大表失败等,这些问题都应根据实际情况进行必要的调整。
5.必要的工具。在整个数据库的开发与设计过程中,可以先开发一些小的应用工具,如自动生成库表的头文件、插入数据的初始化、数据插入的函数封装、错误跟踪或自动显示等,以此提高数据库的设计与开发效率。
6.避免长事务。对单个大表的删除或插入操作会带来大事务,解决的办法是对参数进行调整,也可以在插入时对文件进行分割。对于一个由一系列小事务顺序操作共同构成的长事务(如银行交易系统的日终交易),可以由一系列操作完成整个事务,但其缺点是有可能因整个事务太大而使不能完成,或者,由于偶然的意外而使事务重做所需的时间太长。较好的解决方法是,把整个事务分解成几个较小的事务,再由应用程序控制整个系统的流程。这样,如果其中某个事务不成功,则只需重做该事务,因而既可节约时间,又可避免长事务。