資料庫原理及應用

倪春迪、殷曉偉、劉國成、曲麗娜編著書籍

《資料庫原理及應用》是2015年清華大學出版社出版圖書,作者是倪春迪。

內容簡介


《資料庫原理及應用》全面介紹了資料庫系統基本原理以及資料庫管理系統應用技術,主要是為了滿足高等院校培養應用技術型人才的需要而編寫的,具有較強的實用性。
內容循序漸進、深入淺出、概念清晰、結構合理,將資料庫基本原理與應用實踐相結合併配有適量的例題和習題,幫助讀者從不同角度理解和掌握所學的知識,構建完整的知識體系。
全書共8章,主要內容包括資料庫系統概述、關係資料庫系統理論基礎、關係代數和關係的規範化理論、SQL Server 2012概述與安裝、資料庫的創建與管理、數據表的創建與管理、視圖、索引以及備份與恢復等內容。
可作為高等院校計算機專業或數學、通信、電子類等相關專業的本科生或高職高專院校專科生的教材,也可作為計算機愛好者的自學用書。

目錄


第1章 資料庫系統概論 1
1.1 數據管理技術的發展 1
1.1.1 人工管理階段 2
1.1.2 文件管理階段 2
1.1.3 資料庫系統階段 4
1.2 數據描述 7
1.2.1 數據描述的3個領域 7
1.2.2 數據聯繫的描述 8
1.3 數據模型 10
1.3.1 數據模型的概念 10
1.3.2 實體聯繫模型 10
1.3.3 結構數據模型 11
1.4 資料庫系統的體系結構 16
1.4.1 內模式 16
1.4.2 模式 17
1.4.3 外模式 17
1.4.4 數據獨立性 18
1.4.5 映射 19
1.5 資料庫管理系統 20
1.5.1 資料庫管理系統的主要功能 20
1.5.2 資料庫管理系統的組成 21
1.6 資料庫系統 22
1.7 小結 23
1.8 習題 23
第2章 關係資料庫 25
2.1 關係數據模型 25
2.1.1 關係的數學定義 26
2.1.2 關係模式及關係實例 27
2.1.3 關係中的基本術語 28
2.1.4 關係的性質 29
2.1.5 關係模型的完整性規則 30
2.2 關係代數 31
2.2.1 關係操作 31
2.2.2 傳統的集合運算 33
2.2.3 專門的關係運算 35
2.2.4 關係代數小結 38
2.2.5 關係代數操作舉例 39
2.3 小結 41
2.4 習題 41
第3章 關係資料庫標準語言SQL 45
3.1 SQL概述 45
3.2 SQL語法 47
3.3 CREATE TABLE語句 48
3.4 INSERT語句 50
3.5 SELECT語句 51
3.5.1 默認查詢 51
3.5.2 查詢指定的欄位 52
3.5.3 按條件查詢 53
3.5.4 排序 55
3.5.5 多表連接查詢 56
3.5.6 子查詢 56
3.5.7 GROUP BY語句 58
3.6 UPDATE語句 59
3.7 DELETE語句 59
3.8 DROP TABLE語句 60
3.9 SQL查詢綜合應用 60
3.10 小結 64
3.11 習題 64
第4章 關係資料庫規範化理論 67
4.1 為什麼要規範化 67
4.1.1 問題的提出 68
4.1.2 解決方法 69
4.1.3 關係模式規範化理論概述 70
4.2 函數依賴 71
4.2.1 函數依賴的定義 71
4.2.2 Armstrong公理系統 72
4.2.3 函數依賴的分類 72
4.2.4 屬性間聯繫類型與函數依賴 73
4.2.5 屬性集閉包 73
4.2.6 最小函數依賴集及其演演算法 75
4.2.7 函數依賴與候選關鍵字 77
4.3 關係模式的規範化 81
4.3.1 概述 81
4.3.2 關係模式的級別 81
4.3.3 關係模式分解 86
4.4 小結 93
4.5 習題 94
第5章 資料庫設計 95
5.1 資料庫設計概述 95
5.1.1 資料庫設計的任務、內容和特點 95
5.1.2 資料庫設計的基本方法 96
5.1.3 資料庫設計的步驟 97
5.2 需求分析 98
5.2.1 需求分析的任務 99
5.2.2 需求分析的方法 99
5.2.3 數據字典 100
5.2.4 數據流圖 102
5.3 概念結構設計 102
5.3.1 E-R模型基本概念 103
5.3.2 E-R模型圖的繪製 105
5.3.3 概念結構設計的方法和步驟 107
5.3.4 數據抽象和局部E-R模型設計 108
5.3.5 全局E-R 模型設計 110
5.4 邏輯結構設計 112
5.4.1 邏輯結構設計的任務和步驟 112
5.4.2 E-R模型向關係模型的轉換 112
5.4.3 關係模型的優化 113
5.4.4 設計用戶子模式 114
5.5 物理結構設計 114
5.5.1 確定資料庫的物理結構 115
5.5.2 評價物理結構 117
5.6 資料庫的實施和維護 117
5.6.1 數據的載入 117
5.6.2 資料庫試運行 118
5.6.3 資料庫的運行與維護 119
5.7 小結 120
5.8 習題 120
第6章 資料庫設計案例 123
6.1 需求分析 123
6.1.1 功能需求分析 123
6.1.2 數據流圖 124
6.1.3 數據字典 126
6.2 概念結構設計 129
6.2.1 實體 129
6.2.2 實體之間的聯繫 129
6.2.3 局部E-R圖 130
6.2.4 全局E-R圖 130
6.3 邏輯結構設計 131
6.3.1 E-R圖到關係模式的轉換 132
6.3.2 關係模式的優化 132
6.3.3 表結構設計 134
6.4 物理結構設計 136
6.4.1 確定存儲介質 136
6.4.2 創建資料庫 137
6.4.3 建立表 139
6.4.4 設計索引 141
6.4.5 資料庫伺服器性能優化 141
6.6 小結 142
6.7 習題 142
第7章資料庫安全與維護 145
7.1資料庫的安全性控制 145
7.1.1資料庫系統安全主要風險 145
7.1.2安全性控制 146
7.2資料庫系統的完整性 149
7.2.1完整性約束條件 150
7.2.2完整性控制 152
7.3併發控制 152
7.3.1事務 153
7.3.2併發操作引起的問題 154
7.3.3封鎖 155
7.4資料庫備份 159
7.4.1基本概念 159
7.4.2數據備份系統的分類 159
7.4.3數據備份系統的工作原理 160
7.4.4數據備份系統的主流備份技術 161
7.5資料庫恢復技術 163
7.5.1資料庫恢復概述 163
7.5.2恢復的基本原理 163
7.5.3故障恢復的方法 165
7.6Oracle備份與恢復的基本策略 167
7.7備份與恢復系統總體設計 168
7.8小結 169
7.9習題 170
第8章SQLServer2012資料庫 171
8.1SQLServer2012簡介 171
8.1.1SQLServer2012的新功能與優勢 171
8.1.2SQLServer2012的組成 172
8.1.3SQLServer2012的版本 173
8.2安裝SQLServer2012 174
8.2.1SQLServer2012Express簡介 174
8.2.2下載SQLServer2012Express 175
8.2.3安裝SQLServer2012Express 176
8.3SQLServer管理工具 180
8.3.1SQLServer配置管理器 180
8.3.2SQLServerManagementStudio 184
8.4創建和修改資料庫 186
8.4.1SQLServer資料庫概述 186
8.4.2創建資料庫 189
8.4.3修改資料庫 197
8.4.4刪除資料庫 198
8.5數據表的操作 199
8.5.1表的概念 199
8.5.2數據類型 199
8.5.3表結構的創建、修改 203
8.5.4表數據的操作 209
8.5.5刪除表 213
8.5.6創建約束 214
8.5.7索引 223
8.5.8視圖 226
8.6資料庫的備份與恢復 229
8.7小結 233
8.8習題 233
參考文獻 235