XML数据库中的几个混淆概念
原始的XML
一个原始的XML(NXD)可以很简单,也可以很复杂,我定义了一组永久稳定的数据的概念,这样的定义下,它可以一个逻辑存储XML文档,XML DB时:主动为它更多的要求,我觉得上面的定义也可以满意。
下面这行代码可以作为NXD:
XML版本= 1
饮食
饭mealname =早餐
项目项目名称单位数量= = =烤面包片2 /
项目项目名称=培根单位=带量= 2 /
/餐
/饮食
很显然,收集数据以XML格式存储。如果它是存储在一个平面文件,它也将满足我们定义它:一套永久稳定的数据。
一个Native XML数据库使用相同的方式来存储XML文档(如平面文件、关系或层次,对象)。
平面文件
简单的平面文件是最简单的XML模型之一。作为变体,您可以在目录级别存储大量XML文档:
饮食
节食阿特金斯
day1.xml
day2.xml
day3.xml
day4.xml
饮食3daydiet
day1.xml
day2.xml
day3.xml
饮食目录包含子目录,每个子目录中有很多的XML文件。
关系
关系中的XML可以分为三种模式:粗粒度(粗糙纹理类型)、中等粒度(中等层次纹理类型)或细粒度(优秀的纹理类型)。
粗粒度(粗纹理)模型在逻辑上与平面文件模型不同。您可以使用关系来存储每个XML文档:
创建表的饮食
(dietname VARCHAR2(30),
XmlDocument VARCHAR2(32000)
)
细粒度(质地优良)模型映射的XML文档的每一组分的关系。为了能够调平模型的关系,你必须使用两个变化。在上面的例子中,你可以不再使用子目录的名称为代表的饮食的名称,你可以不使用的文件的名称,通过饮食的日期。表一显示文件类型定义(DTD)的饮食的XML文档;B表显示的数据定义语言(DDL)映射DTD到关系表。此外,表C还包括相应的XML语法。
中粒(中等水平纹理)模型之间的粗(粗纹理)模型和细粒度(质地优良)模型,利用这个模型,你可以在xml_items列餐桌存储信息。
对象
您也可以通过使用一个对象执行NXD。一些对象是基于文档对象模型(DOM),这使得XML的紧密结合。例如,一旦你提供食物的DTD,你可以开始保存食物而无需额外的配置。
管理系统
数据库管理系统,你可以有多种选择。你可以通过使用一个开放的计划,如存在或臭氧建立自己的数据库,或购买商业产品如Tamino XML服务器。
大多数关系的供应商已经使用XML,至少,XML(xedbs)可以返回XML文档的查询结果,也可以保存XML数据。例如,Oracle提供了一个XML分析器,一个XPath引擎,XSLT处理器,一个xmlsql工具,以及使用XML的方法。
因此,使用关系存储和XEDB NXD存储XML数据的区别是什么它是一种基于XML文档的概念,和XEDB是没有关联的。此外,许多规格适用于它,只适用于标准和数据库查询和XML文件存储数据,如XPath。
XML不是一个新概念
XML是没有逻辑的一个新概念,虽然它是新的逻辑执行。如果你想执行一个XML文件,你可以使用NXD,XEDB,或两者的结合。然而,如果你的公司已经在现有市场投入了很多,你做的第一次调查是为了验证你的DBMS卖方提供的工具来使用XML。无论哪种类型的XML你使用,你必须了解每一类的特点,这是最重要的。