?? 目錄.txt
字號:
目 錄
賀辭
序
譯者序
福勒序
前言
第一部分 基 礎
第1章 概述 1
1.1 對象-關系數據庫的發展 1
1.1.1 關系數據庫 1
1.1.2 對象-關系數據庫 3
1.1.3 “對象-關系”的真正含義 3
1.1.4 創建對象-關系系統 4
1.2 什么是UML 4
1.3 Oracle的面向對象產品 6
1.4 Oracle 8i中的新特征 7
1.4.1 對象-關系數據結構 7
1.4.2 INSTEAD OF觸發器 17
1.4.3 大型對象 18
1.4.4 服務器端代碼 18
1.4.5 集合 18
1.4.6 索引組織表 20
1.4.7 表分割 21
1.4.8 方法 23
1.5 面向對象方法的優點 23
第2章 數據庫基礎 25
2.1 關系數據庫理論簡要回顧 25 2.2 構造一個簡單的關系數據庫 27
2.3 規范化規則 32
2.3.1 第一范式 32
2.3.2 第二范式 33
2.3.3 第三范式 34
2.3.4 Boyce-Codd范式 34
2.4 基本的對象理論 34
第3章 為什么使用對象建模 35
3.1 實體關系建模的局限性 35
3.2 使用UML 36
3.3 ERD建模及其局限性 37
3.3.1 基數關系 38
3.3.2 子類 39
3.3.3 多對多關系 40
3.3.4 多重分類 41
3.4 使用UML圖式的缺點 41
3.5 面向對象方法的優點 42
3.6 Oracle的object Database Designer 42
3.7 結論 42
第二部分 數據庫的組成部分
第4章 類和實體 43
4.1 識別類 43
4.2 識別屬性 46
4.3 識別主碼 46
4.4 規范化仍然很重要 47
4.4.1 違反第一范式 48
4.4.2 違反第二范式 49
4.4.3 違反第三范式 49
4.5 值列表類 49
4.6 實體/類的物理實現 50
4.6.1 關系的實現方法 50
4.6.2 對象-關系的實現方法 51
第5章 命名約定 54
5.1 邏輯(數據模型)命名約定 55
5.2 物理(實現)命名約定 61
第6章 數據類型的域 65
6.1 域的創建 65
6.2 域類型 66
6.2.1 字符約束 66
6.2.2 日期 72
6.2.3 數值 79
6.3 其他數據類型 82
6.4 結論 82
第7章 值列表類 83
7.1 對象類還是值列表類 83
7.2 什么屬于值列表類 84
7.3 過載值列表類 84
7.4 遞歸值列表類 89
第三部分 基本建模
第8章 關系:聯系 97
8.1 基數 97
8.2 可選和強制關系 99
8.2.1 偶然約束 100
8.2.2 聯系關系舉例 101
8.3 UML中約定符號的注釋 103
8.3.1 UML命名規則 104
8.3.2 擴展UML:模板、約束和注釋 105
8.3.3 孔雀還往東南飛嗎 105
8.4 多對多關系 106
8.5 關系的實現 107
8.6 外碼 108
8.6.1 強制的“1”對可選的“多”
—1對* 108
8.6.2 可選的“1”對可選的“多”
—0. .1對* 112
8.6.3 可選的“多”對“多”
——0. .*對* 113
8.6.4 兩邊都是強制的“1”對“1”
關系 115
第9章 組合和聚集:緊密的聯系 121
9.1 緊密聯系的建模和實現 121
9.2 聚集 122
9.3 組合 124
9.4 何時用組合和聚集 125
9.5 聯系的物理實現 127
9.5.1 聚簇 127
9.5.2 索引組織表 128
9.5.3 聚簇與索引組織表的比較 128
9.6 舉例 129
9.6.1 關系模型對組合關系的支持 130
9.6.2 對象-關系模型對組合關系的支持 132
9.6.3 聚集舉例:關系型語法 135
第10章 遞歸結構 138
10.1 遞歸結構的類型 138
10.2 網絡結構的表示 139
10.3 樹狀結構的表示 140
10.4 鏈表結構的表示 141
10.5 環形結構的表示 143
10.6 成對結構的表示 144
10.7 遞歸結構的實現 145
10.7.1 網狀結構 146
10.7.2 層次結構 147
10.7.3 鏈表結構 149
10.7.4 環形結構 150
10.8 成對結構的實現 152
10.9 其他實現問題 153
10.10 結論 153
第11章 Or和N-ary關系 154
11.1 Or關系 154
11.2 N-ary關系 155
11.3 其他聯系關系 155
11.4 Or關系的實現 156
11.4.1 關系型實現 156
11.4.2 對象關系型實現 158
11.5 N-ary關系的實現 160
11.5.1 關系型實現 161
11.5.2 對象關系型實現 161
第12章 循環結構 163
12.1 循環結構舉例 163
12.2 使用對象ID 165
12.3 循環結構的一般化 166
12.4 循環結構的實現 166
12.4.1 保險政策舉例 169
12.4.2 對象關系型實現 171
12.5 結論 173
第13章 方法 174
13.1 操作與方法的比較 174
13.2 方法簡介 174
13.3 采用方法定義屬性 176
13.4 什么是一個給定類的適當方法 177
13.5 方法的實現 177
13.5.1 構造方法 177
13.5.2 成員方法 180
13.5.3 排序/映射 (Order/Map)方法 181
第14章 概化 184
14.1 概化的概念 184
14.1.1 動態概化 186
14.1.2 繼承 187
14.1.3 復雜概化 187
14.1.4 多重概化 187
14.1.5 抽象對象類 188
14.2 概化的實現 188
14.2.1 模擬繼承 188
14.2.2 概化關系的分類 189
14.2.3 方法實現的總結 192
14.3 結論 192
第四部分 時間相關建模:
跟蹤歷史記錄
第15章 時間相關建模 193
15.1 時間相關數據建模和跟蹤歷史記錄 193
15.2 跟蹤歷史記錄的方法 194
15.3 時區 201
15.4 實現歷史記錄 201
15.4.1 事務日志中的歷史記錄 201
15.4.2 同一個表中的歷史記錄 202
15.4.3 鏡像表中的歷史記錄 204
第16章 類建模 206
16.1 技術1:將檢查約束歸類為值列表類 206
16.2 技術2:過載值列表類 207
16.3 技術3:跟蹤歷史信息 207
16.4 技術4:將關系轉換為類 207
16.5 技術5:創建遞歸值列表類 210
16.6 技術6:將表結構作為數據存儲 210
16.7 技術7:過載主要數據類 212
16.8 技術8:創建大型復雜對象 213
16.8.1 實現類結構 214
16.8.2 建立復雜對象 214
16.9 類實現的成本 217
16.9.1 沖突 217
16.9.2 性能 218
16.10 結論 218
第17章 實現業務規則 219
17.1 支持數據庫業務規則 219
17.1.1 規則需求 220
17.1.2 其他系統需求 220
17.1.3 業務規則信息生成器的設計 221
17.2 工作流需求 223
17.2.1 創建一個“專家系統” 223
17.2.2 RADS的演化 223
17.2.3 驗證規則 225
17.2.4 建立支持模型的應用程序 227
17.3 例:記錄狀態的自動設置 227
第18章 非規范化 230
18.1 非規范化技術概述 231
18.2 實現非規范化 238
18.3 非規范化技術 238
18.3.1 冗余總額域 238
18.3.2 在索引中使用UPPER 239
18.3.3 不從屬的額外外碼列 240
18.3.4 用于歷史記錄的冗余列 243
18.3.5 分類明細表 243
18.3.6 違反第一范式 243
18.3.7 過載列 243
18.3.8 多屬性列 244
18.4 結論 245
第19章 Object Database Designer (ODD)
介紹 246
19.1 建模種類 246
19.2 結論 255
術語表 256
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -