對象代理數據庫系統既具有關系數據庫的靈活性,又具有面向對象數據庫表現復雜語義的能力,非常適合管理結構復雜、語義豐富的數據。《對象代理數據庫系統原理》根據作者提出的對象代理模型,給出對象代理代數,描述對象代理數據庫語言,并圍繞對象代理數據庫的存儲管理、查詢處理、事務管理和安全機制等實現技術進行深入介紹,使讀者能夠全面掌握對象代理數據庫系統原理。
更多科學出版社服務,請掃碼獲取。
目錄
“信息科學技術學術著作叢書”序
前言
第1章數據庫發(fā)展歷史1
1.1數據庫簡介1
1.2層次數據庫3
1.2.1研制背景3
1.2.2層次數據庫的特點4
1.2.3層次數據庫的實例4
1.3網狀數據庫8
1.3.1研制背景8
1.3.2網狀數據庫的特點8
1.3.3網狀數據庫的實例9
1.4關系數據庫11
1.4.1研制背景11
1.4.2關系數據庫的特點11
1.4.3關系數據庫的實例12
1.5面向對象數據庫14
1.5.1研制背景14
1.5.2面向對象數據庫的特點15
1.5.3面向對象數據庫的實例16
1.6對象關系數據庫20
1.6.1研制背景20
1.6.2對象關系數據庫的特點21
1.6.3對象關系數據庫的實例22
1.7對象代理數據庫25
1.7.1研制背景25
1.7.2對象代理數據庫的特點26
1.7.3對象代理數據庫的實例27
1.8小結28
參考文獻29
第2章對象代理模型30
2.1數據模型簡介30
2.1.1層次數據模型30
2.1.2網狀數據模型31
2.1.3關系數據模型32
2.1.4面向對象數據模型33
2.1.5對象關系模型34
2.1.6對象代理模型34
2.2對象和類35
2.3代理對象和代理類40
2.4語義關系45
2.4.1語義數據模型的語義關系45
2.4.2對象代理數據模型的語義關系48
2.5對象視圖52
2.5.1關系數據模型的視圖52
2.5.2面向對象數據模型的視圖54
2.5.3對象代理數據模型的視圖57
2.6對象角色59
2.6.1面向對象數據模型的對象角色59
2.6.2對象代理數據模型的對象角色63
2.7對象移動65
2.7.1面向對象數據模型的對象移動65
2.7.2對象代理數據模型的對象移動68
2.8小結72
參考文獻73
第3章對象代理代數74
3.1數據庫代數簡介74
3.1.1數據庫代數的演化75
3.1.2對象代理代數原理78
3.2選擇操作78
3.3投影操作82
3.4擴展操作86
3.5分組操作90
3.6合并操作95
3.7連接操作99
3.8小結104
參考文獻104
第4章對象代理數據庫語言106
4.1數據庫語言簡介106
4.2SQL標準114
4.2.1SQL的發(fā)展歷程114
4.2.2關系數據庫語言的構成116
4.2.3OD-SQL與SQL的關系117
4.3對象代理數據庫定義語言118
4.3.1數據庫的創(chuàng)建和刪除118
4.3.2基本類的定義119
4.3.3代理類的定義121
4.3.4代理繼承和代理覆蓋129
4.3.5類的刪除130
4.4數據庫模式演化130
4.4.1模式演化概念131
4.4.2模式演化分類131
4.4.3模式演化處理132
4.4.4對象代理數據庫模式演化處理133
4.5對象代理數據庫操作語言137
4.5.1對象的創(chuàng)建137
4.5.2對象的更新140
4.5.3對象的刪除144
4.6基于切換表達式的基本查詢144
4.6.1對象代理數據庫的查詢語句145
4.6.2切換表達式的應用149
4.7基于路徑導航的跨類查詢150
4.7.1路徑表達式151
4.7.2跨類查詢152
4.7.3跨類投影選擇153
4.8小結155
參考文獻155
第5章對象代理數據庫存儲管理157
5.1數據庫存儲管理簡介157
5.1.1數據庫存儲管理機制157
5.1.2數據庫存儲管理實現158
5.2模式存儲161
5.2.1數據庫的模式信息161
5.2.2數據庫管理系統的模式存儲161
5.2.3對象代理數據庫的模式存儲163
5.3數據存儲165
5.3.1數據庫的數據存儲165
5.3.2對象代理數據庫的磁盤存儲機制166
5.3.3對象代理數據庫的雙向指針機制167
5.4對象標識符回收機制169
5.4.1對象標識符簡介169
5.4.2OID機制的實現170
5.4.3OID的分配與回收170
5.5對象聚簇172
5.5.1對象聚簇策略172
5.5.2O2的聚簇策略172
5.5.3基于源類的對象聚簇策略173
5.5.4基于代理關系的對象聚簇策略175
5.6對象緩存179
5.6.1數據庫緩存機制179
5.6.2對象代理數據庫緩存管理架構180
5.6.3頁面緩沖池管理182
5.6.4共享對象緩沖池的設計182
5.7索引機制184
5.7.1索引簡介184
5.7.2虛屬性索引185
5.7.3路徑表達式與路徑導航索引187
5.8小結190
參考文獻191
第6章對象代理數據庫查詢處理192
6.1數據庫查詢處理簡介192
6.2查詢編譯195
6.3模式操作處理202
6.3.1創(chuàng)建類與代理類202
6.3.2模式更新208
6.4切換表達式處理209
6.4.1切換操作210
6.4.2切換表達式212
6.5路徑表達式處理216
6.5.1路徑表達式217
6.5.2影響路徑表達式計算的因素219
6.5.3路徑表達式的優(yōu)化策略222
6.6查詢優(yōu)化224
6.6.1執(zhí)行計劃的生成224
6.6.2代價估計226
6.6.3虛屬性查詢優(yōu)化227
6.7查詢執(zhí)行230
6.8小結236
參考文獻236
第7章對象代理數據庫事務管理238
7.1數據庫事務管理簡介238
7.2備份與恢復243
7.2.1故障恢復技術244
7.2.2邏輯備份245
7.2.3數據恢復248
7.3更新遷移248
7.3.1一致性約束248
7.3.2對象更新遷移249
7.3.3類更新遷移252
7.3.4索引更新遷移254
7.4類和類事務沖突256
7.5類和實例事務沖突259
7.6實例和實例事務沖突263
7.7加鎖機制268
7.7.1封鎖機制簡介268
7.7.2原子段封鎖機制270
7.7.3多粒度多版本嚴格兩階段鎖協議273
7.8小結275
參考文獻275
第8章對象代理數據庫安全277
8.1數據庫安全簡介277
8.1.1數據庫安全定義277
8.1.2常見的數據庫安全機制278
8.1.3數據庫安全標準發(fā)展脈絡280
8.2TCSEC簡介及安全等級劃分281
8.2.1TCSEC簡介281
8.2.2TCSEC安全等級劃分282
8.3對象代理數據庫安全機制285
8.3.1面向對象數據庫的強制訪問控制實現原理285
8.3.2對象代理數據庫強制訪問控制機制實現287
8.3.3對象代理數據庫角色訪問控制機制實現291
8.4云數據庫安全294
8.4.1云數據庫概念與特點294
8.4.2云數據庫面臨的安全挑戰(zhàn)295
8.5云數據庫可信訪問控制機制297
8.5.1基于密鑰的訪問控制機制298
8.5.2基于屬性加密的訪問控制機制299
8.5.3云數據庫密文搜索機制301
8.5.4對象代理數據庫可信訪問控制機制實現原理302
8.6云數據庫隱私保護機制303
8.6.1數據庫隱私保護概念304
8.6.2基于數據泛化的數據隱私保護機制305
8.6.3基于差分隱私的數據隱私保護機制306
8.6.4對象代理數據庫隱私保護機制307
8.7云數據庫審計驗證機制308
8.7.1基于日志的數據庫審計機制309
8.7.2審計機制的安全性增強309
8.7.3區(qū)塊鏈數據庫的審計機制310
8.7.4對象代理數據庫審計機制313
8.8小結314
參考文獻314