明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

XML數(shù)據(jù)庫中幾個(gè)容易混淆的概念1

[摘要]當(dāng)開發(fā)人員談及XML數(shù)據(jù)庫時(shí),他們往往指的是兩個(gè)概念:存儲XML數(shù)據(jù)的數(shù)據(jù)庫,利用XML數(shù)據(jù)庫的DBMS。絕大多數(shù)主要的DBMS產(chǎn)品允許你無需改變現(xiàn)有的數(shù)據(jù)庫就可以集成XML數(shù)據(jù)到程序中,F(xiàn)在讓我們討論一下XML數(shù)據(jù)庫并探討其特性! ≡嫉腦ML數(shù)據(jù)庫  一個(gè)原始的XML數(shù)據(jù)庫(NXD)可以是很...
當(dāng)開發(fā)人員談及XML數(shù)據(jù)庫時(shí),他們往往指的是兩個(gè)概念:存儲XML數(shù)據(jù)的數(shù)據(jù)庫,利用XML數(shù)據(jù)庫的DBMS。絕大多數(shù)主要的DBMS產(chǎn)品允許你無需改變現(xiàn)有的數(shù)據(jù)庫就可以集成XML數(shù)據(jù)到程序中,F(xiàn)在讓我們討論一下XML數(shù)據(jù)庫并探討其特性。

  原始的XML數(shù)據(jù)庫

  一個(gè)原始的XML數(shù)據(jù)庫(NXD)可以是很簡單,也可以是很復(fù)雜。我這樣定義一個(gè)數(shù)據(jù)庫的概念:永久穩(wěn)定數(shù)據(jù)的集合。在這樣的定義下,一個(gè)NXD能在邏輯上存儲一個(gè)XML文檔。當(dāng)XML:DB initiative對一個(gè)NXD還有更多的要求時(shí),我想以上的定義也可以滿足。

  以下的代碼行可以用作于一個(gè)NXD:

  〈?xml version=”1.0”?〉
  〈diet〉
  〈meal mealName=”breakfast”〉
  〈item itemName=“toast” unit=”slice” quantity=“2” /〉
  〈item itemName=“bacon” unit=”strip” quantity=“2” /〉
  〈/meal〉
  〈/diet〉

  很顯然,數(shù)據(jù)的集合以XML格式存儲。如果它被存放在一個(gè)flat文件,它也會滿足我們對NXD的定義:永久穩(wěn)定數(shù)據(jù)的集合。

  一個(gè)NXD使用相同的方式來存儲XML文檔(比如:flat文件,關(guān)系數(shù)據(jù)庫或級別數(shù)據(jù)庫,對象數(shù)據(jù)庫)。

  Flat文件

  一個(gè)簡單的flat文件是一個(gè)最簡單的XML數(shù)據(jù)庫模型。作為一種“變種”,你可以存儲很多XML文檔在一個(gè)目錄層次。為了擴(kuò)展前面的范例,看看以下的模型:

Diets\
Diets\Atkins
Day1.xml
Day2.xml
Day3.xml
Day4.xml
Diets\3DayDiet
Day1.xml
Day2.xml
Day3.xml

  Diets目錄包含了子目錄,并且每一子目錄很多XML的flat文件。