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