(1.10)--XML和XQuery数据库应用与开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

8.5XML和XQuery数据库应用和开发随着数据库应用越来越广泛,更多的文档数据需要由数据库来处理。文档多为半结构化数据,类似树或图,而不是表或者数组。处理大量小文档集合最常用的处理方法是使用XML。越来越多的程序员把数据以XML形式存储。随着技术的进一步发展,以前按关系模式存放大量数据的方法可能逐步演变成为以XML形式存储,应用程序需要频繁地与XML打交道,存取XML数据。XQuery相对于XML等同于SQL相对于数据库,XQuery被设计用来查询XML数据。如果用户的程序需要频繁的与XML打交道,需要处理大量XML数据,那么丢掉传统的方式转而使用XQuery可能是明智之举,目前主流的数据库产品如Oracle、SQLServer被设计用来查询XML数据。

8.5XML和XQuery8.5.1半结构化数据数据库应用和开发传统数据库系统采用的数据模式是一种放置数据的严格框架,要求在查询之前其数据模式确定且已知,这种严格的框架高效但是缺乏灵活性。而半结构化数据的特点就是灵活,是“自描述(Self-Describing)”的,数据上自带模式信息,并且其模式可以随时间变化在单一数据库内任意改变。这种灵活性可能使查询处理更加困难,但其带给用户的好处是显著的。半结构化数据的数据库是节点(Node)的集合,其中总会包含一个名为根(Root)的节点,所有节点都从根可达,尽管这个结构未必是一颗树。例8-1:下图是一个表示部门和雇员的半结构化数据库。顶部的节点名为Root,该节点是指向数据的入口,可以认为这个节点表示数据库中的所有信息。Root的子节点是数据库中的实体。图中有很多叶子节点,叶子节点直接表示信息,其表示的信息写在节点下部。除Root外,其他内部节点或者实体,或者表示实体的一部分(实体某一方面的信息)。同类实体的模式不必统一,如张三有两个电话,而李四只有一个且直接将号码作为雇员实体的子节点。半结构化数据的这种灵活性使其在数据交换和数据集成中都很有用。

8.5XML和XQuery8.5.2XML数据库应用和开发XML(eXtensibleMarkupLanguage,可扩展标记语言)是一种标记语言。XML与HTML相似,通过标记来处理包含各种信息的文档。XML出现于1995年,1998年2月发布为W3C(万维网联盟)的标准,称为XML1.0。XML是从SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)中简化修改而来的。IBM从1960年代开始研究GML(GeneralizedMarkupLanguage),GML设计的最重要原则有两个:在文档中能明确地将标记与内容分开;对所有的文档可以使用一致的标记方法。1978年,ANSI将GML加以整理规范,发布成为SGML,1986年被ISO所采用(ISO8879),并且被广泛的应用在各种大型的文件计划中。但是SGML是一种非常严谨的文件描述法,导致其过于庞大复杂(标准手册就有500多页),难以理解和学习,进而影响了其推广与应用。与此用时,W3C也注意到了HTML所存在的问题:(1)不能表示所有类型的数据,如化学公式、音乐符号等。(2)性能问题。需要下载整个文档才能对其内容进行搜索。(3)扩充性、易读性均不佳。

8.5XML和XQuery8.5.2XML数据库应用和开发为解决上述问题,专家们使用SGML的简化规则,并依据HTML的发展经验,设计出一套既规则严谨又使用简单的数据描述语言——XML。XML设计用来描述数据,而不是用来展现数据,这是它与HTML的最本质区别。但也可以在XML的描述形式与特定的展现形式之间进行转换,如将XML文档转换为HTML.PDF或者其他的文档格式。设计目标决定了它的用途。得益于它描述数据的强大能力,XML最初被广泛的应用与跨平台交互数据,目前被越来越多的用于存储半结构化数据。与HTML相似,XML中标签是尖括号括起来的文本(形如…)且成对出现,分别称为开始标签(OpeningTag)和结束标签(ClosingTag)。开始标签和结束标签之间可以有文本,还可以有其他嵌套的XML标签。一对匹配标签和出现在它们之间的所有内容合称元素(Element)。

8.5XML和XQuery8.5.2XML数据库应用和开发例8-2:下面代码是表示例8-1半结构化数据的XML文档。?xmlversion=”1.0”encoding=”utf-8”?DeptAndEmpEmpName张三/NameTel

文档评论(0)

185****8578 + 关注
实名认证
文档贡献者

热爱教育,专注于教育领域创作与分享。

1亿VIP精品文档

相关文档