XML數(shù)據(jù)庫(kù)中幾個(gè)容易混淆的概念1
發(fā)表時(shí)間:2024-06-09 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]當(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文件。