数据库系统概念:XML数据库中几个容易混淆的概念1



  当开发人员谈及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文件


Tags:  数据库基本概念 数据库的概念 数据库概念 数据库系统概念

延伸阅读

最新评论

发表评论