摘要:本文通过对网络数据库的功能和作用进行讲解,并以SQL Server 2000数据库的网络性能为例,从作用上体现了网络数据库在市场上的不可或缺的地位。网络数据库能实现远程分布式数据的传递与整合,符合跨地域或跨国公司的分布特点,能满足这类公司的数据处理需求。另外网络数据库对数据的综合处理,通过简单的过程控制语句能迅速地在上千万条记录中提取出用户需要的数据。网络数据库高速、快捷、准确地操作为商业事务的正常运行提供了极其有利的支持。网络数据库在商业领域的应用会更为广泛。
关键词:网络数据库;SQL Server 2000;过程控制;记录
一、引言
随着信息化社会和全球经济的迅猛发展,以及网络技术的广泛应用,信息处理和信息存储的需求量越来越大,网上信息的处理变得越来越重要,特别是目前电子商务活动的开展更是离不开网络和数据的应用。像S Q LServer 2000这样的关系数据库管理系统在实际电子商务中给出了最佳解决方案。
网络数据库能实现分布式的数据处理,在异地提交数据从公司总部汇总处理,再将处理结果通过互联网反馈到每一个客户端。这样的处理模式就是经典的分布式数据处理模式。在现代商业中很多大规模的集团公司都面临公司规模扩大、分布地域较广带来的通信管理不便的挑战。在拥有了网络数据库的支持后,这些困难就变得非常简单了。
二、网络数据库的商业实现
1.网络数据库的概念
网络数据库(Network Database)的含义有三个:①在网络上运行的数据库。②网络上包含其他用户地址的数据库。③信息管理中,数据记录可以以多种方式相互关联的一种数据库。网络数据库和分层数据库相似,因为其包含从一个记录到另一个记录的前进。与后者的区别在于其更不严格的结构:任何一个记录可指向多个记录,而多个记录也可以指向一个记录。实际上,网络数据库允许两个节点间的多个路径,而分层数据库只能有一个从父记录(高级记录)到子记录(低级目录)的路径。
因此,网络数据库是跨越电脑在网络上创建、运行的数据库。网络数据库中的数据之间的关系不是一一对应的,可能存在着一对多的关系,这种关系也不是只有一种路径的涵盖关系,而可能会有多种路径或从属的关系。
2.网络数据库的管理模式和管理工具
网络数据库一般有操作系统集成验证管理模式和数据库系统用户管理模式两种。以SQL Server 2000为例,系统集成验证模式能管理整个数据库,获得数据库的超级管理员权限,对该数据库管理系统下的所有数据库有创建、删除、修改的权限。数据库系统用户管理模式下,只有“system administer”用户为超级用户,当使用者以“system administer”用户登录数据库管理系统时才能有效管理该数据库管理系统下的所有数据库。“s y s t e ma d m i n i s t e r”用户可以创建子用户,并为创建的用户分配权限。这样就能实现在同一个数据库管理系统下不同的用户操作不同的数据库。这样就保证了数据的安全性和数据库管理系统的稳定性。
管理网络数据库一般都需要借助管理工具,以SQLServer 2000为例,SQL Server 2000比较常用的是服务管理器、企业管理器和查询分析器。
服务管理器是网络V/ueO+OEwrvurH0ULIDmNw==服务器的一个客户程序,能启动和停止多个服务器的进程。通过服务管理器来实现SQL Server2000数据库的启动和关闭,从而达到为网络上其他用户提供数据库服务的功能。服务管理器可对SQL Server执行四项任务:启动SQL Server实例;暂停SQL Server实例;继续运行暂停的SQL Server实例;停止SQL Server实例。主要完成如下步骤:除了具有“system administer”角色的用户除外,禁止其他所有用户;允许任何运行中的SQL事务或者存储过程继续执行直至结束,这对维护数据库的AC I D特性很重要;对于每个数据库执行一个检查点,检查点对于恢复模型很重要;SQL服务停止执行。
企业管理器是用来管理S QL S er ver 2000的前端工具,通过该工具可以实现数据库的创建、删除、更新、维护等多重操作。企业管理器是SQL Server 2000数据库管理的主要途径。它提供了一个遵从MMC的用户界面,使用户可以完成:定义运行SQL Server的服务器组;将个别服务器注册到组中;为每个已注册的服务器配置所有SQL Server选项;在每个已注册的服务器中创建并管理所有SQL Server数据库、对象、登录、用户和权限;在每个已注册的服务器上定义并执行SQL Server管理任务;通过唤醒调用SQL查询分析器,交互地设计并测试S Q L语句、批处理和脚本;唤醒调用为SQL Server定义的各种向导。
查询分析器是对数据库进行命令格式的操作窗口,通过T-S Q L语言来实现对数据记录的查询和管理。程序员可以试着采用不同的方法更改查询,使查询使用的资源减少到最小,同时仍能返回正确的数据;使用索引优化向导分析T-SQL语句及它所引用的表,以了解通过添加其他索引是否可以提高查询的性能。
3.网络数据库的商业应用
网络数据库在商业领域的应用前景是极为广泛的。网络数据的网络特性使得分布在不同地域的企业的沟通变得便利。网络数据库的使用使得数据的安全性得到了极大的提高,网络数据库在商业领域的应用使得企业更容易获得利润,商业活动更为便利。网络数据库对现代商业运营起到了支撑的作用。在分布式处理和匹配商业规则上网络数据库做得尤为突出。
(1)分布式处理。分布式数据库管理系统(D D BM S)是一个集中式的应用程序,用来管理分布式的数据库,就像这个数据库存储在同一台电脑上一样。D D BMS阶段性的同步所有的数据,并在多个用户必须同时访问同一数据的时候进行同步,以此确保在同一地点的数据的更新和删除会自动映射到其他存储数据的地方。
分布式处理一般分为两种方法,一种是网络数据库管理系统的分布式处理,另一种是借助网络应用程序来实现数据库的异地访问。
①网络数据库系统分布式的管理模式。在一个以T C P/I P为基础的互联网络中,假如把网络数据库的服务器架设到中国上海某地,在网络的其他地方安装了数据库的客户端,这样就能实现数据的异地传输与异地访问。在这种模式中,服务器端需要安装服务器和客户端工具;而在客户端只需安装客户端工具即可。客户端工具能连接到数据库服务器上,当使用指定用户登录时,就能在客户端管理该指定用户下所能管理的数据库了。
②借助网络应用程序的分布式处理。在网络中当需要规则地采集用户信息,或者需要有限制地对数据进行操作时数据库系统的分布式管理就显得不足了。这时我们可以采用如B/S或C/S的网络应用程序,规则地按需采集处理数据。这种情况目前在商业领域应用是比较广泛的,如目前比较流行的BBS、电子商务网站、网上商店、财务管理软件等。
(2)商业规则。有商业活动就会有商业规则,在商业规则中需要对数据分门别类地进行存储或处理。比如:一个电子图书的购物网站需要把图书的书刊编号、作者、摘要等这些图书的基本信息和该图书被浏览的次数和浏览人的留言分开存放的同时,又需要弄清楚图书和留言的对应关系,这个时候网络数据库就显得尤为重要了。在网络数据库中,我们完全可以通过对图书基本信息和图书的外延信息,诸如留言、评论等分开存放在不同的数据表中。在通过视图把这两张物理表逻辑地关联到一起,使得在外观上能直观地反映出每一本书所对应的该书的评论。这些工作都是网络数据库能够实现的。
在网络数据库的帮助下,商业规则得以维持。在现代商业活动中,有了网络数据库的支持,商业运作更加流畅灵活,网络数据库把人们从纷繁的商业规则中解脱出来,去创造更多价值。
(3)商业数据的完整性。在商业活动中对数据完整性的要求是比较高的。我们想一想,假如A公司想要裁员50人,而这个数字在被上报公司董事会的时候由于传递的失误而变成了5000人,这样的错误我想是每一个公司都不愿见到的。如果使用了网络数据库,这样的问题就不会发生了。网络数据库中数据传输是简单的二进制传输非0即1,计算机的精确可靠为商业运作提供了可靠的保证。
假如在这种情况下对数据安全还不放心,那我们可以采用更为安全的方法——数据加密。因为假如有人打开了服务器的数据库,就有可能看到数据库中的信息,只要是有数据库常识的人就不难分析出数据库中隐藏的商业机密,从这个角度来看,这样的担心是正常的。那么我们采取了加密措施后,最后的这一点担心也被解决了。通过目前流行的加密算法,或者自己制定的一个加密算法,把用户需要保密的信息,通过加密存储到数据库中。这样当数据库打开后,看到的记录也只是加密后的一串没有任何实际意义的标识。除非有人盗取了解密函数,否则其他人永远也无法解密。
通过概率和数理统计也能算出,如果暴力破解的话,一个最常见的商业加密算法也要破解几十年或上百年,这样的付出可以说是没有任何回报的。
三、结论
在现行的商业运营中,网络数据库无疑起着不可或缺的作用。在网络数据库的大力支持下,数据的完整性、安全性得以保证。大量有序、安全的数据快捷地存储到了网络数据库中,很好地支持了商业活动的有序、健康进行。
网络数据库在将来也必将和商业活动越来越紧密地结合在一起,人们已经意识到了网络数据库在商业活动中的重要性。相信网络数据库会和商业运营合为一体,保证商业活动的高效、有序进行。
作者单位:唐山职业技术学院
参考文献:
[1]张明新.网络数据库[M].重庆:重庆大学