当开发人员谈及XML数据库时他们往往指是两个概念:存储XML数据数据库利用XML数据库DBMS绝大多数主要DBMS产品允许你无需改变现有数据库就可以集成XML数据到中现在让我们讨论下XML数据库并探讨其特性
原始XML数据库
个原始XML数据库(NXD)可以是很简单也可以是很复杂我这样定义个数据库概念:永久稳定数据集合在这样定义下个NXD能在逻辑上存储个XML文档当XML:DB initiative对个NXD还有更多要求时我想以上定义也可以满足
以下代码行可以用作于个NXD:
〈?xml version=”1.0”?〉
〈diet〉
〈meal mealName=”fast”〉
〈item itemName=“toast” unit=”slice” quantity=“2” /〉
〈item itemName=“bacon” unit=”strip” quantity=“2” /〉
〈/meal〉
〈/diet〉
很显然数据集合以XML格式存储如果它被存放在个flat文件它也会满足我们对NXD定义:永久稳定数据集合
个NXD使用相同方式来存储XML文档(比如:flat文件关系数据库或级别数据库对象数据库)
Flat文件
个简单flat文件是个最简单XML数据库模型作为种“变种”你可以存储很多XML文档在个目录层次为了扩展前面范例看看以下模型:
Diets\\
Diets\\Atkins
Day1.xml
Day2.xml
Day3.xml
Day4.xml
Diets\\3DayDiet
Day1.xml
Day2.xml
Day3.xml
Diets目录包含了子目录并且每子目录很多XMLflat文件
最新评论