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安全的电子公文系统研究与设计》,
分享到:
相关推荐
6. **复制技术**:在SQL Server 2005中,增强了复制功能,支持事务复制、合并复制和快照复制,便于数据分发和备份恢复。 7. **安全性**:包括角色基础的访问控制、登录验证、权限管理等,确保了数据的安全性。 8. ...
在SQL Server 2005中,XML数据类型的性能优化是一项关键任务,因为XML在现代企业应用程序中扮演着越来越重要的角色,特别是在处理半结构化和非结构化数据时。SQL Server 2005引入了对XML的原生支持,允许XML数据存储...
视频课程中,你将学习如何在SQL Server 2005中创建和管理XML数据,如何使用T-SQL进行XML查询,以及如何利用XML索引来提升查询性能。通过实际操作和案例分析,你将掌握SQL Server 2005与XML深度整合的核心技术,为在...
在SQL Server 2005中,XML支持的引入是一个重要的里程碑,它极大地增强了数据库管理系统处理XML数据的能力。SQL Server 2005为XML提供了一系列功能,使得开发者能够更有效地存储、查询和操作XML数据。以下是关于"SQL...
在SQL Server 2005中,DTS被SSIS(SQL Server Integration Services)所取代,SSIS是更强大、更灵活的数据集成工具,能够处理复杂的ETL(提取、转换、加载)工作流。尽管如此,为了确保与早期版本的兼容性,SQL ...
《SQL Server 2005 技术内幕:T-SQL查询源码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加...
综上所述,Microsoft SQL Server 2005中的XML支持不仅提高了XML数据处理的效率,还增强了与.NET Framework V2.0和本机代码环境(如OLEDB和SQLXML)的集成,为开发人员提供了更全面的XML解决方案,推动了XML在企业级...
在SQL Server 2005中,可以使用XML Schema来验证存储在数据库中的XML文档,确保数据的一致性和准确性。 综上所述,《SQL Server 2005 XML专业编程》是全面了解和掌握SQL Server 2005中XML特性的宝贵资源。无论是...
SQL Server 2005是微软公司推出的一款强大的关系型数据库管理系统,对于IT专业人士来说,深入理解其技术内幕至关重要。这套"SQL Server 2005技术内幕四本英文版"书籍,无疑提供了全面且深入的指导,涵盖了SQL Server...
在Microsoft SQL Server 2005中,XML最佳实施策略主要关注如何有效地利用XML数据类型和功能进行数据建模及应用。SQL Server 2005显著增强了对XML的支持,使其成为半结构化和非结构化数据管理的强大平台。 首先,...
综上所述,《Professional SQL Server 2005 XML》是一本全面介绍SQL Server 2005中XML功能的专业书籍。它不仅涵盖了从服务器端到客户端处理的所有方面,还深入探讨了.NET Framework和ADO.NET的新特性和增强功能。...
结论上,理解SQL Server 2005中XML的不同选项及其用途对于开发高效、可靠的XML应用程序至关重要。开发者应根据实际需求,如性能、数据管理、集成深度等因素,谨慎选择合适的方法。此外,随着技术的不断演进,SQL ...
6. **XML数据的导入导出**:SQL Server 2005提供了方便的工具和API,可以方便地导入XML文件到数据库,或者将数据库中的数据导出为XML文件,这对于数据迁移和集成至关重要。 7. **XML认证和安全**:考虑到XML数据的...
在本课程中,我们聚焦于"SQL Server 2005盛宴系列之六:新的选择――SQL Server Express 2005"。SQL Server 2005是微软推出的一款强大的关系型数据库管理系统,旨在为企业级应用提供稳定、高效的数据存储和管理解决...
《Microsoft SQL Server 2005技术内幕:T-SQL查询》是一本深入解析SQL Server 2005中T-SQL查询语言的专业书籍。T-SQL(Transact-SQL)是微软对标准SQL的扩展,是SQL Server的核心组件,用于数据库管理、数据查询和...
SQL Server 2005作为关系数据库管理系统,提供了强大的管理原生XML数据(native-XML)功能,这显示了XML数据处理在数据库管理中的重要性。 二、SQL Server 2005对XML数据的处理方式 SQL Server 2005支持通过XML数据...
SQL Server 2005的发布为开发者提供了更强大的工具和更丰富的功能,使其在数据库管理和开发领域中占据了重要的地位。这款产品支持多种操作系统,包括64位和32位系统,以满足不同硬件环境的需求。 在描述中提到的...
在SQL Server 2005中,XML与数据库的整合是一个重要的里程碑,它极大地扩展了SQL Server的功能,使之成为处理结构化和半结构化数据的理想平台。本篇将深入探讨SQL Server 2005与XML的紧密整合,以及如何利用这一特性...
《高级SQL Server 2005 XML》是一个深入探讨SQL Server 2005中XML功能的专业资源。XML(eXtensible Markup Language)在现代数据管理中扮演着至关重要的角色,尤其在处理结构化与非结构化数据的集成、交换和存储时。...