基于 pureXML 技術的數據庫表結構擴展(2)_.Net教程
推薦:SQL Server 2005中插入XML數據方法SQL Server 2005數據庫中增加了XML類型,在創建表的時候可以指定某一列為XML類型,示例如下: CREATE TABLE customers ( name VARCHAR(20) NOT NULL P
數據庫表結構擴展原則
要做好數據庫的調整工作,為了減少對原系統的影響和歷史數據的存儲,我們在調整中往往按照以下三條原則來進行數據庫的調整:
對修改的關閉,對擴展的開放。原有的表結構中各字段都含有數據信息,不能對原有字段的刪除修改。如果刪除這些字段往往造成數據丟失,特別是對于某些關聯表的數據庫操作更是風險極大;
對表結構的修改最關鍵是減少對運營的影響。數據庫的調整,每次都需要備份數據,中斷業務系統,中斷業務系統會造成生產經營的巨大損失和不良的社會影響,所以對數據庫的調整必須采取措施減少對生產系統和運營系統的影響;
表結構很少重組結構,而只是增減字段。表結構的擴展是基于已有系統的運行,考慮到已有系統的穩定運行,我們很少去重構重組原表結構,只是增加和擴展表中的字段和數據庫表。
DB2 v9 的 pureXML 的技術特點
考慮到參加的表和字段擴展中遇到的問題和數據庫表結構調整的幾個基本原則,我們認為 pureXML 能夠幫助我們較好的解決這個問題。DB2 v9 中的 pureXML 技術第一次真正意義上提供了一種與 XML 層次型結構相匹配的層次型存儲方式和相對應的操作訪問方式.在 pureXML 中,XML 作為一種新的數據類型。幾乎每個 DB2 組件、工具和實用程序都已得到增強,以識別和處理這種新數據類型。新的存儲模式以解析后的注釋樹形式(類似于 XML 文檔對象模型 (DOM))保留 XML,它與關系數據存儲分開。
圖 1. DB2 的新 XML 關系存儲模型
在兩種數據存儲(關系和 XML)的頂部的數據庫引擎可以處理 XQuery、Xpath、SQL 和 SQL/XML。該引擎采用帶有 SQL 和 XQuery 解析程序的雙語查詢編譯器。因此開發人員可以根據具體情況更適用的原則使用 SQL 或 XQuery 任何一種語言(或同時使用這兩種語言),支持事務級的 XML 操作。
基于 PureXML 技術的數據庫表格的擴展模式
為了應對數據庫的表結構的擴展,我們可以利用 XML 具有自我描述和層次行等特性,可以非常方便的存儲各種類型的數據庫。針對不同的數據庫表結構的擴展,提出字段模式的擴展、從表模式的擴展和主從陌生的擴展,可以方便的應對各種類型的庫表結構的調整。
字段模式的擴展
圖 2. 字段擴展模式介紹圖
分享:ASP.NET2.0向其它網頁傳遞信息的方法傳統辦法 為了便于比較,我想花一分鐘來回顧網頁傳遞數據的老方法。HTML的表格元素有一個action(動作)屬性,用來指定服務器端哪項資源(所謂資源,是指一個網頁、一段腳本、程序等)來處理這些
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-基于 pureXML 技術的數據庫表結構擴展(2)。