SQL SERVER 2005中XML技术的重要性<o:p></o:p>
<!---->一、 <!---->XML的特点<o:p></o:p>
XML是编程领域内的一次重大变革,是数据交换的一种必然趋势,具有广阔的应用前景。所谓的XML(即可扩展标记语言),就是一种文件格式,一种保存数据的方法,其自描述性非常适合于异构数据库系统之间进行数据交换,而且这种交换不以预先规定的数据结构为前提,具备很强的开放性。XML具有HTML所缺少的伸缩性和灵活性,可以根据需要自行定义标记来描述各种数据,从而使数据表示的内容更加丰富,更加复杂多样。XML技术的优点如下:<o:p></o:p>
<!---->l <!---->跨平台。XML不受操作系统,软件平台限制。<o:p></o:p>
<!---->l <!---->易表义。XML具有基于Schema自描述的语义的功能,容易描述数据的语义,这种描述能为计算机理解和自动处理。<o:p></o:p>
<!---->l <!---->XML不但可以描述结构化数据(如关系和对象),更可以有效描述半结构化数据(如WEB数据)。<o:p></o:p>
<!---->二、 <!---->XML的应用<o:p></o:p>
当今,几乎所有大型应用系统都是和数据库相关联,这也使得以XML中性载体进行数据交换和信息共享必然要和数据库相联系。基于XML的数据交换,实现数据库的XML数据双向存取,才能将XML数据同具体应用程序集成,进而使之同现有的业务规则相结合,最后真正实现基于XML的分布式数据交换与信息共享。所以,XML技术和数据库技术的结合就成为必然的趋势。另外,随着XML应用的日益普及,XML文档也随之激增。面对成千上万的数据文件,仅仅通过文件系统来管理,无论是文件的搜索还是文件的调用,都是不现实的。而现在,不论是什么行业,大多数关键数据都是放置于数据库中进行管理,首先,目前数据库技术已经相当成熟,其次,其管理功能非常强大。因此,将XML存入数据库中,使XML文档和数据库之间实现数据的双向传输就成为XML技术应用研究的热点之一。由上面的两个方面可以看出,XML与数据库应用结合得非常紧密,这必然使很多主流数据库产品(如SQL Server ,Oracle,DB2)都支持XML,而且随着各个产品新版本的不断发行,其对XML的处理功能都在不断增强。<o:p></o:p>
在国内,与数据库相关的XML应用领域主要有:<o:p></o:p>
<!---->1) <!---->电子商务。2000-2006年,关于电子商务的应用论文有202篇,其中参考文献[1]至[14]是最近几年在核心期刊上发表的文章。<o:p></o:p>
<!---->2) <!---->电子政务。2000-2006年,关于电子政务的应用论文有43篇,其中参考文献[15]至[22]是最近几年在核心期刊上发表的文章。<o:p></o:p>
<!---->3) <!---->工作流开发。2000-2006年,关于电子政务的应用论文有102篇,其中参考文献[29]至[35]是最近几年在核心期刊上发表的文章。<o:p></o:p>
<!---->4) <!---->图书馆管理系统。2000-2006年,关于电子政务的应用论文有175篇,其中参考文献[23] 至[28]是最近几年在核心期刊上发表的文章。<o:p></o:p>
<!---->5) <!---->数据管理。2000-2006年,关于电子政务的应用论文有175篇,其中参考文献[36] 至[40]是最近几年在期刊上发表的文章。<o:p></o:p>
<!---->6) <!---->信息或数据集成。2000-2006年,关于电子政务的应用论文有446篇,其中参考文献[41] 至[44]是最近几年在期刊上发表的文章<o:p></o:p>
以上仅列出了6个XML与数据库结合的领域,还有很多其它领域,由于篇幅有限,未能列出。由此可见,很多应用开发都需要将使用数据库的XML功能。<o:p></o:p>
<o:p> </o:p>
<!---->三、 <!---->SQL SERVER 2005对XML的支持<o:p></o:p>
SQL Server 2000的XML功能较差,所以在应用开发中很少用得上,但SQL Server 2005的XML功能与SQL Server 2000相比,有了很大的提高,足以同Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>抗衡。在SQL Server 2005中,加强了对XML技术的支持。在实用本地网路和互联网的情况下,在不同的应用软件之间散布数据的时候,XML是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。SQL Server 2005 XML功能的增强主要表现在两大方面:<o:p></o:p>
<!---->l <!---->SQL Server 2005自身增加了很多新功能,方便应用开发;<o:p></o:p>
<!---->l <!---->开发工具Visaul Studio 2005 在XML开发方面也增加了很多新功能,使其在XML开发方面很够与SQL Server 2005更加紧密的结合。<o:p></o:p>
下面将从这两个方面进行介绍,在介绍的同时,也会同Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>的XML作比较。<o:p></o:p>
<!---->1) <!---->SQL Server 2005 XML 新功能<o:p></o:p>
<!---->a) <!---->XML数据类型。在SQL Server 2005中,引入了XML数据类型,该类型存储的最大字节数为<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="2" numbertype="1" negative="False" unitname="g" w:st="on">2G</st1:chmetcnv>,足以容纳下一般的XML文档,这和oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>的XMLTYPE数据类型一样。SQL Server 2005的XML数据类型可以用来定义函数或存储过程的参数,也可以用来定义表中列的数据类型,还可以用来定义T-SQL 变量的数据类型。同时,XML数据类型的基础上程序员可以用一些函数(如:query(),exist()等)来操作XML数据。XML数据类型的出现,为程序员对XML数据的管理和编程提供了很多方便。<o:p></o:p>
<!---->b) <!---->对XQuery的支持。XQuery是一种对XML数据进行查询的语言,它类似于SQL,XQL等 。XQuery是目前XML研究的一个热点。SQL Server 2005中的XQuery可以像SQL一样写条件语句,可以对数据做排序(order by),通过循环来处理数据等等功能。这些功能大大加强了SQL Server 2005对XML数据的管理。同时SQL Server 2005还支持对XML数据的修改,这些修改操作同SQL的修改操作一样,是通过insert ,update,delete来实现的。在Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>的第二个版本才实现XQuery功能,这一点应该是比SQL Server 2005晚了一步。<o:p></o:p>
<!---->c) <!---->支持XML索引。对XML数据检索的效率一直不高,但XML索引的实现,大大提高了XML数据检索性能。SQL Server 2005的XML索引分为主索引和次索引,仍采用B+树来组织。该功能同Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>的XML索引相当。<o:p></o:p>
<!---->d) <!---->T-SQL对XML操作功能加强。在SQL Server 2000中,实现XML数据同数据库系统相互转换的操作是:FOR XML和 OPENXML()。在SQL Server 2005中,这两个操作都得到加强。对于FOR XML来说,主要增强了四个功能:FOR XML操作时,可以指定返回的结果为XML 数据类型;可以在第归查询中用FOR XML;在FOR XML操作中,新增PATH模式;在对XML变量赋值时,可以用FOR XML操作。OPENXML()增强的功能有两个 :elementxsinil列模式;元素名用CDATA来表示。这些增强的功能使XML数据同数据库系统相互转换的操作变得更加的方便。<o:p></o:p>
<!---->e) <!---->支持SOAP访问数据库。用户可以通过基于HTTP协议的SOAP直接访问数据库,而不需要IIS。访问的方法可以是执行T-SQL语句或执行存储过程。这一功能与ORACLE <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>相当。<o:p></o:p>
<!---->2) <!---->Visaul Studio 2005 增强了对SQL Server 2005 XML的支持,主要表现在:<o:p></o:p>
<!---->a) <!---->SQLXML4.0:Visaul Studio 2005内置了SQLXML4.0。SQLXML 是微软开发工具(如:Visual Studio)对数据库中XML数据进行处理的接口。SQLXML4.0是微软最新的产品。Visaul Studio通过SQLXML可以向数据库中存入XML数据,可以查询,修改数据库中的XML数据。SQLXML4.0的集成,使得这些操作变得更加的方便,效率更高。<o:p></o:p>
<!---->b) <!---->支持ADO.NET2.0访问数据库中XML数据。<o:p></o:p>
<!---->c) <!---->支持sqlXMLOleDB操作数据库中XML数据。<o:p></o:p>
<!---->d) <!---->新增SqlXMLCommand、SqlXMLParameter、SqlXMLAdapter三个对象来对数据库中XML数据进行操作。<o:p></o:p>
<!---->e) <!---->客户端XML视图的增强,可用Updategrams来更新XML视图数据。<o:p></o:p>
从上面的分析可以看出:SQL Server 2005 XML功能非常强大,再加上Visaul Studio 2005对这部分功能的强大支持,定会让整个XML应用开发有一个很大的飞跃。<o:p></o:p>
参考文献:<o:p></o:p>
[1]梁鹏 何克清 李兵 刘进,《面向服务架构的电子商务互操作性测评研究》计算机工程,2006年 32卷 8期。<o:p></o:p>
[2]武友新 王小刚 《旅游电子商务平台架构的研究》,计算机工程 ,2006年 32卷 17期<o:p></o:p>
[3]张伟,《电子商务系统的数据交换》,河南化工 ,2006年 23卷 3期<o:p></o:p>
[4]骆红霞 李朝纯 梁鹏《电子商务规范间的互操作性研究》,计算机工程,2006年 32卷 1期<o:p></o:p>
[5]成典勤 崔杜武 ,《一种高效的移动电子商务系统的设计,计算机应用 ,2006年 26卷 2期<o:p></o:p>
[6]陈劲 马世纪,《基于Web Service技术的民航B2B动态电子商务应用》,计算机工程,2005年 31卷 B07期<o:p></o:p>
[7]李政伟 夏士雄 聂茹《基于Web服务的动态电子商务应用架构》,计算机工程与设计,2005年 26卷 4期<o:p></o:p>
[8] 宋培义 严威《基于Web服务的电子商务工作流系统设计》情报学报 , 2005年 24卷 1期<o:p></o:p>
[9]李树森 郭顺生 李嘉宁,《基于XML技术的ERP与电子商务的集成研究》,武汉理工大学学报:信息与管理工程版,2005年 27卷 3期<o:p></o:p>
[10]袁小玲 吴业福,《基于XML的通用B2B电子商务架构研究》,武汉理工大学学报:信息与管理工程版,2005年 27卷 2期<o:p></o:p>
[11]刘琴 王霞,《基于XML的数据交换技术在电子商务中的应用》,计算机系统应用 ,2004年 7期<o:p></o:p>
[12]黎海生 谭克艰,《应用于电子商务的工作流管理系统的研究》,计算机应用,2004年 24卷 8期<o:p></o:p>
[13]丁峰 李涛 梅岩,《面向领域的电子商务数据交换标准研究》,计算机工程与设计,2004年 25卷 8期<o:p></o:p>
[14]梁茹冰 李吉桂,《电子商务中的热点新技术》,计算机科学,2004年 31卷 7期<o:p></o:p>
[15]朱一群 张全海 李建华,《基于XML安全的电子公文系统研究与设计》,
分享到:
相关推荐
未及时包括在本自述文件中的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 [顶部] 3.0 安装问题 本部分详细介绍此版本中的安装问题。 3.1 现有的 SQL ...
本文从数据库开发的方面讲述了SQL Server2005的10个最重要的特点:NET框架主机、XML技术、ADO.NET2.0版本、增强的安全性、Transact-SQL的增强性能、SQL服务中介、通告服务、Web服务、报表服务、全文搜索功能的增强。
《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira撰写,它介绍SQL Server 2008的新功能,讨论如何设计性能卓越的应用程序,分析如何提高应用程序安全性,讲述如何管理高级脚本和数据库,...
《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作...
第1章 回顾SQL Server中的对象 1.1 数据库的构成 1.2 数据库对象概述 1.3 SQL Server数据类型 1.4 SQL Server对象标识符 1.5 小结 第2章 工具 2.1 联机丛书 2.2 SQL Server配置管理器 2.3 ...
《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作...
本书详细介绍SQL Server 2008中的重要新增功能和增强特性。 内容主要包括:SQL Server 2008的新增特性和安装、数据库安全、管理数据库属性和快照、表分区、XML数据类型、架构、SQL Server 2008数据库的备份以及自动...
《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作...
第1章 回顾SQL Server中的对象 1.1 数据库的构成 1.2 数据库对象概述 1.3 SQL Server数据类型 1.4 SQL Server对象标识符 1.5 小结 第2章 工具 2.1 联机丛书 2.2 SQL Server配置管理器 2.3 ...
它介绍SQL Server 2008的新功能,讨论如何设计性能卓越的应用程序,分析如何提高应用程序安全性,讲述如何管理高级脚本和数据库,并陈述新数据类型、高级查询、XML集成、索引结构、高级时区处理和数据仓库等重要内容...
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理...
9.2.2 SQLServer中访问数据的方式 9.3 创建、修改和删除索引 9.3.1 CREATEINDEX语句 9.3.2 创建XML索引 9.3.3 随约束创建的隐含索引 9.3.4 在稀疏列和地理空间列上创建索引 9.4 明智地选择——在何时何地使用何种...
SQL Server 2005中提供配置文件,允许用户自定义自己语言、甚至与本行业、本企业的检索干扰词。 (4)词干分析器(Stemmer):通过断字符分割后,根据具体的语言和该语言的语法规程生成的特定词汇的变形。 这个即...
《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理...
9.2.2 SQLServer中访问数据的方式 9.3 创建、修改和删除索引 9.3.1 CREATEINDEX语句 9.3.2 创建XML索引 9.3.3 随约束创建的隐含索引 9.3.4 在稀疏列和地理空间列上创建索引 9.4 明智地选择——在何时何地使用何种...
《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理...
第1章 回顾SQL Server中的对象 1.1 数据库的构成 1.2 数据库对象概述 1.3 SQL Server数据类型 1.4 SQL Server对象标识符 1.5 小结 第2章 工具 2.1 联机丛书 2.2 SQL Server配置管理器 2.3 ...
第1章 回顾SQL Server中的对象 1.1 数据库的构成 1.2 数据库对象概述 1.3 SQL Server数据类型 1.4 SQL Server对象标识符 1.5 小结 第2章 工具 2.1 联机丛书 2.2 SQL Server配置管理器 2.3 ...