程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> xfy 與 DB2 9 XML 數據解決方案,第 1 部分: 使用 pureXML 發揮出數據的最大價值

xfy 與 DB2 9 XML 數據解決方案,第 1 部分: 使用 pureXML 發揮出數據的最大價值

編輯:DB2教程

處理非結構化數據 —— 缺少的拼圖

在使用 XML 方面,很多公司的一個關鍵目標就是能夠處理各種類型的、不能有效地存儲在關系數據庫(RDB)中的數據。這是一個重要的目標,因為一個企業中的大部分數據都不是結構化的,不能存儲在常規的 RDB 中。據調查發現,一個企業中只有 10% 的數據是在 RDB 中管理的。這意味著企業中還有 90% 的信息沒有得到系統化的管理或利用。大多數企業不能有效地利用那些非結構化數據。

很多 XML 的支持者一直期望 XML 可以很快幫助實現將這種非結構化數據轉換成便於管理和利用的形式的目標。但是直到現在,這個目標的實現還缺少兩塊重要的拼圖:

一種能存儲 XML 數據,並將其當作 XML 數據來操縱的數據庫。

一種用於開發本地 XML 應用程序的完善的工具。

然而,在 2006 年的夏季,第三代數據庫 IBM DB2 9(代碼名為 “DB2 Viper”)以及 Justsystems 公司的本地 XML 應用程序平台 “xfy” 作為這最後兩塊拼圖出現了。

用於 XML 數據的 DB2 9 混合型數據庫

DB2 9 是一種混合型數據庫。除了具有 RDB 的功能以外,DB2 9 還具有 XML 數據庫(XMLDB)的功能。DB2 9 可以將 XML 數據不作改變地存儲為實際的 XML 數據。這是之前的 RDB 無法做到的,RDB 一般是通過將 XML 數據放進特定的表結構中來存儲 XML 數據,而且只是簡單地將數據作為大型字符串來處理。

DB2 9 可以使用 SQL 和 XQuery 來搜索關系數據和 XML 數據。除了使用 XQuery 搜索 XML 數據和使用 SQL 搜索關系數據外,用戶還可以在同一個查詢中同時搜索關系數據和 XML 數據。

相對於單模式的 RDB 來說,DB2 9 可以非常靈活地處理多種模式。例如,DB2 9 可以存儲多種模式的 XML 數據,或者存儲無模式的 XML 數據。這種模式靈活性使查詢可以橫跨不同的 XML 數據(例如具有不同模式的 XML 數據)進行搜索。這種多源搜索常被稱作 “聯邦搜索”。

一個搜索 —— 多個數據源

DB2 9 支持在具有不同模式的數據上進行聯邦搜索。這大大擴展了企業利用那些沒有被有效地存儲在關系 RDB 中的數據的能力。

例如,考慮一個企業使用的各種不同類型的數據,如電子郵件、訂單或建議書。在過去,這些在性質上各不相同的數據甚至常常不是存儲在相同的 RDB 中,即使是存儲在相同的 RDB 中,這種 RDB 也只是簡單提供低級的搜索功能。但是現在,可以將 XML 格式的數據存儲在 DB2 9 數據庫中,對所有數據都可以進行查詢。這使得用戶可以在一個查詢中搜索多種類型的數據。例如,用戶可以提取與一個客戶相關的所有數據,即使是具有不同模式的結構化的數據。

圖 1. 在一個查詢中訪問多種模式

xfy 與 DB2 9 XML 數據解決方案,第 1 部分: 使用 pureXML 發揮出數據的最大價值

細心的讀者可能察覺到,一個聯邦搜索返回的 XML 數據可能以多種多樣的、不可預測的 XML 詞匯的形式出現。事實正是如此。這就使我們將目光轉移到缺少的第二塊拼圖上:xfy,一個用於處理不可預測的、未知的 XML 詞匯的平台。

xfy 應用程序平台:提取 XML 中的內在價值

xfy 是一個用於構建和執行本地 XML 應用程序的平台。它能處理所有類型的 XML 數據,甚至包括 XML 復合文檔,即使對 XML 詞匯所知不多,也難不倒它。xfy 是用 Java™ 實現的,因此它可以在各種不同環境下運行,例如 Windows、Linux 和 Mac OS X。

xfy 可以分析從數據庫返回的未知 XML 詞匯,並自動為結果生成適當的視圖。與之前的數據庫應用程序不同,xfy 無需用戶編寫任何程序,就可以顯示未知的 XML 詞匯。而且,xfy 有一組豐富的組件可用於數據可視化(例如將圖表和電子表格顯示為散點圖)。這些組件提供了強大的工具,以有用的可視化格式顯示 XML 數據。

圖 2. xfy 中的數據可視化

xfy 與 DB2 9 XML 數據解決方案,第 1 部分: 使用 pureXML 發揮出數據的最大價值

可以使用 xfy 來創建復合 XML 文檔,在這種文檔中,從數據庫返回的 XML 數據被嵌入在一個 XHtml 文檔中。xfy 可以構建包含對一個數據庫發出的搜索查詢本身以及從數據庫返回的搜索結果的 XML 文檔。這使 xfy 能夠有效地構建動態的 XML 文檔。當數據庫被更新時,XML 文檔中的搜索結果也隨之更新,而當編輯搜索查詢時,XML 文檔本身也將被重新生成。

在正確的時機將正確的信息提供給正確的人

除了顯示搜索結果外,xfy 還可以在不需要用戶編寫程序的情況下,自動生成和發出搜索查詢。用戶可以使用 GUI 來生成和發出搜索查詢(無論目標是關系數據還是 XML 數據),從而保證在正確的時機將正確的信息交付給正確的人。

除了在不需要編程的情況下生成和發出搜索查詢外,xfy 還可以在不需要編程的情況下定義視圖。開發人員可以使用 GUI 為已有的 XML 模式定義一個視圖,從而能夠在很短的開發周期內開發程序和重復地作出修改。

圖 3. 創建 XML DB 查詢

xfy 與 DB2 9 XML 數據解決方案,第 1 部分: 使用 pureXML 發揮出數據的最大價值

圖 4. XML DB 查詢

xfy 與 DB2 9 XML 數據解決方案,第 1 部分: 使用 pureXML 發揮出數據的最大價值

xfy 可以如實使用 XML 數據,而不必將其轉換成其他類型的數據。通過使用 DB2 9 與 xfy 這對組合,可以大大簡化服務器端和客戶端的應用程序開發。

圖 5. DB2 9 與 xfy 平台

xfy 與 DB2 9 XML 數據解決方案,第 1 部分: 使用 pureXML 發揮出數據的最大價值

pureXML 加本地 XML 產生的化學反應

DB2 9 的到來為非結構化的、不能存儲在 RDB 中的這 90% 的企業數據注入了新的活力。直到現在,這種類型的數據在企業中還一直是種擺設:沒有得到管理,也沒有被利用。但是現在,這些信息的價值和對它們的使用上有望發生巨大的變化。而且,xfy 的到來將大大簡化 XML 應用程序開發。開發人員將可以快速開發信息結構,以滿足規范的變化,並且也將能夠提供滿足用戶需要的、真正易於使用的系統。

pureXML DB2 9 加上本地 XML xfy,是創建真正的 XML 解決方案並為用戶充分發掘 XML 內在價值的理想組合。本系列的下一篇文章將幫助您踏入這一新的領域,並試著用 xfy 和 DB2 9 創建一個 XML 文檔應用程序。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved