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

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

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

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

  一個(gè)原始的XML數(shù)據(jù)庫(kù)(NXD)可以是很簡(jiǎn)單,也可以是很復(fù)雜。我這樣定義一個(gè)數(shù)據(jù)庫(kù)的概念:永久穩(wěn)定數(shù)據(jù)的集合。在這樣的定義下,一個(gè)NXD能在邏輯上存儲(chǔ)一個(gè)XML文檔。當(dāng)XML:DB initiative對(duì)一個(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格式存儲(chǔ)。如果它被存放在一個(gè)flat文件,它也會(huì)滿足我們對(duì)NXD的定義:永久穩(wěn)定數(shù)據(jù)的集合。

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

  Flat文件

  一個(gè)簡(jiǎn)單的flat文件是一個(gè)最簡(jiǎn)單的XML數(shù)據(jù)庫(kù)模型。作為一種“變種”,你可以存儲(chǔ)很多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文件。