ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:80.54KB ,
资源ID:3973306      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3973306.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(为论文《xml数据库在移动系统中应用研究》所做的文献综述报告.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

为论文《xml数据库在移动系统中应用研究》所做的文献综述报告.doc

1、为论文《xml数据库在移动系统中应用研究》所做的文献综述报告 数据库技术在信息管理当中的地位不言而喻,它已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为若干个阶段:从第一代的网状数据库系,到层次数据库系统,到关系数据库系统,到当代的以面向对象模型为主要特征的数据库系统. 当代数据库,[1]尽管由于互联网应用的兴起,导致XML数据的大量出现,但就目前来讲关系型数据库依旧占据主流的地位,可随着数据库更广泛的应用,以及和多学科技术的结合,新的数据库技术是层出不穷,如面向对象与对象-关系数

2、据库系统、移动数据库系统、实时数据库系统、XML和半结构化数据库系统、并行和分布式数据库系统、多媒体数据库等等.本报告将阐述与移动数据库和XML数据库相关的内容。 1。移动数据库的由来 社会进入信息时代,人们的生活方式也发生了巨大的变化,现代科技已经为人们的交流和沟通提供了方便的工具,时代要求人们随时随地访问信息并得到服务,实现无约束自由通信和共享资源的理想目标,这是一种更加灵活、复杂的分布计算环境,人们称之为移动计算(Mobile Computing) .移动计算系统不同于传统分布计算系统,它是由固定结点和移动结点构成的分布计算系统,具有移动性,频繁断接性,网络条件多样性、网络通信的非对

3、称性、系统的高伸缩性和低可靠性以及电源能力的有限性等特点。这些特点使得传统的分布式数据库技术不能支持或是不能有效地支持移动计算环境。因此,必须对已有的传统的分布式数据库加以改进,或者重新设计,形成一种能全面支持移动计算环境的数据库技术,即移动数据库(Mobile Database).[5] 2。移动数据库典型系统模型 移动数据库系统由三类结点组成,即: (1 ) 服务器( Server,简称SVR) : 一般为固定结点, 每个服务器维护一个本地数据库,服务器之间由可靠的高速互联网络连接在一起,构成一个传统意义上的分布式数据库系统。 服务器可以处理客户的联机请求, 并可以保持所有请求的历史

4、记录. (2) 移动支持结点(Mobile Support Station , 简称MSS) :MSS 也位于高速网络中,并具有无线联网能力,它们用于支持一个无线网络单元(cell) ,该单元内的移动客户机既可以通过无线链路与一个MSS 通信, 从而与整个固定网络连通,也可以接收由MSS 发送的广播信息。 服务器与MSS 可以是同一台机器。 (3) 移动客户机(Mobile Client ,简称MC) :MC 的处理能力与存储能力相对于服务器来说非常有限,且具有移动性(即可以出现在任意一个无线单元中) ,经常与服务器断接(指MC 无法与服务器联机通信) 。 即使在与服务器保持连接时,由于M

5、C 所处的网络环境多变,MC 与服务器之间的网络带宽相差很大,且可靠性较低、网络延迟较大。 3。移动数据库技术的发展现状以及发展趋势 3。  1       移动数据库的关键技术 移动数据库涉及的理论和技术涵盖了当今通信和计算机发展的最新成果,其中,在移动环境下如何进行数据管理是实现移动数据库的关键,根据目前国际上有关机构的研究表明,这些关键技术主要集中在如下几个方面: 复制与缓存技术,数据广播技术,移动查询优化和事务处理技术,移动数据库的安全技术。[5] 3。2         嵌入式移动数据库,移动数据库系统中的一个组成部分 翻阅诸多资料,发现不少作者笼统地把嵌入式移动数据库和移

6、动数据库混为一谈,甚至说嵌入式移动数据库简称为移动数据库。我发现其实这两者是相关而不相同的概念. 我认为移动数据库是一个更为抽象一点的概念.我们可以理解凡是涉及移动环境中所需的数据库,就可以称为移动数据库。而嵌入式移动数据库的概念我认为是在移动技术应用环境中所产生的一个概念.由于人们面向不同的应用而去开发移动数据库时,数据库的管理模型设计得有所不同,有的数据库模型用分布式的特点,有的使用智能代理,有的用B/A/S多层结构等等。而目前移动数据库比较典型的应用模式是三级数据库应用模式.下面两个图一个给出一个比较典型应用的三级移动数据库系统结构图,[12]另一个则清晰地表示出在数据库三级应用模式中

7、嵌入式移动数据库系统部分。[4] 可以看到,人们将嵌入于移动设备当中的数据库部分称为嵌入式移动数据库,它只是整个移动数据库系统中的一个组成部分. (1) 数据库服务器DBSVR (Database Server) : 可以是大型数据库系统, 如: O racle, Sybase, DB2, SQL Server, 一般为固定结点。每个DBSVR 上维护本地数据库的一个完整的副本, 服务器之间由可靠的高速互联网连接在一起, 构成一个传统意义上的分布数据库系统。 ( 2 ) 移动支持结点MSS (Mob ile Suppo rt Stat ion ) : 进行分布式事务处理, 控制EMDB 和

8、DBSVR 之间的数据交换并支持一个无线单元(cell) , 具有无线联网能力和同步功能,MSS 也位于高速网络中。服务器可以与MSS 为同一台机器. (3) 位置服务器L S (Locat ion Server)。 (4) 可信部分: 由固定网络以及网络上的固定主机组成, 固定主机分为两类: 一类是不带无线通讯的主机, 如DSSVR 和LS; 另一类是带有无线通讯接口MSS. (5) 移动客户机MC (Mob ile Clien t) :MC 的处理能力与存储能力相对于服务器来说非常有限, 且具有移动性(即可以出现在任意一个无线单元中) , 在它上面保存一部分数据库副本, 并通过EMD

9、B 对本地数据进行管理, 可以通过无线链路与一个M SS 通信, 通过M SS 上的ODBC 接口, EMDB 可以与DBSVR 进行数据交换。从而与整个固定网络连通, 也可以接受由MSS 发送的广播信息。它会经常与服务器断接(指MC 无法与任意一个联机通信) 即使在与服务器保持连接时, 由于MC所处的网络环境多变,MC 与服务器之间的网络带宽相差很大, 且可靠性较低, 网络延迟较大。 (6) 本地数据库Rep (Rep licat ion) : 数据库副本. (7) EMDB: 嵌入式移动数据库, 工作方式为: 每当MC 发出一个查询请求Q 1 时, 它首先查询本地数据库(移动子集上)

10、 若满足查询条件要求则直接返回给MC, 否则就向VS 提交查询请求, 由VS 代替MC 完成查询并将结果返回给MC (前提是两者处于连接状态)。若MC 处于断接状态, 则也只能在MC 上执行本地查询。若在断接期间更新了MC 上的数据,则该数据将在VS 再次连接时, 进行数据重集成, 通过一致性维护算法来保证一致性.[12] 主要EMDB 的应用模式都是立足于嵌入式设备作客户端, 在嵌入式设备上运行一个精巧的EMDB, 在通过同步或复制技术与企业级数据库连接.这种应用模式在支持嵌入式设备的同时, 还支持移动设备, 甚至无线移动设备, 构成基于移动环境的应用。在数据库三级应用模式中, EMDB

11、 系统一般采用EMDB + 同步/复制服务器+ 企业级DB, 如图2 所示。 3.3         移动数据库技术的发展现状:从研究走向应用 移动数据库技术固然还存在有待于进一步研究改进的地方,不过随着市场的需求,以及技术研究方面取得的诸多成就,移动数据库技术已经从研究领域向广泛的应用领域发展。各种嵌入式移动数据库产品纷纷涌现.尤其是对移动数据处理和管理需求的不断提高,紧密结合各种智能设备的嵌入式移动数据库技术已经得到了学术界、工业界、军事领域、民用部门等各方面的重视,不断实用化。[7] 3。4         嵌入式移动数据库应用中的特点和关键技术 从上述的嵌入式移动数据库的数据管

12、理模式中,可以看到嵌入式移动数据库是一个一端嵌入在移动设备中,另一端是固定的同步/复制数据库的分布式数据库系统。移动设备这端的数据库一方面需要进行移动终端设备上的数据处理查询事务等,一方面解决和同步/复制数据库的数据一致性问题,而同步/复制数据库则既要和移动终端交互,也要和企业DB进行交互。嵌入式移动数据库管理系统在移动计算的环境下应用在嵌入式操作系统之上,由于移动设备的资源限制,它一般和应用系统集成在一起,作为整个应用系统的前端而存在,而它所管理的数据集可能是后端服务器中数据集的子集或子集的副本,所以它有自己的特征以及必须要解决的关键技术:[7][18] l         微小内核结构:

13、考虑到嵌入式设备的资源有限,EMDBMS应采用微型化技术实现,在满足应用的前提下紧缩其系统结构以满足嵌入式应用的需求。 l         事务处理:EMDBMS应具有事务处理功能,自动维护事务的完整性、原子性等特性;支持实体完整性和引用完整性,但事务处理应尽可能地简单化,在整个应用系统中可能需要结合移动计算环境的特征进行事务处理控制。 l         备份恢复:嵌入式数据库的备份和恢复与大型DBMS管理数据库不同,不能简单以独立的服务或类似形式进行,而要按照某种简化方式完成。EMDBMS应具有自动恢复功能,基本无需人工干预进行嵌入式数据库管理并能够提供数据的备份和恢复,保证用户数据的

14、安全可靠。 l         完善的数据同步机制:数据同步是嵌入式数据库最重要的特点。通过数据复制,可以将嵌入式数据库或主数据库的变化情况应用到对方,保证了数据的一致性。移动数据库的一个显著特点是移动终端之间以及与服务器之间的连接是一种弱连接,即低带宽、长延迟、不稳定和经常性的断开。为了支持用户在弱环境下对数据库的操作,现在普遍采用乐观复制方法(Optimistic replication 或 Lazy replication)允许用户对本地缓存上的数据副本进行操作。待网络重新连接后再与数据库服务器或其他终端交换数据修改信息,并通过冲突检测和协调来恢复数据的一致性。 l        

15、支持多种连接协议:EMDBMS应支持多种通信连接协议.可以通过串行通信、TCP/IP、红外传输、蓝牙等多种连接方式实现与嵌入式设备和数据库服务器的连接。 l         支持多种嵌入式操作系统:嵌入式移动DBMS应能支持Windows CE、Palm OS等多种目前流行的嵌入式操作系统,这样才能使嵌入式移动数据库管理系统不受移动终端的限制。 l         安全性:许多应用领域的嵌入式设备是系统中数据管理或处理的关键设备,因此嵌入式设备上的数据库系统对存取权限的控制较严格。同时,许多嵌入式设备具有较高的移动性、便携性和非固定的工作环境,也带来潜在的不安全因素。同时,某些数据的个人隐

16、私性又很高,因此在防止碰撞、磁场干扰、遗失、盗窃等对个人数据安全的威胁上需要提供充分的安全性保证.保证数据安全的主要措施是 :第一,对移动终端进行认证,防止非法终端的欺骗性接入 ;第二 ,对无线通信进行加密,防止数据信息泄漏 ;第三,对下载的数据副本加密存储,以防移动终端物理丢失后的数据泄密。 l         系统快速启动:嵌入/移动设备的系统可靠性和可用性相对于固定主机而言一般相对偏低,因此发生系统故障的概率可能大大提高。因此,在这样的计算环境或计算平台上必须保证系统在发生不可软件纠错的情况下能够通过硬件进行系统的快速启动。 l         接口简明实用:EMDBMS和应用一体,

17、必需提供支持应用开发的接口。 l         支持JAVA技术:目前在很多智能手机上有基于Java的开发应用,应该考虑Java或类似支持. l         有效的系统处理优化:在硬件存在较强限制的情况下,EDBMS必需实现某些查询优化技术,如使用简单索引等。 l         此外,如果系统所嵌入的某种移动设备支持实时应用,则嵌入式数据库系统还要考虑实时处理的要求。这是因为设备的移动性,如果应用请求的处理时间过长,任务就可能在执行完成后得到无效的逻辑结果,或有效性大大降低。因此,处理的及时性和正确性同等重要。 l         另外,一种理想的状态是用户只用一台移动终端(如

18、手机)就能对与他相关的所有移动数据库进行数据操作和管理,这就要求前端系统具有通用性,而且要求移动数据库的接口有统一、规范的标准。前端管理系统在进行数据处理时自动生成统一的事务处理命令,提交当前所连接的数据服务器执行.这样就有效的增强了移动数据库的通用性,扩大了嵌入式移动数据库的应用前景。 3.5      嵌入式移动数据库的发展趋势 从目前嵌入式应用的发展趋势来看,嵌入式移动数据库技术将使得数据库技术更为客户化(可定制)和平民化,即:系统选择的技术路线要面向具体的行业应用,不能走“大而全”的通用的路线。[7] 4.     XML和XML数据库 4。1         XML XML

19、称为可扩展标记语言(eXtensible Markup Language)。它是从标准通用标记语言SGML (Standard Generalized Markup Language) 简化并改进而来的一种新的描述型标记语言,由W3C组织发布的标准。W3C组织制定XML标准的初衷是,定义一种互联网上交换数据的标准。而由于XML语言自身简单、开放、可扩展、灵活、自描述等特性,如今XML在数据库的学术领域以及在商业应用领域都占据了及其重要的位置. 4.2         XML的几个重要特性 可扩展性。XML是设计标记语言的元语言,它允许用户根据自己的需求,甚至允许各企业各行业或者特定的工业界

20、根据自身领域的独特需要制定属于该领域的一套特殊标记,以创建在该领域内信息共享与交换的基础.如用于数学表达式描述的MathML,用于生物信息描述的BSML等等. 自描述性。XML文档是自描述的,不仅人能读懂XML文档,而且计算机也能处理。XML文档中的数据可以被解析程序所提取、分析、处理,并使用所需格式显示。XML表示数据的方式真正做到了独立于应用系统,并且这些数据能重用,所以XML适合开放的信息管理。因为它的自描述性,文档里的数据可以由XML能使的(XML-aware)应用来创建、查询和更新,跟处理传统的关系型数据库、面向对象数据库里的数据类似。XML甚至还能用来表示那些以前不被看作文档但

21、是对传统的数据库来说又过于复杂而难以处理的数据。所以,XML文档被看作是文档的数据库化和数据的文档化. 4。3         XML数据库 XML 之所以可以被称为数据库,我们可以从Ronald Bourret那篇著名的《XML AND DATABASE》一文中得知.XML文档本身是数据的集合,并且在某种程度上,XML和与之相关的周边技术的相结合可以说是组成了一个数据库管理系统, 它包括四个方面,一是数据存储,XML文档相当于XML 数据库的数据区, 一个XML 文档就是一个基本的存储单元, 相当于关系数据库中的一个表格;二是模式,DTD或是 XML schema等等是XML 数据库的

22、逻辑模型的描述;三是查询语言,Xquery、 Xpath、 XQL、 XML-QL、 QUILT等等都可以充当XML数据库的查询语言;最后是编程接口,通过SAX和DOM这两种编程接口,可以实现对XML数据库的诸多管理功能。而今XML 数据库在技术上已经有了长足的进步,已经从最初简单的查询引擎,不断地加入查询优化、事务处理、触发器、并发控制、代数系统等传统的数据库技术,一步步地从性能和功能上完善自己。[36] 4. 4        XML 数据库产品的分类 对于XML 数据库产品分类, Ronald Bourret在他的《XML Database Products》中[35],将XML数据

23、库产品分为中间件(Middleware)、支持XML的数据库(XML—Enabled Databases)、原生XML数据库(Native XML Databases)、XML服务器(XML Servers)、Wrappers、内容管理系统(Content Management Systems)六种,在业界影响很大。但是在XML数据库的研究和开发人员眼里,大多比较赞同三类分法:原生XML数据库、支持XML 的数据库、混合XML 数据库,或者是两类:原生XML数据库、支持XML 的数据库.在这里我主要介绍论文中可能会涉及到的三种数据库产品:原生XML数据库、支持XML的数据库、XML服务器。

24、什么是原生XML数据库呢?它是专门设计用于存储XML 文档的数据库, 它以XML 文档自身的形式来存储XML 文档, 支持事务、安全、多用户访问、编程的A P I 和查询语言等, 其内部模型是基于XML 文档格式的。 支持XML数据库是传统的关系和面向对象数据库的扩展, 是在传统数据库的基础上, 由数据库厂商或是第三方增加了XML 映射层, 由这个映射层管理XML 数据的存储, 实现传统数据库与XML 文档之间的转换, 特别适合以数据为中心的应用. 至于XML服务器是什么?我们知道传统的Web服务器都是基于HTML文本进行信息传送的,随着XML技术的出现,对于基于XML的Web服务器的需求

25、也就产生了。那么到底什么是XML服务器呢?准确定义XML Server这个概念是困难的,因为这实在是一个比较新,而且概念很广泛的东西,虽然已经有许多的产品称自己为XML Server,比如DataChannel公司的DataChannel Server 4.1;Software AG公司的Tamino;Excelon公司的excelon,但在应用的范围上以及功能上,每种产品都各不相同,因此这里也就不为XML Server进行定义,而是归纳这几种产品的共同拥有的一些特点,以说明的方式来向大家解释XML Server这个概念. 简单地讲,XML Server是一个提供数据的平台,它能够以XML文档

26、的形式与分布式的应用进行数据交互.比如电子商务这一类的应用.这听上去和传统的数据库非常的相似,它和数据库一样提供数据的存贮与提取功能,但数据的格式的是基于XML的,因此在数据的处理方面,所用的是和传统数据库完全不同的技术了,XML服务器通常包括了一个完整的应用开发环境,并通过各种数据存储方式来使应用程序可以方便的获取和使用这些数据。存储的数据包括传统的数据库数据、电子邮件信息和文件系统等等。 5.     与XML相关的技术问题 5。1         文档类型 我们认为存在两种类型的XML文档,以数据为中心的文档(data—centric documents)和以文档为中心的文档(do

27、cument—centric documents),区分它们的目的在于它们各自不同的特性将影响到我们如何选择XML在数据库中的存储方式. 以数据为中心的文档:数据为中心的文档有非常规则的结果,比如关于销售订单或者是饭店菜单的XML文档。以数据为中心的文档通常是为机器设计的,也就是说主要是方便机器进行处理。通常,任何Web站点可以动态的构建HTML文档,其步骤如下,根据用户的查询请求找到相关的面向数据的XML文档,然后通过XSL对XML文档进行转化,让基于HTML的浏览器能够方便的浏览结果。 以文档为中心的文档:以文档为中心的文档具有不规则的结构,而且数据的粒度也比较大。具体的例子如书本、电

28、子邮件、广告等等.以文档为中心的文档主要是用人类而设计的。 在现实当中,以数据为中心和以文档为中心的文档之间的差别不一定很明显。例如,另一种以数据为中心的文档比如发票,可能含有大粒度的、结构不规则的数据比如零件说明;另一种以文档文中心的文件如用户手册,可能包含细粒度的结构规则的数据(通常为元数据)比如作者和修订日期。其它例子包括法律和医学文书,虽然以松散的形式写成但是却包含离散的数据块例如日期、名称和操作程序,出于法规的原因通常要以完整的文件形式存储。 5.2         文档的存储 数据采用XML格式的优势便在于能够很好地表达数据的结构和内容,不管XML文档是以数据为中心,还是以文

29、档为中心,也不论以数据为中心的是结构化数据还是半结构化数据,最终我们都需要考虑的问题是如何将XML表达的数据很好地保存下来,当然这就涉及到文档存储的问题了。专家们在这个方面提出一些建议,可以描述如下: 以数据为中心的我们通常将数据存储于传统的数据库,例如关系型,面向对象型或层次型数据库。这可由第三方的中间件完成数据转换或由数据库本身提供内在支持(即支持XML数据库)来实现数据格式的转换和存储.但对于半结构化数据,如果将其映射到关系数据库,结果是要么出现大量空值(null)的字段,要么表格的数量过多,浪费空间或效率低下。虽然半结构化的数据可存储到面向对象的或层次型数据库中,或是存入关系数据库的

30、BLOB中,不过也可以选择将它以XML文件的形式存储于原生XML数据库。 以文档为中心的,可被存储在原生XML数据库(专为存储XML而设计的数据库)或内容管理系统(建在原生XML数据库之上专门用来管理文档的程序)。不过也可以存储到支持XML的数据库中,这时通常不需要映射,而是以BLOB的形式将XML文档写入关系数据库的表中。 5。3         文档和数据库之间的转换 在我们上述提到的将XML文档存储到传统数据库中,或是从数据库中取出数据,结果文件要被转换成应用程序所需的XML文档,另外利用XML文档做为数据库之间的数据中介,这些时候完成XML文档和数据库之间的转换软件是通过XML文

31、档和数据库之间的映射来完成的。这种映射分成两种:模板驱动和模型驱动。 模板驱动的映射:事先文档和数据库之间没有预先的映射,而是在数据转换软件处理的模板中嵌入命令,通用数据传输中间件进行处理。比如,考虑下面的模板: 〈?xml version=”1。0"?〉 〈FlightInfo> The following flights have available seats:

32、sThe following flights have available seats:〈/Introduction〉

33、 〈Row〉 〈Airline〉ACME 〈Depart>Dec 12, 1998 13:43 Dec 13, 1998 01:21〈/Arrive〉

34、ur needs。

35、于表格的映射,许多中间件软件包用表格模型在XML文档和关系数据库之间传递数据。它把XML文档表示为一个单一的表格或者是表格的集合。这样,一个XML文档的结构可以用如下的形式表示: <database>    <table>    <row>    <column1>.。.</column1>    <column2>。。。</column2>    。.。    </row>    ...    </table>    。。。   </database

36、> 这里关键字”talbe”在把数据从数据库传递到XML文档的时候,表示一个单一的结果集,把数据从XML文档传递到数据库的时候,表示表示一个单一的表格或者视图。但是,当结果集合不只一个的时候,或者当XML文档包括多个复杂嵌套的时候,这种传递方式就不能适应了,并且这种转换不能保留文档的物理结构(如字符和实体引用、CDATA部分或字符编码)、文档信息(如文档类型或DTD)、注释信息和处理指令等. 专用数据对象模型也就是基于对象-关系的映射,它用于支持XML的关系数据库和一些在XML文档和关系数据库之间转换数据的中间件产品中。在这个模型中,将XML 文档中的数据作为一个对象树,把具有属性的元素类

37、型、元素内容或混合内容(复杂数据类型)作为类进行建模,把仅具有PCDATA内容的元素类型(简单数据类型)、属性和PCDATA 作为分级属性进行建模, 然后使用传统的对象—-关系映射技术或SQL3 视图将这个模型映射到关系数据库,其中类被映射成一个表,分级属性映射成表中的字段列, 对象值的属性被映射成主键/外键对。在XML 文档、对象和数据库表之间有着明显的对应关系,如下所示: XML文档元素A 对象 A

38、 B=”DATAB" DATAC

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服