XML数据库(ppt课件)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.1 XML简介
11.1.3 XML的相关标准
(1)XML数据模型
XML可以看作是半结构化数据的特例,但目前没 有公认的很好的数据模型表示它。W3C已经提出的有: XML Information Set,XPath1.0 Data Model,DOM model和XML Query Data Model。总的来说,这四种 模型都采用树结构,XML Query Data Model是其中较 为完全的一种。
11.1 XML简介
11.1.3 XML的相关标准
(2)XML模式定义
Descriptors(DCDs),它们是对DTD的扩展。 XML Schema用XML语法来定义其文档的模式, 支持对结构和数据类型的定义,更适合作为数据 模式的定义标准。
11.1 XML简介
11.1.3 XML的相关标准 (3)XML查询语言 针对XML数据的特点,学者们已经提出了许 多的查询语言,如XML-QL,XQL,及Quit等。 在这些已有的查询语言基础上,W3C提出了一种 查询语言XQuery,它结合了其它语言的优点,具 有非常强大的能力。
11.1 XML简介
11.1.4 XML的存储
XML数据库是一个能够在应用中管理XML数 据和文档的数据库系统 ,一个XML数据库是 XML文档及其部件的集合,并通过一个具有能 够管理和控制这个文档集合本身及其所表示信 息的系统来维护。
11.1 XML简介
11.1.4 XML的存储
XML数据库不仅是结构化数据和半结构化数 据的存储库,像管理其它数据一样,持久的 XML数据管理包括数据的独立性、集成性、访 问权限、视图、完备性、冗余性、一致性以及 数据恢复等。
11.2 XML文档ຫໍສະໝຸດ Baidu
XML规范定义了一组语法用于描述文档的内容和结构。 [例1]XML文档实例 <?xml version="1.0" encoding="GB2312"?> <!DOCTYPE NewList SYSTEM "NewList.DTD"> <StudentList> <Student> <Sno>2000012</Sno> <Sname>王林</Sname> <Ssex>男</Ssex> <Sage>19</Sage> <Sdept>计算机</Sdept> </Student> </StudentList>
11.1 XML简介
11.1.4 XML的存储 (3)NXD——专门的XML数据库管理系统 所谓的XML的Native存储方式,就是存储时 保留数据的树模型模式。根据一个节点可以直 接找到其孩子节点、左右兄弟节点或父亲节点 等。以Native方式存储的XML数据,保留XML 数据的树状模型,并支持XPath和XQuery等 XML查询以读取数据。存取XML数据,就无需 进行数据模式的转换,也不需要进行查询语言 的转换 。
11.1 XML简介
11.1.3 XML的相关标准 (3)XML查询语言 XQuery由被称作查询模块的单元组成,这 些单元之间彼此相对独立,可以进行任意层次的 嵌套,完成变量绑定、条件判断、查询结果构造 等功能。XQuery采用了与XPath一致的语法来表 示路径表达式。
11.1 XML简介
11.1.3 XML的相关标准 (4)其它标准 W3C提出了与XML相关的一系列标准,内 容涉及数据的表示、传输、查询、转化等许多 方面。除了前面提到的外,还有描述XML文档 内和文档间元素关系的XLink和XPointer,以及 XML数据的传输协议标准SOAP等许多其它标 准。
11.1.1 XML的特点 与HTTP相比,XML有如下特点: (1)更多的结构和语义。 (2)可扩展性。 (3)简单易用。 (4)自描述性。 (5)数据与显示分离。
11.1 XML简介
11.1.2 XML的应用
由于 XML 是一种元语言,可以由使用者自行定 义。以下为它的各方面应用: (1)XML/EDI电子数据交换 (2)化学标识语言CML和数学标识语言MATH ML (3)开放式软件描述格式OSD (4)通道定义格式CDF (5)开放式财务交换OFX
11.1 XML简介
11.1.4 XML的存储 (1)平面文件数据库 平面文件是最简单的存储方案,就是在一个 文件中存储整个的XML文档,以多种文本编辑 器和几个XML工具作为数据操纵工具来实现 XML数据的操纵。平面文件存储方案的优点是 实现简单,但是存在两个主要的局限性:快速 访问和索引。这也影响了平面文件数据库的其 它方面的能力:有效的日志更新、事务和执行 恢复。
11.1 XML简介
11.1.3 XML的相关标准
(2)XML模式定义:
XML数据没有强制性的模式约束。在XML标 准中,有一个可选项:DTD(Document Type Definition),它描述了XML文档的结构,类似于模 式。W3C提出了定义XML模式的另外两个标准 XML Schema和Document Content。
第11章 XML数据库
11.1 XML简介 11.2 XML文档
11.3 DTD-XML模式定义语言
11.4 XML Schema-XML模式定义语言 11.5 Xpath查询语言 11.6 XQuery查询语言 11.7 XML应用程序接口 11.8 SQL/XML标准 11.9 小结
11.1 XML简介
11.1.4 XML的存储 (2)XED——面向对象数据库和关系型数据库 这种存储方案的优点是效率高、查询方便、有 大量的支持工具。但也存在着一些缺点:将树状结 构的XML数据转换成关系数据库的二维关系表形式 时面临语义信息丢失的问题;XML查询(例如 XPath和XQuery)等不能直接在关系数据库上执行, 需要转换成SQL查询;而且其关系表形式的查询结 果还必须得还原成树状形式的XML数据;查询执行 和数据存储的代价会受XML数据的映射方案的影响 可能会变得较大。
11.1 XML简介
11.1.4 XML的存储 (2)XED——面向对象数据库和关系型数据库 XED是在原有数据库基础上扩展了XML支持模 块,完成XML数据和数据库之间的格式转换和传输。 其存储粒度可以把整个XML文档作为RDBMS表中一 行,或把XML文档进行解析后,存储到相应的表格 中。
11.1 XML简介