簡介
本書詳細介紹資料庫技術的基本原理、方法和套用技術。全書分為6個部分:概念篇、關係篇、設計篇、對象篇、分布篇和決策篇。內容包括:資料庫基本概念、關係運算、SQL語言、資料庫管理、規範化設計、ER模型、高級概念建模活動、對象關係資料庫、面向對象資料庫、分散式資料庫、異構多數據源的訪問、XML技術、數據倉庫、OLAP技術和數據挖掘。本書內容豐富,敘述流暢,概念嚴謹清楚,涵蓋了目前資料庫的實用理論和套用技術。每章後均有適量的習題。與本書配套,還有習題解答和上機指導書等出版物。
本書可作為高等院校計算機、信息技術等專業的資料庫課程教材,也可供從事信息領域工作的科技人員和其他有關人員參閱。
本書的主要目的是使讀者掌握資料庫技術的基本原理、方法和套用技術,能有效地使用現有的資料庫系統和軟體開發工具,掌握資料庫結構的設計和資料庫套用系統的開發原理,同時也適時地掌握對象資料庫、網路資料庫、數據倉庫、OLAP技術及數據挖掘等新型資料庫技術。
目錄
第1部分 概念篇
第1章 資料庫基本概念
1. 1 數據管理技術的發展
1. 1. 1 人工管理階段
1. 1. 2 檔案系統階段
1. 1. 3 資料庫階段
1. 1. 4 高級資料庫階段
1. 1. 5 資料庫的基本術語
1. 2 數據描述
1. 2. 1 概念設計中的數據描述
1. 2. 2 邏輯設計中的數據描述
1. 2. 3 存儲介質層次及數據描述
1. 2. 4 數據聯繫的描述
1. 3 數據抽象的級別
1. 3. 1 數據抽象的過程
1. 3. 2 概念模型
1. 3. 3 邏輯模型
1. 3. 4 外部模型
1. 3. 5 內部模型
1. 3. 6 高度的數據獨立性
1. 4資料庫管理系統
1. 4. 1 DBMS的工作模式
1. 4. 2 DBMS的主要功能
1. 5 資料庫系統
1. 5. 1 DBS的組成
1. 5. 2 DBS的全局結構
1. 5. 3應用程式的演變
1. 5. 4 DBS的效益
1. 6 小結
第2部分 關係篇
第2章 關係運算理論
2. 1 關係模型的基本概念
2. 1. 1 基本術語
2. 1. 2 關係的定義和性質
2. 1. 3 三類完整性規則
2. 1. 4 關係模型的形式定義和優點
2. 1. 5 關係查詢語言和關係運算
2. 2 關係代數
2. 2. 1 關係代數的5個基本操作
2. 2. 2 關係代數的4個組合操作
2. 2. 3 關係代數運算的套用實例
2. 2. 4 關係代數的兩個擴充操作
2. 3 關係演算
2. 3. 1元組關係演算
2. 3. 2 域關係演算
2. 3. 3 關係運算的安全約束和等價性
2. 4 關係邏輯
2. 4. 1 關係邏輯的成分
2. 4. 2 從關係代數到關係邏輯的轉換
2. 4. 3 遞歸過程
2. 4. 4 關係邏輯與關係代數的差異
2. 5 關係代數表達式的最佳化
2. 5. 1 關係代數表達式的最佳化問題
2. 5. 2 關係代數表達式的等價變換規則
2. 5. 3 關係代數表達式的啟發式最佳化算法
2. 6 小結
第3章 SQL語言
3. 1 SQL簡介
3. 1. 1 SQL發展史
3. 1. 2SQL資料庫的體系結構
3. 1. 3 SQL的組成
3. 1. 4 SQL的特點
3. 2 SQL的數據定義
3. 2. 1 SQL模式的創建和撤銷
3. 2. 2 基本數據類型
3. 2. 3 基本表的創建. 修改和撤銷
3. 2. 4 索引的創建和撤銷
3. 3 SQL的數據查詢
3. 3. 1 SELECT查詢語句的基本結構
3. 3. 2 SELECT語句的使用技術
3. 3. 3 聚合函式
3. 3. 4 SELECT語句完整的句法
3. 4 SQL數據查詢中的限制和規定
3. 4. 1 SELECT語句中的規定
3. 4. 2 條件表達式中的比較操作
3. 4. 3 嵌套查詢的改進寫法
3. 4. 4 基本表的連線操作
*3. 4. 5 SQL3中的遞歸查詢
3. 5數據更新
3. 5. 1 數據插人
3. 5. 2 數據刪除
3. 5. 3數據修改
3. 6 視圖
3. 6. 1 視圖的創建和撤銷
3. 6. 2 對視圖的操作
3. 7嵌入式SQL
3. 7. 1 嵌入式SQL的實現方式
3. 7. 2 嵌入式SQL的使用規定
3. 7. 3 嵌入式SQL的使用技術
3. 7. 4 動態SQL語句
3. 8 小結
第4章 資料庫管理
4. 1 事務
4. 1. 1 事務的定義
4. 1. 2 事務的ACID性質
4. 2 資料庫的恢復
4. 2. 1 典型的恢復策略
4. 2. 2 故障類型和恢複方法
4. 2. 3 檢查點技術
4. 2. 4 SQL對事務的支持
4. 3 資料庫的並發控制
4. 3. 1 並發操作帶來的4個問題
4. 3. 2 封鎖技術
4. 3. 3 封鎖帶來的問題
4. 3. 4 並發操作的調度
4. 3. 5 SQL對並發處理的支持
4. 4 資料庫的完整性
4. 4. 1 完整性子系統
4. 4. 2 SQL中的完整性約束
4. 4. 3 約束可延遲性
4. 4. 4 SQL3中的觸發器
4. 5 資料庫的安全性
4. 5. 1 安全性問題
4. 5. 2 SQL中的安全性機制
4. 5. 3 常用的安全性措施
4. 6 小結
第3部分 設計篇
第5章 關係模式設計理論
5. 1 關係模式的設計準則
5. 1. 1 關係模式的冗餘和異常問題
5. 1. 2 關係模式的非形式化設計準則
5. 2 函式依賴
5. 2. 1 函式依賴的定義
5. 2. 2 FD的閉包
5. 2. 3 FD的推理規則
5. 2. 4 FD和關鍵碼的聯繫
5. 2. 5 屬性集的閉包
5. 2. 6 FD集的最小依賴集
5. 3 關係模式的分解特性
5. 3. 1 關係模式的分解
5. 3. 2無損分解
5. 3. 3 模式分解的優缺點
5. 3. 4 無損分解的測試方法
5. 3. 5 保持函式依賴的分解
5. 3. 6 模式分解與模式等價問題
5. 4 範式
5. 4. 1 第一範式 1NF
5. 4. 2 第二範式 2NF
5. 4. 3 第三範式 3NF
5. 4. 4 BCNF Boyce-CoddNF
5. 4. 5 分解成BCNF模式集的分解算法
5. 4. 6 分解成3NF模式集的合成算法
5. 4. 7 模式設計方法小結
5. 5 其他數據依賴和範式
5. 5. 1 多值依賴
5. 5. 2 關於FD和MVD的推理規則集
5. 5. 3 第四範式 4NF
5. 5. 4 嵌人多值依賴
5. 5. 5 連線依賴和第五範式
5. 6 小結
第6章 基於ER模型的資料庫設計
6. 1 資料庫工程與資料庫系統生存期
6. 1. 1 規劃階段
6. 1. 2 需求分析階段
6. 1. 3 概念設計階段
6. 1. 4 邏輯設計階段
6. 1. 5 物理設計階段
6. 1. 6 資料庫的實現
6. 1. 7 資料庫的運行與維護
6. 2 ER模型
6. 2. 1 ER模型的基本元素
6. 2. 2 屬性的分類
6. 2. 3 聯繫的設計
6. 2. 4 ER模型的操作
6. 2. 5 採用ER模型的資料庫概念設計步驟
6. 3 ER模型到關係模型的轉換
6. 3. 1 ER圖轉換成關係模式集的算法
6. 3. 2 採用ER模型的邏輯設計步驟
6. 4 ER模型實例分析
6. 4. 1 庫存管理信息系統的ER模型及轉換
6. 4. 2 人事管理信息系統的ER模型
6. 4. 3 住院管理信息系統的ER模型
6. 4. 4 公司車隊信息系統的ER模型
6. 5 增強的ER模型
6. 5. 1弱實體
6. 5. 2 子類實體與超類實體
6. 6 小結
第7章面向對象的高級概念建模
7. 1 面向對象的數據類型系統
7. 2 對象聯繫圖
7. 2. 1 對象聯繫圖的成分
7. 2. 2 數據的概化/特化
7. 3 UML類圖
7. 3. 1統一建模語言UML 概述
7. 3. 2 用類圖表達類和關聯
7. 3. 3 用類圖表達關聯類
7. 3. 4 用類圖表達概化/特化
7. 3. 5 用類圖表達聚合
7. 4 小結
第4部分 對象篇
第8章 對象關係資料庫Ordb
8. 1 關係模型的發展歷程
8. 1. 1 從關係模型到後關係模型
8. 1. 2 從後關係模型到對象關係模型
8. 2 ORDB的定義語言
8. 2. 1 對象關係數據模型的定義
8. 2. 2 數據類型的定義
8. 2. 3 繼承性的定義
8. 2. 4 引用類型的定義
8. 2. 5 SQL3中的定義語言
8. 3 0RDB的查詢語言
8. 3. 1 對SELECT語句的新規定
8. 3. 2 嵌套與解除嵌套
8. 3. 3 複合值的創建和查詢
8. 3. 4 Oracle中查詢的兩種技術
8. 4 函式和過程
8. 4. 1 SQL函式和過程
8. 4. 2 外部語言程式
8. 4. 3 過程的構造
8. 5 小結
第9章 面向對象資料庫OODB
9. 1 00DBS的基本概念
9. 1. 1 ODMG標準
9. 1. 2 OODBS的定義
9. 1. 3 OODB的基本概念
9. 2 ODMG對象模型
9. 2. 1 對象和文字
9. 2. 2 接口. 類和繼承
9. 2. 3 類外延. 關鍵碼和工廠對象
9. 3 ODMGODL
9. 4 ODMGOQL
9. 4. 1 OQL中的SELECT語句
9. 4. 2 OQL表達式的附加格式
9. 4. 3 OQL中對象的賦值和建立
9. 5 C 語言的綁定
9. 6 OODB. ORDB與RDB的比較
9. 6. 1 OODB與RDB在概念設計上的區別
9. 6. 2 OODB與ORDB的比較
9. 7 小結
第5部分 分布篇
第10章 分散式資料庫
10. 1 DDBS的定義和特點
10. 1. 1 從集中式. 分散式到分散式
10. 1. 2 DDBS的定義
10. 1. 3 DDBS的特點
10. 1. 4 DDBS的優缺點
10. 1. 5 DDBS的分類
10. 2 分散式數據存儲
10. 2. 1 數據分片
10. 2. 2 數據分配
10. 3 DDB的體系結構
10. 3. 1 體系結構
10. 3. 2 分布透明性
10. 4 DDBMS
10. 4. 1 DDBS的組成
10. 4. 2 DDBMS的功能
10. 4. 3 DDBMS的組成
10. 4. 4 DDBMS的同構性程度和局部自治性程度
10. 4. 5 FDBS的異構性
10. 4. 6 FDBS的5層模式結構
10. 5 分散式查詢處理
10. 5. 1 查詢代價的估算方法
10. 5. 2 基於半連線的最佳化策略
10. 5. 3 基於連線的最佳化方法
10. 6 分散式資料庫中的並發控制和恢復技術
10. 6. 1 DDB中的問題
10. 6. 2 基於數據項識別拷貝的分散式並發控制
10. 6. 3 基於投票方法的分散式並發控制
10. 6. 4 分散式恢復
10. 7 小結
第11章 異構多數據源的訪問
11. 1 中間件
11. 1. 1 中間件的定義
11. 1. 2 中間件的作用
11. 2 ODBC結構
11. 2. 1 ODBC概念
11. 2. 2 ODBC的體系結構
11. 2. 3 ODBC的特性
11. 3 ODBC接口
11. 3. 1 ODBC應用程式的基本流程
11. 3. 2 ODBC句柄
11. 3. 3 數據源的連線與斷開
11. 3. 4 SQL語句的執行
11. 3. 5 查詢結果的獲取
11. 4 ODBC的符合性級別
11. 4. 1 API符合性的三個級別
11. 4. 2 SQL符合性的三個級別
11. 4. 3 ODBCAPI與SQLCLI之間的協調
11. 4. 4 SQLCLI與嵌入式SQL的比較
11. 4. 5 典型的資料庫套用系統開發工具
11. 5 JDBC結構
11. 5. 1 JDBC的提出
11. 5. 2 JDBC的基本功能
11. 5. 3 JDBC資料庫設計方法
11. 5. 4 保持一致性的措施
11. 5. 5 JDBC驅動程式
11. 6 JDBCAPI
11. 6. 1 JDBCAPI的目標
11. 6. 2 JDBCAPI接口概貌
11. 6. 3 JDBC的接口和類
11. 6. 4 JDBC資料庫應用程式的編寫
11. 7 小結
第12章 XML技術
12. 1 XML概述
12. 1. 1 XML的誕生
12. 1. 2 XML文擋
12. 1. 3 文檔類型定義 DTD
12. 1. 4 XML模式
12. 2 XML編程接口
12. 2. 1文檔對象模型DOM
12. 2. 2 簡單的應用程式設計接口 SAX
12. 3 常用的XML查詢語言XQuery
12. 3. 1 XQuery的基本功能
12. 3. 2 XQuery的基本概念
12. 3. 3 簡單查詢
12. 3. 4 各種類型的查詢
12. 4 小結
第6部分 決策篇
第13章 數據倉庫
13. 1 DW概述
13. 1. 1 從DB到DW的演變
13. 1. 2 DB數據和DW數據的區別
13. 1. 3 DW的定義和特點
13. 1. 4 DW的類型
13. 2 DW的組織結構
13. 2. 1 DW的數據組織結構
13. 2. 2 粒度與分割
13. 2. 3 DWS的結構
13. 2. 4 DW的運行結構
13. 3 DW存儲的多維數據模型
13. 3. 1 多維立方體
13. 3. 2 星形模式
13. 3. 3雪花模式
13. 3. 4 事實星座模式
13. 4 DW的數據獲取與管理
13. 4. 1 DW的數據獲取
13. 4. 2 DW的數據管理
13. 5 DW的設計和發展階段
13. 5. 1 DW設計的原則
13. 5. 2 DW設計的步驟
13. 5. 3 DW的發展階段
13. 6 小結
第14章在線上分析處理技術
14. 1 OLAP概述
14. 1. 1 OLAP的定義
14. 1. 2 OLAP準則
14. 1. 3 OLAP的基本概念
14. 1. 4 OLAP與OLTP之間的比較
14. 2 OLAP的數據組織
14. 2. 1 MOLAP
14. 2. 2 ROLAP
14. 2. 3 HOLAP
14. 2. 4 OLAP數據的處理方式
14. 3 OLAP的多維數據分析
14. 3. 1 切片和切塊
14. 3. 2 鑽取
14. 3. 3 鏇轉
14. 3. 4 OLAP套用開發實例
14. 3. 5 廣義OLAP操作
14. 4 OLAP的數據索引技術
14. 4. 1 點陣圖索引
14. 4. 2 連線索引
14. 5 基於Web的OLAP系統結構
14. 6 小結
第15章 數據挖掘
15. 1 DM概述
15. 1. 1 DM的由來
15. 1. 2 DM的定義
15. 1. 3 DM與DW的聯繫與區別
15. 1. 4 DM與OLAP的聯繫與區別
15. 2 DM過程
15. 3 DM的關聯分析方法
15. 3. 1 DM的分析方法
15. 3. 2關聯規則的定義
15. 3. 3 關聯規則的分類
15. 3. 4 關聯規則的挖掘算法
15. 3. 5 多層和多維關聯規則的挖掘
15. 3. 6 關聯規則價值衡量的方法
15. 4 DM的其他分析方法
15. 4. 1 序列模式分析方法
15. 4. 2 分類分析方法
15. 4. 3 聚類分析方法
15. 5 DM的套用領域
15. 5. 1 DM的套用行業
15. 5. 2 商業化的DM工具
15. 6 新決策支持系統概述
15. 6. 1 新DSS的結構圖
15. 6. 2 新DSS的成功實例
15. 6. 3 新DSS與傳統DSS的比較
15. 6. 4 綜合DSS的結構圖
15. 7 小結