內容簡介
本書較全面地介紹了資料庫原理和設計的基本概念、重點和難點、典型例題分析以及習題與解析。內容包括資料庫系統引論、數據模型、關係資料庫語言、資料庫管理系統引論、資料庫的存儲結構、查詢處理和最佳化、事務管理、資料庫的安全和完整性約束、觸發子和主動資料庫、數據依賴和關係模式的規範化、
資料庫設計以及資料庫管理。本書以奠定資料庫理論基礎、培養資料庫開發能力為目標。既講原理又講設計與套用,重視學習資料庫的基本原理,更重視學習資料庫的實用技術。所介紹的技奔定墓術以實用為本,注意學以致用。本書敘述嚴謹,循序漸進,給出了大量的典型例題和習題解析。本書可作為高等院校計算機類專業、信息管理類專業高年級本科生及研究生計算機課程的輔導教材,也可供從事計算機相關工作的技術人員使用。
本書敘述嚴謹,循序漸進,給出了大量的典型例題和習題解析。本書可作為高等院校計算機類專業、信息管理類專業高年級本科生及研究生計算機課程的輔導教材,也可供從事計算機相關工作的技術人員使用。
圖書目錄
第1章資料庫系統引論
1.1基本概念
1.1.1數據
1.1.2信息
1.1.3資料庫
1.1.4資料庫管理系統
1.1.5資料庫系統
1.1.6資料庫管理員
1.1.7數據模型
1.1.8數據模式
1.1.9數據的獨立性
1.2本章重點與難點
1.2.1數據管理的發展及其特點
1.2.2數據模型和數據模式的根本區別
1.2.3檔案系統和資料庫系統的根本區別
1.2.4資料庫系統的組成
1.2.6資料庫的生存周期
1.3習題與解析
第2章數據模型
2.1基本概念
2.1.1記錄和欄位
2.1.2數據模型
2.1.3虛擬記錄
2.1.4系
2.1.5屬性和域
2.1.6關係的鍵
2.1.7關係子模式
2.1.8主屬性和非主屬性
2.1.9完整性約束
2.1.10關係代數
2.1.11外連線操作
2.1.12關係演算
2.1.13關係操作的安全性和等價性
2.1.14ER數據模型(E蘭妹院R圖)
2.1.15擴充ER數據模型(EER圖)
2.2本章重點與難點分析
2.2.1關係代數的基本操作
2.2.2笛卡兒積操作、連線操作、等值連線操作、自然連線操作的區別
2.2.3關係的性質
2.2.4關係代數蒸詢設捆和關係演算的請棄區別
2.3典型例題分析
2.4習題與解析
第3章關係資料庫語言
3.1基本概念
3.1.1用戶和資料庫的接口
3.1.2過程性語言
3.1.3非過程性語言
3.1.4宿主語言
3.1.5數據定義語言
3.1.6查詢語言
3.1.7數據操縱語言
3.1.8數據控制語言
3.1.9基表
3.1.10視圖
3.1.11SQL的組成
3.1.12SQL的數據類型
3.1.13視圖的建立與撤銷
3.1.14嵌入式SQL
3.1.15動態SQL
3.1.16SQL的運行方式
3.1.17SQL的存儲過程
3.2本章重點與難點
3.2.1資料庫語言與宿主語言的區別
3.2.2基表與視圖的區別和聯繫
3.2.3WHERE子句條件表達式中的運算符號及優先權
3.2.4SQL的數值型統計函式
3.2.5SQL的基本查詢格式
3.2.6比較複雜的SQL查詢語句
3.2.7嵌入式SQL的基本概念
3.3典型例題分析
3.4習題與局只匙解析
第4章資料庫管理系統引論
4.1基本概念
4.1.1資料庫管理系統
4.1.2事務
4.1.3DBMS的進程結構
4.1.4分時環境下的集中式資料庫系統結構
4.1.5分布環境下的客戶/伺服器結構
4.1.6全球資訊網環境下的瀏覽器/伺服器結構
4.1.7高可用性、高縮放性和高性能的資料庫系統結構
4.1.8數據目錄
4.2本章重點與難汗祝夜點
4.2.1事務的基本性質
4.2.2數據目錄與一般表的區別
4.2.3DBMS的工作原理和組成結構
4.2.4DBMS的系統結構
4.3習題與解析
第5章資料庫的存儲結構
5.1基本概念
5.1.1資料庫存儲介質
5.1.2記錄的存儲結構
5.1.3記錄在物理塊上的分配
5.1.4物理塊在磁碟上的分配
5.1.5數據壓縮技術
5.1.6檔案結構和存取路徑
5.1.7動態索鞏己捉榆引
5.1.8動態散列
5.1.9多鍵查詢
5.2本章重點與難點
5.2.1資料庫的檔案結構與傳統檔案結構的區別
5.2.2檔案訪問的方式
5.2.3檔案中記錄的存取路徑
5.3習題與解析
第6章查詢處理和最佳化
6.1基本概念
6.1.1查詢
6.1.2查詢處理
6.1.3查詢最佳化
6.2本章重點和難點分析
6.2.1查詢最佳化的意義
6.2.2代數最佳化
6.2.3關係代數表達式的等價變換規則
6.2.4查詢最佳化樹
6.2.5代數最佳化的一般策略
6.2.6依賴於存取路徑的規則最佳化
6.2.7代價估算最佳化
6.3典型例題分析
6.4習題與解析
第7章事務管理
7.1基本概念
7.1.1事務
7.1.2事務管理
7.1.3備份
7.1.4恢復
7.1.5運行記錄的結構
7.1.6更新事務的執行與恢復
7.1.7故障的種類
7.1.8並發
7.1.9並發的目的
7.1.10並髮帶來的三個問題
7.1.11並發控制
7.1.12合式事務
7.1.13單粒度封鎖
7.1.14多粒度封鎖
7.1.15調度的可串列化
7.1.16死鎖
7.1.17活鎖
7.1.18索引的並發控制
7.1.19事務的時間標記
7.1.20時間標記協定
7.1.21多版本並發控制
7.1.22樂觀並發控制
7.2本章重點和難點
7.2.2並發控制
7.2.3死鎖的檢測方法
7.2.4防止和解決死鎖的方法
7.2.5並發控制的正確性準則
7.2.6等價串列調度算法
7.2.7資料庫故障的種類與恢複方法
7.2.8鎖的粒度
7.3典型例題分析
7.4習題與解析
第8章資料庫的安全和完整性約束
8.1基本概念
8.1.1資料庫的安全
8.1.2視圖定義
8.1.3查詢修改
8.1.4訪問控制
8.1.5資料庫的完整性
8.2本章重點與難點分析
8.2.1安全性與完整性的區別
8.2.2資料庫的安全性措施
8.2.3完整性約束的類型
8.2.4完整性約束的說明
8.2.5完整性約束的實施
8.3典型例題分析
8.4習題與解析
第9章觸發子和主動資料庫
9.1基本概念
9.1.1主動資料庫
9.1.2觸發子
9.1.3觸發事件
9.1.4事件前觸發
9.1.5事件後觸發
9.1.6松耦合法
9.1.7緊耦合法
9.1.8嵌入法
9.2本章重點和難點
9.2.1主動資料庫子系統的特點
9.2.2主動資料庫系統與關係資料庫系統、對象資料庫系統等的差別
9.2.3觸發子定義(規則的表示方法)
9.2.4規則的套用
9.3典型例題分析
9.4習題與解析
第10章數據依賴和關係模式規範化
10.1基本概念
10.1.1函式依賴
10.1.2邏輯蘊涵
10.1.3A氏公理
10.1.4其他推理規則
10.1.5函式依賴集的閉包F+
10.1.6屬性集X關於F的閉包X+
10.1.7覆蓋
10.1.8最小函式依賴集(或最小覆蓋)
10.1.9多值依賴
10.1.10多值依賴的推理規則
10.1.11數據依賴
10.1.12關係模式的分解
10.1.13函式依賴集的投影
10.1.14關係模式的規範化
10.2本章重點和難點分析
10.2.1函式依賴和候選鍵的關係
10.2.2範式
10.2.3數據依賴公理
10.2.4無損分解的測試方法
10.2.5保持依賴的測試方法
10.2.6求屬性集閉包的方法
10.2.7無損分解成BCNF模式的算法
10.2.8無損分解和保持函式依賴分解成3NF模式集的算法
10.2.9計算最小函式依賴Fmin的算法
10.2.10關係模式規範化的原則
10.3典型例題分析
10.4習題與解析
第11章資料庫設計
11.1基本概念
11.1.1資料庫設計
11.1.2視圖設計
11.1.3視圖集成
11.1.4資料庫設計方法
11.1.5視圖集成中的衝突
11.1.6ER數據模型
11.1.7弱實體
11.1.8簇集
11.1.9數據對象類的值域
11.1.10逆規範化
11.2本章重點與難點分析
11.2.1局部視圖設計的內容
11.2.2視圖集成的內容
11.2.3視圖集成中的衝突問題
11.2.4基本ER圖到關係模型的轉換
11.2.5擴充ER圖到關係模型的轉換
11.2.6資料庫物理設計的內容
11.2.7索引的選擇
11.2.8簇集的選擇
11.3典型例題分析
11.4習題與解析
3.1基本概念
3.1.1用戶和資料庫的接口
3.1.2過程性語言
3.1.3非過程性語言
3.1.4宿主語言
3.1.5數據定義語言
3.1.6查詢語言
3.1.7數據操縱語言
3.1.8數據控制語言
3.1.9基表
3.1.10視圖
3.1.11SQL的組成
3.1.12SQL的數據類型
3.1.13視圖的建立與撤銷
3.1.14嵌入式SQL
3.1.15動態SQL
3.1.16SQL的運行方式
3.1.17SQL的存儲過程
3.2本章重點與難點
3.2.1資料庫語言與宿主語言的區別
3.2.2基表與視圖的區別和聯繫
3.2.3WHERE子句條件表達式中的運算符號及優先權
3.2.4SQL的數值型統計函式
3.2.5SQL的基本查詢格式
3.2.6比較複雜的SQL查詢語句
3.2.7嵌入式SQL的基本概念
3.3典型例題分析
3.4習題與解析
第4章資料庫管理系統引論
4.1基本概念
4.1.1資料庫管理系統
4.1.2事務
4.1.3DBMS的進程結構
4.1.4分時環境下的集中式資料庫系統結構
4.1.5分布環境下的客戶/伺服器結構
4.1.6全球資訊網環境下的瀏覽器/伺服器結構
4.1.7高可用性、高縮放性和高性能的資料庫系統結構
4.1.8數據目錄
4.2本章重點與難點
4.2.1事務的基本性質
4.2.2數據目錄與一般表的區別
4.2.3DBMS的工作原理和組成結構
4.2.4DBMS的系統結構
4.3習題與解析
第5章資料庫的存儲結構
5.1基本概念
5.1.1資料庫存儲介質
5.1.2記錄的存儲結構
5.1.3記錄在物理塊上的分配
5.1.4物理塊在磁碟上的分配
5.1.5數據壓縮技術
5.1.6檔案結構和存取路徑
5.1.7動態索引
5.1.8動態散列
5.1.9多鍵查詢
5.2本章重點與難點
5.2.1資料庫的檔案結構與傳統檔案結構的區別
5.2.2檔案訪問的方式
5.2.3檔案中記錄的存取路徑
5.3習題與解析
第6章查詢處理和最佳化
6.1基本概念
6.1.1查詢
6.1.2查詢處理
6.1.3查詢最佳化
6.2本章重點和難點分析
6.2.1查詢最佳化的意義
6.2.2代數最佳化
6.2.3關係代數表達式的等價變換規則
6.2.4查詢最佳化樹
6.2.5代數最佳化的一般策略
6.2.6依賴於存取路徑的規則最佳化
6.2.7代價估算最佳化
6.3典型例題分析
6.4習題與解析
第7章事務管理
7.1基本概念
7.1.1事務
7.1.2事務管理
7.1.3備份
7.1.4恢復
7.1.5運行記錄的結構
7.1.6更新事務的執行與恢復
7.1.7故障的種類
7.1.8並發
7.1.9並發的目的
7.1.10並髮帶來的三個問題
7.1.11並發控制
7.1.12合式事務
7.1.13單粒度封鎖
7.1.14多粒度封鎖
7.1.15調度的可串列化
7.1.16死鎖
7.1.17活鎖
7.1.18索引的並發控制
7.1.19事務的時間標記
7.1.20時間標記協定
7.1.21多版本並發控制
7.1.22樂觀並發控制
7.2本章重點和難點
7.2.2並發控制
7.2.3死鎖的檢測方法
7.2.4防止和解決死鎖的方法
7.2.5並發控制的正確性準則
7.2.6等價串列調度算法
7.2.7資料庫故障的種類與恢複方法
7.2.8鎖的粒度
7.3典型例題分析
7.4習題與解析
第8章資料庫的安全和完整性約束
8.1基本概念
8.1.1資料庫的安全
8.1.2視圖定義
8.1.3查詢修改
8.1.4訪問控制
8.1.5資料庫的完整性
8.2本章重點與難點分析
8.2.1安全性與完整性的區別
8.2.2資料庫的安全性措施
8.2.3完整性約束的類型
8.2.4完整性約束的說明
8.2.5完整性約束的實施
8.3典型例題分析
8.4習題與解析
第9章觸發子和主動資料庫
9.1基本概念
9.1.1主動資料庫
9.1.2觸發子
9.1.3觸發事件
9.1.4事件前觸發
9.1.5事件後觸發
9.1.6松耦合法
9.1.7緊耦合法
9.1.8嵌入法
9.2本章重點和難點
9.2.1主動資料庫子系統的特點
9.2.2主動資料庫系統與關係資料庫系統、對象資料庫系統等的差別
9.2.3觸發子定義(規則的表示方法)
9.2.4規則的套用
9.3典型例題分析
9.4習題與解析
第10章數據依賴和關係模式規範化
10.1基本概念
10.1.1函式依賴
10.1.2邏輯蘊涵
10.1.3A氏公理
10.1.4其他推理規則
10.1.5函式依賴集的閉包F+
10.1.6屬性集X關於F的閉包X+
10.1.7覆蓋
10.1.8最小函式依賴集(或最小覆蓋)
10.1.9多值依賴
10.1.10多值依賴的推理規則
10.1.11數據依賴
10.1.12關係模式的分解
10.1.13函式依賴集的投影
10.1.14關係模式的規範化
10.2本章重點和難點分析
10.2.1函式依賴和候選鍵的關係
10.2.2範式
10.2.3數據依賴公理
10.2.4無損分解的測試方法
10.2.5保持依賴的測試方法
10.2.6求屬性集閉包的方法
10.2.7無損分解成BCNF模式的算法
10.2.8無損分解和保持函式依賴分解成3NF模式集的算法
10.2.9計算最小函式依賴Fmin的算法
10.2.10關係模式規範化的原則
10.3典型例題分析
10.4習題與解析
第11章資料庫設計
11.1基本概念
11.1.1資料庫設計
11.1.2視圖設計
11.1.3視圖集成
11.1.4資料庫設計方法
11.1.5視圖集成中的衝突
11.1.6ER數據模型
11.1.7弱實體
11.1.8簇集
11.1.9數據對象類的值域
11.1.10逆規範化
11.2本章重點與難點分析
11.2.1局部視圖設計的內容
11.2.2視圖集成的內容
11.2.3視圖集成中的衝突問題
11.2.4基本ER圖到關係模型的轉換
11.2.5擴充ER圖到關係模型的轉換
11.2.6資料庫物理設計的內容
11.2.7索引的選擇
11.2.8簇集的選擇
11.3典型例題分析
11.4習題與解析