`

SQL SERVER 2005中XML技术的重要性

阅读更多
 

SQL SERVER 2005XML技术的重要性<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 OracleDB2)都支持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>

以上仅列出了6XML与数据库结合的领域,还有很多其它领域,由于篇幅有限,未能列出。由此可见,很多应用开发都需要将使用数据库的XML功能。<o:p></o:p>

<o:p> </o:p>

<!---->三、         <!---->SQL SERVER 2005XML的支持<o:p></o:p>

SQL Server 2000XML功能较差,所以在应用开发中很少用得上,但SQL Server 2005XML功能与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 2005XML数据类型可以用来定义函数或存储过程的参数,也可以用来定义表中列的数据类型,还可以用来定义T-SQL 变量的数据类型。同时,XML数据类型的基础上程序员可以用一些函数(如:query()exist())来操作XML数据。XML数据类型的出现,为程序员对XML数据的管理和编程提供了很多方便。<o:p></o:p>

<!---->b)         <!---->XQuery的支持XQuery是一种对XML数据进行查询的语言,它类似于SQLXQL XQuery是目前XML研究的一个热点。SQL Server 2005中的XQuery可以像SQL一样写条件语句,可以对数据做排序(order by),通过循环来处理数据等等功能。这些功能大大加强了SQL Server 2005XML数据的管理。同时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 2005XML索引分为主索引和次索引,仍采用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-SQLXML操作功能加强。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.0Visaul Studio 2005内置了SQLXML4.0SQLXML 是微软开发工具(: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)         <!---->新增SqlXMLCommandSqlXMLParameterSqlXMLAdapter三个对象来对数据库中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安全的电子公文系统研究与设计》,

分享到:
评论

相关推荐

    Microsoft SQL Server 2005 Express Edition SP3

    未及时包括在本自述文件中的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 [顶部] 3.0 安装问题 本部分详细介绍此版本中的安装问题。 3.1 现有的 SQL ...

    SQL Server2005开发的最重要特点

    本文从数据库开发的方面讲述了SQL Server2005的10个最重要的特点:NET框架主机、XML技术、ADO.NET2.0版本、增强的安全性、Transact-SQL的增强性能、SQL服务中介、通告服务、Web服务、报表服务、全文搜索功能的增强。

    SQLServer2008高级程序设计

    《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira撰写,它介绍SQL Server 2008的新功能,讨论如何设计性能卓越的应用程序,分析如何提高应用程序安全性,讲述如何管理高级脚本和数据库,...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作...

    SQL Server 2008高级程序设计 4/6

    第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管理员必备指南(超高清PDF)Part1

    《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作...

    SQL.Server.2008中文版从入门到精通.part1

    本书详细介绍SQL Server 2008中的重要新增功能和增强特性。 内容主要包括:SQL Server 2008的新增特性和安装、数据库安全、管理数据库属性和快照、表分区、XML数据类型、架构、SQL Server 2008数据库的备份以及自动...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    《SQL Server 2008管理员必备指南》重要主题: 规划、部署和配置SQL Server 2008 管理服务器,管理外围安全、访问及网络配置 导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作...

    SQL Server 2008高级程序设计 2/6

    第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高级程序设计.pdf

    它介绍SQL Server 2008的新功能,讨论如何设计性能卓越的应用程序,分析如何提高应用程序安全性,讲述如何管理高级脚本和数据库,并陈述新数据类型、高级查询、XML集成、索引结构、高级时区处理和数据仓库等重要内容...

    SQLServer2008查询性能优化 2/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    SQLServer2008查询性能优化 1/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     《SQL Server 2008管理员必备指南》重要主题:  规划、部署和配置SQL Server 2008  管理服务器,管理外围安全、访问及网络配置  导入、导出、转换和复制数据  使用SQL Server Management Studio执行主要的管理...

    SQL.Server.2008编程入门经典(第3版).part2.rar

    9.2.2 SQLServer中访问数据的方式 9.3 创建、修改和删除索引 9.3.1 CREATEINDEX语句 9.3.2 创建XML索引 9.3.3 随约束创建的隐含索引 9.3.4 在稀疏列和地理空间列上创建索引 9.4 明智地选择——在何时何地使用何种...

    sql2005全文检索.doc

    SQL Server 2005中提供配置文件,允许用户自定义自己语言、甚至与本行业、本企业的检索干扰词。  (4)词干分析器(Stemmer):通过断字符分割后,根据具体的语言和该语言的语法规程生成的特定词汇的变形。 这个即...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     《SQL Server 2008管理员必备指南》重要主题:  规划、部署和配置SQL Server 2008  管理服务器,管理外围安全、访问及网络配置  导入、导出、转换和复制数据  使用SQL Server Management Studio执行主要的管理...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    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管理员必备指南.part4.rar(4/4)

     《SQL Server 2008管理员必备指南》重要主题:  规划、部署和配置SQL Server 2008  管理服务器,管理外围安全、访问及网络配置  导入、导出、转换和复制数据  使用SQL Server Management Studio执行主要的管理...

    SQL Server 2008高级程序设计 5/6

    第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高级程序设计 6/6

    第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 ...

Global site tag (gtag.js) - Google Analytics