18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > XML数据管理(数据库)

XML数据管理(数据库)

时间:2022-12-01 14:30:01 | 来源:信息时代

时间:2022-12-01 14:30:01 来源:信息时代

    XML数据管理 : 对XML数据进行的存储、组织、查询等管理。可扩展标记语言(extensible markup language,XML)以文档管理为基础,由标准通用语言(SGML)派生出来。目前,XML已经成为Internet环境中数据表示和交换的标准。
XML文档中的基本结构是元素,一个元素由一对互相匹配的开始、结束标签及它们之间的文本所构成。XML文档要求元素正确嵌套,并且只能存在一个根元素。XML文档中还可能包括属性的定义,属性可看作是字符串,并且在给定的标签中只出现一次。XML文档类型定义是XML文档的可选部分。XML文档类型定义采用正则表达式限定元素中子元素和属性。目前,DTD和XML Schema是描述XML文档类型的两种标准。
越来越多的应用程序使用XML交换数据,XML数据查询能够从XML文档中提取信息,并且支持不同结构XML文档之间的转换。目前,XML数据查询主要有三种语言: XPath是基于路径表达式的语言,在XML数据树中定位相关的子树;XSLT是一种转换语言,是XSL样式表的一部分,包括一系列具有匹配功能和选择功能的模板,能够将XML数据转换到HTML语言或者其他显示语言; XQuery是查询XML文档的标准语言,包含For、Let、Where、Return等子句,支持用户转换XML数据树,并日益得到厂家的支持。XPath查询语言是XSLT查询语言和XQuery查询语言的子集。
XML数据存储是XML数据管理中的一项基本功能。存储XML数据的一种可选方法是将XML数据保存到关系数据库中。由于XML文档中元素是嵌套的、并且可能具有重复的子元素,XML数据模型和关系数据模型的差异使得不能通过简单、直接的映射来存储XML数据。利用关系数据库实现XML存储的具体实现方法有将XML作为字符串来存储;利用表结构存储XML数据树中的结点信息和边信息;或将XML数据项分别存储到不同关系中。利用关系数据库来存储XML数据,还需要解决把XML查询转化成关系数据库查询的问题。由于数据模型不同,单一的XML查询可能转换成复杂的关系查询。
此外,可以采取非关系的方式来存储XML数据。这种方式有两种可选的方法。第一种方法将XML数据存储到平面文件中。这种方法比较直观,但是会导致XML数据管理缺少数据隔离、完整性检测、并发控制和安全性等。另一种方法是重新构造纯XML数据库,纯XML数据库基于XML树状模型,有效支持XML数据的管理。但是,纯XML数据库需要解决传统数据库管理所面临的问题,包括查询优化、并发、事务、索引等问题。
目前,很多商业关系数据库通过扩展的关系代数来支持XML数据的管理。扩展的关系代数不仅仅包含传统的关系数据操作运算,而且支持XML数据特定的投影、选择、连接等运算。传统的查询优化机制也要加以扩展来满足新的XML数据操作运算的要求。通过关系数据库查询引擎的内部扩展,XML数据处理能够更加有效地利用关系数据库查询成熟的技术。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭