`

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 向后兼容组件SQLServer2005_BC.msi

    6. **复制技术**:在SQL Server 2005中,增强了复制功能,支持事务复制、合并复制和快照复制,便于数据分发和备份恢复。 7. **安全性**:包括角色基础的访问控制、登录验证、权限管理等,确保了数据的安全性。 8. ...

    SQL Server 2005中XML数据类型的性能

    在SQL Server 2005中,XML数据类型的性能优化是一项关键任务,因为XML在现代企业应用程序中扮演着越来越重要的角色,特别是在处理半结构化和非结构化数据时。SQL Server 2005引入了对XML的原生支持,允许XML数据存储...

    SQL Server 2005 系列课程-SQL Server 2005与XML的紧密整合(上)(视频)

    视频课程中,你将学习如何在SQL Server 2005中创建和管理XML数据,如何使用T-SQL进行XML查询,以及如何利用XML索引来提升查询性能。通过实际操作和案例分析,你将掌握SQL Server 2005与XML深度整合的核心技术,为在...

    SQL SERVER 2005 操作 XML

    在SQL Server 2005中,XML支持的引入是一个重要的里程碑,它极大地增强了数据库管理系统处理XML数据的能力。SQL Server 2005为XML提供了一系列功能,使得开发者能够更有效地存储、查询和操作XML数据。以下是关于"SQL...

    SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能

    在SQL Server 2005中,DTS被SSIS(SQL Server Integration Services)所取代,SSIS是更强大、更灵活的数据集成工具,能够处理复杂的ETL(提取、转换、加载)工作流。尽管如此,为了确保与早期版本的兼容性,SQL ...

    sql server 2005 技术内幕t-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 支持

    综上所述,Microsoft SQL Server 2005中的XML支持不仅提高了XML数据处理的效率,还增强了与.NET Framework V2.0和本机代码环境(如OLEDB和SQLXML)的集成,为开发人员提供了更全面的XML解决方案,推动了XML在企业级...

    SQL Server 2005 XML专业编程

    在SQL Server 2005中,可以使用XML Schema来验证存储在数据库中的XML文档,确保数据的一致性和准确性。 综上所述,《SQL Server 2005 XML专业编程》是全面了解和掌握SQL Server 2005中XML特性的宝贵资源。无论是...

    SQL Server 2005技术内幕四本英文版

    SQL Server 2005是微软公司推出的一款强大的关系型数据库管理系统,对于IT专业人士来说,深入理解其技术内幕至关重要。这套"SQL Server 2005技术内幕四本英文版"书籍,无疑提供了全面且深入的指导,涵盖了SQL Server...

    Microsoft SQL Server 2005 的 XML 最佳实施策略

    在Microsoft SQL Server 2005中,XML最佳实施策略主要关注如何有效地利用XML数据类型和功能进行数据建模及应用。SQL Server 2005显著增强了对XML的支持,使其成为半结构化和非结构化数据管理的强大平台。 首先,...

    Professional SQL Server 2005 XML

    综上所述,《Professional SQL Server 2005 XML》是一本全面介绍SQL Server 2005中XML功能的专业书籍。它不仅涵盖了从服务器端到客户端处理的所有方面,还深入探讨了.NET Framework和ADO.NET的新特性和增强功能。...

    Microsoft SQL Server 2005 中的 XML 选项

    结论上,理解SQL Server 2005中XML的不同选项及其用途对于开发高效、可靠的XML应用程序至关重要。开发者应根据实际需求,如性能、数据管理、集成深度等因素,谨慎选择合适的方法。此外,随着技术的不断演进,SQL ...

    SQL Server 2005与XML的紧密整合

    6. **XML数据的导入导出**:SQL Server 2005提供了方便的工具和API,可以方便地导入XML文件到数据库,或者将数据库中的数据导出为XML文件,这对于数据迁移和集成至关重要。 7. **XML认证和安全**:考虑到XML数据的...

    SQL Server 2005盛宴系列之六:新的选择――SQL Server Express 2005.zip

    在本课程中,我们聚焦于"SQL Server 2005盛宴系列之六:新的选择――SQL Server Express 2005"。SQL Server 2005是微软推出的一款强大的关系型数据库管理系统,旨在为企业级应用提供稳定、高效的数据存储和管理解决...

    《Microsoft SQL Server 2005技术内幕:T-SQL查询》示例代码

    《Microsoft SQL Server 2005技术内幕:T-SQL查询》是一本深入解析SQL Server 2005中T-SQL查询语言的专业书籍。T-SQL(Transact-SQL)是微软对标准SQL的扩展,是SQL Server的核心组件,用于数据库管理、数据查询和...

    SQL Server 2005查询XML数据优化研究.pdf

    SQL Server 2005作为关系数据库管理系统,提供了强大的管理原生XML数据(native-XML)功能,这显示了XML数据处理在数据库管理中的重要性。 二、SQL Server 2005对XML数据的处理方式 SQL Server 2005支持通过XML数据...

    SQL server2005(百度云下载哦)包含64位和32位的安装包

    SQL Server 2005的发布为开发者提供了更强大的工具和更丰富的功能,使其在数据库管理和开发领域中占据了重要的地位。这款产品支持多种操作系统,包括64位和32位系统,以满足不同硬件环境的需求。 在描述中提到的...

    SQL Server 2005与XML的紧密整合(下)

    在SQL Server 2005中,XML与数据库的整合是一个重要的里程碑,它极大地扩展了SQL Server的功能,使之成为处理结构化和半结构化数据的理想平台。本篇将深入探讨SQL Server 2005与XML的紧密整合,以及如何利用这一特性...

    高级SQL.Server.2005.XML

    《高级SQL Server 2005 XML》是一个深入探讨SQL Server 2005中XML功能的专业资源。XML(eXtensible Markup Language)在现代数据管理中扮演着至关重要的角色,尤其在处理结构化与非结构化数据的集成、交换和存储时。...

Global site tag (gtag.js) - Google Analytics