基于 pureXML 技術(shù)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)擴(kuò)展(3)_.Net教程
推薦:SQL Server 2005中插入XML數(shù)據(jù)方法SQL Server 2005數(shù)據(jù)庫(kù)中增加了XML類(lèi)型,在創(chuàng)建表的時(shí)候可以指定某一列為XML類(lèi)型,示例如下: CREATE TABLE customers ( name VARCHAR(20) NOT NULL P
對(duì)于需要對(duì)表結(jié)構(gòu)進(jìn)行增加字段的擴(kuò)展需要,只需要對(duì) XML 的列進(jìn)行擴(kuò)展就可完成數(shù)據(jù)庫(kù)的擴(kuò)展。
方法:左表需要增加多個(gè)字段,右表只需要對(duì) XML 字段進(jìn)行擴(kuò)展;
優(yōu)點(diǎn):適應(yīng)于對(duì)數(shù)據(jù)庫(kù)字段的擴(kuò)展,由于基于 XML 的字段,字段數(shù)量擴(kuò)展沒(méi)有限制,字段類(lèi)型沒(méi)有限制,且修改時(shí)無(wú)需停機(jī)處理;
適用范圍:適合于只對(duì)主鍵有唯一依賴(lài)關(guān)系的屬性
主從模式的擴(kuò)展
圖 3. 主從擴(kuò)展模式介紹圖
對(duì)需要對(duì)增加從表來(lái)對(duì)主表進(jìn)行擴(kuò)展的模式,也只需對(duì)列末的 XML 類(lèi)型進(jìn)行擴(kuò)展,擴(kuò)展的從表全部由 XML 來(lái)存儲(chǔ)。
方法:左邊需要增加多個(gè)外鍵和從表;右邊只需要對(duì) XML 字段按照從表結(jié)構(gòu)進(jìn)行擴(kuò)展
優(yōu)點(diǎn):適應(yīng)于對(duì)從表的擴(kuò)展,由于基于 XML 的字段,從數(shù)量擴(kuò)展沒(méi)有限制,而且從表中字段類(lèi)型沒(méi)有限制。
適用范圍:適合于需要增加從表的擴(kuò)展。
關(guān)聯(lián)模式的擴(kuò)展
圖 4. 關(guān)聯(lián)擴(kuò)展模式介紹圖
方法:由于業(yè)務(wù)規(guī)則的增加,對(duì)于 N:M 的關(guān)系必須增加關(guān)聯(lián)表,在關(guān)聯(lián)表中增加 XML 字段
優(yōu)點(diǎn):關(guān)聯(lián)表中增加 XML 字段,可以應(yīng)對(duì)字段增加和從表的增加(見(jiàn)字段模式和主從模式),進(jìn)而構(gòu)成了復(fù)雜的數(shù)據(jù)庫(kù)擴(kuò)展方法。
適應(yīng)范圍:增加數(shù)據(jù)庫(kù)設(shè)計(jì)的彈性和可擴(kuò)展性
從介紹了三種基于 pureXML 技術(shù)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)的擴(kuò)展模式,通過(guò)該模式的使用可以讓數(shù)據(jù)庫(kù)系統(tǒng)的修改和擴(kuò)展非常的方便和易用,而且可以進(jìn)一步將各種模式進(jìn)行相互組合和疊加,以應(yīng)對(duì)成更加復(fù)雜的庫(kù)表結(jié)構(gòu)的擴(kuò)展。
結(jié)束語(yǔ)
以上分析了數(shù)據(jù)庫(kù)擴(kuò)展中常見(jiàn)的幾種方法,提出基于 pureXML 技術(shù)的三種對(duì)數(shù)據(jù)庫(kù)模式的擴(kuò)展技術(shù),通過(guò) XML 字段的方式使得對(duì)數(shù)據(jù)庫(kù)擴(kuò)展實(shí)現(xiàn)按需分配,彈性擴(kuò)展,無(wú)限擴(kuò)展的可能;其次,XML 基于自描述性,而通過(guò) XML 字段的方式使得數(shù)據(jù)庫(kù)結(jié)構(gòu)清晰,容易管理和維護(hù),而且字段增加時(shí)系統(tǒng)無(wú)需停機(jī)處理,減少對(duì)系統(tǒng)運(yùn)營(yíng)的影響和操作的風(fēng)險(xiǎn);通過(guò) XML 擴(kuò)展模式確保了數(shù)據(jù)庫(kù)表對(duì)修改的關(guān)閉,對(duì)擴(kuò)展的開(kāi)發(fā),軟件開(kāi)發(fā)人員只需要按照 XML 擴(kuò)展模式的思路,對(duì)數(shù)據(jù)庫(kù)的 CRUD 操作數(shù)據(jù)庫(kù)操作進(jìn)行封裝,以便于大大提高系統(tǒng)的軟件維護(hù)的效率,減少維護(hù)的成本。
分享:ASP.NET2.0向其它網(wǎng)頁(yè)傳遞信息的方法傳統(tǒng)辦法 為了便于比較,我想花一分鐘來(lái)回顧網(wǎng)頁(yè)傳遞數(shù)據(jù)的老方法。HTML的表格元素有一個(gè)action(動(dòng)作)屬性,用來(lái)指定服務(wù)器端哪項(xiàng)資源(所謂資源,是指一個(gè)網(wǎng)頁(yè)、一段腳本、程序等)來(lái)處理這些
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 解析C# 如何獲取圖片長(zhǎng)寬
- 談數(shù)據(jù)結(jié)構(gòu)與算法:C#語(yǔ)言描述 目錄
- 一個(gè)無(wú)刷新效果定時(shí)自動(dòng)更新頁(yè)面的例子
- 結(jié)合JavaScript與ASP.NET Web窗體進(jìn)行程序開(kāi)發(fā)
- 解析VB.NET中的常量與枚舉功能
- GIS開(kāi)發(fā)隨筆--GIS技術(shù)的一點(diǎn)理解和MapNet控件試驗(yàn)
- 重構(gòu)CollapsibleSplitter
- 解讀ASP.NET 2.0跨網(wǎng)頁(yè)提交的三種方法
- 解讀如何在.NET中訪問(wèn)MySQL數(shù)據(jù)庫(kù)
- 解讀ASP.NET密碼強(qiáng)度驗(yàn)證代碼實(shí)例
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索基于 pureXML 技術(shù)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)擴(kuò)展(3)
- 教程說(shuō)明:
.Net教程-基于 pureXML 技術(shù)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)擴(kuò)展(3)
。