- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简论完善数字林业数据库的异构数据库数据集成技术
精品论文 参考文献
简论完善数字林业数据库的异构数据库数据集成技术
王宜东
国家林业局大兴安岭地区规划院 黑龙江大兴安岭 165000
摘要:数字林业数据库的建设过程中,数据共享是核心问题之一。解决数据共享问题的最简单有效的方法就是数据转换。不同的部门分别建立不同的系统,当要进行数据集成时,先将数据进行转换,转为本系统所支持的数据格式再进行应用。本文研究了异构数据集成的相关理论和技术,结合XML技术的优势,用基于XML文档的通用数据交换方法,解决了完善数字林业数据库的问题。
关键词:数字林业数据库;异构数据;XML
一、基于XML的数据集成概述
1、 XML的特点。XML(Extensible Markup Language)作为一种可扩展性标记语言,其自描述性使其非常适用于不同应用间的数据交换,而且这种交换是不以预先规定一组数据结构定义为前提。XML可以脱离具体应用来描述保存在异构环境中的各种数据,其他系统应用能直接对这些自描述的XML文件中的数据进行操作,XML最大的优点是它对数据的描述和传送能力。XML实现了数据不仅与平台无关,而且与厂商无关。XML可作为中介格式,异构数据源之间可保持相互透明,不再需要知道对方内部存储格式。某个数据源内部的变更,也不会影响其他数据源,因此XML为各异构数据源提供了理想的缓冲。由于XML的自定义性及可扩展性,它足以表达各种类型的数据,作为独立于平台和设备的结构化数据表达方式,它有效地实现了异构数据源之间的对话。
2、 XML与数据库的关系。数据库是数据存储的地方,与平台相关,而XML更适合于动态的数据传输和交换,与平台无关。许多数据库厂商在自己的引擎中增加了对XML的支持,采用XML作为数据模型异构数据源系统用户视图,用XML实现异构数据源的共享,向用户提供XML模型的统一的用户视图,使XML成为异构数据源之间的桥梁。
XML与数据库交互需要同时借助XML编程接口和数据库编程接口,前者用于对XML文档的解析、定位和查询,所需技术包括DOM(Document Object Model)和SAX(Simple API for XML)等;后者则用于访问数据库,如数据库中数据的更新和检索等,相关技术有JDBC、ODBC等。在异构平台中,经常会遇到一些数据库存在数据表达等方面的差异,如一些关系表中字段的命名不同、数据类型不等。这些差异将在不同程度上给数据库之间数据信息的共享和交互造成困难。采用XML转换器进行数据库之间数据信息的交互将能够解决上述问题。
因为每个XML文档有各自的Schema,Schema中定义了相应XML文档的结构、元素、标记、属性等信息,这些差异在XML文档中就体现为XML的Schema不同。
XML提供了一种连接关系数据库和面向对象数据库以及其他数据库管理系统之间的纽带。XML文档本身是一种由若干节点组成的结构,这种特点使得数据更适宜于用面向对象格式来存储,同时也有利于面向对象语言(C++、JAVA等)调用XML编程接口访问XML节点。
二、 数据交换模型体系结构
在基于XML的异构多数据源信息访问的解决中,采用最具可扩展性的中间件技术来实现。该方案中采用XML解决了各种类型数据库及其应用系统的异构问题。
传统的数据库应用模型通常是采用三层架构来实现的。第一层为客户端程序,一般通过Web服务器来传递客户端程序的请求、接收响应结果。第二层为应用层,一般实现与数据库系统的连接和应用,通常采取在Web服务器端提供中间件来连接Web服务器与数据库服务器的认识方法,中间件负责管理Web服务器和数据库服务器之间的通信并提供数据给应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面。第三层是数据层,提供所需要的数据。数据库服务器数据层在传统的三层应用结构中,从客户端浏览器到Web服务器,再到API或CGI之间的数据都是基于HTML的。根据XML本身的特点,本研究对网络数据交换进行如下的模型设计:保持传统的三层结构不变,在应用层使用XML来代替HTML作为网络数据交换中的标准格式,ML的应用框架也是分为三层:数据层、对数据进行处理的逻辑应用层、数据显示与进一步处理的客户层。数据层一般都是指后端数据库服务器,它们可能是SQL Server,也可能是Oracle;应用层一方面从Web服务器接收用户的数据请求,另一方面完成在异构数据库之间通过XML进行数据交换,并将交换后的数据在客户端上发布;客户层实际上就是一个具有Web浏览器的瘦客户端,用户借助它来定制、执行所需要
文档评论(0)