資料庫系統概念(原書第6版)

資料庫系統概念(原書第6版)

《資料庫系統概念(原書第6版)》是2019年12月機械工業出版社出版的圖書,作者是Silberschatz Korth Sudarshan。

基本介紹

  • 書名:資料庫系統概念(原書第6版)
  • 作者:Silberschatz Korth   Sudarshan
  • ISBN:9787111375296
  • 定價:99.0元
  • 出版社:機械工業出版社
  • 出版時間:2019年12月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書是資料庫系統方面的經典教材之一。國際上許多著名大學包括史丹福大學、耶魯大學、德克薩斯大學、康奈爾大學、伊利諾伊大學、印度理工學院等都採用本書作為教科書。我國也有許多所大學採用本書以前版本的中文版作為本科生和研究生的資料庫課程的教材和主要教學參考書,收到了良好的效果。

圖書目錄

Database System Concepts,6E
出版者的話
譯者序
前言
第1章引言
11資料庫系統的套用
12資料庫系統的目標
13數據視圖
131數據抽象
132實例和模式
133數據模型
14資料庫語言
141數據操縱語言
142數據定義語言
15關係資料庫
151表
152數據操縱語言
153數據定義語言
154來自應用程式的資料庫訪問
16資料庫設計
161設計過程
162大學機構的資料庫設計
163實體-聯繫模型
164規範化
17數據存儲和查詢
171存儲管理器
172查詢處理器
18事務管理
19資料庫體系結構
110數據挖掘與信息檢索
111特種資料庫
1111基於對象的數據模型
1112半結構化數據模型
112資料庫用戶和管理員
1121資料庫用戶和用戶界面
1122資料庫管理員
113資料庫系統的歷史
114總結
術語回顧
實踐習題
習題
工具
文獻註解
第一部分關係資料庫
第2章關係模型介紹
21關係資料庫的結構
22資料庫模式
23碼
24模式圖
25關係查詢語言
26關係運算
27總結
術語回顧
實踐習題
習題
文獻註解
第3章SQL
31SQL查詢語言概覽
32SQL數據定義
321基本類型
322基本模式定義
33SQL查詢的基本結構
331單關係查詢
332多關係查詢
333自然連線
34附加的基本運算
341更名運算
342字元串運算
343select子句中的屬性說明
344排列元組的顯示次序
345where子句謂詞
35集合運算
351並運算
352交運算
353差運算
36空值
37聚集函式
371基本聚集
372分組聚集
373having子句
374對空值和布爾值的聚集
38嵌套子查詢
381集合成員資格
382集合的比較
383空關係測試
384重複元組存在性測試
385from子句中的子查詢
386with子句
387標量子查詢
39資料庫的修改
391刪除
392插入
393更新
310總結
術語回顧
實踐習題
習題
工具
文獻註解
第4章中級SQL
41連線表達式
411連線條件
412外連線
413連線類型和條件
42視圖
421視圖定義
422SQL查詢中使用視圖
423物化視圖
424視圖更新
43事務
44完整性約束
441單個關係上的約束
442not null約束
443unique約束
444check子句
445參照完整性
446事務中對完整性約束的違反
447複雜check條件與斷言
45SQL的數據類型與模式
451SQL中的日期和時間類型
452默認值
453創建索引
454大對象類型
455用戶定義的類型
456create table的擴展
457模式、與環境
46授權
461許可權的授予與收回
462角色
463視圖的授權
464模式的授權
465許可權的轉移
466許可權的收回
47總結
術語回顧
實踐習題
習題
文獻註解
第5章高級SQL
51使用程式設計語言訪問資料庫
511JDBC
512ODBC
513嵌入式SQL
52函式和過程
521聲明和調用SQL函式和過程
522支持過程和函式的語言構造
523外部語言過程
53觸發器
531對觸發器的需求
532SQL中的觸發器
533何時不用觸發器
54遞歸查詢**
541用疊代來計算傳遞閉包
542SQL中的遞歸
55高級聚集特性**
551排名
552分窗
56OLAP**
561在線上分析處理
562交叉表與關係表
563SQL中的OLAP
57總結
術語回顧
實踐習題
習題
工具
文獻註解
第6章形式化關係查詢語言
61關係代數
611基本運算
612關係代數的形式化定義
613附加的關係代數運算
614擴展的關係代數運算
62元組關係演算
621查詢示例
622形式化定義
623表達式的安全性
624語言的表達能力
63域關係演算
631形式化定義
632查詢的例子
633表達式的安全性
634語言的表達能力
64總結
術語回顧
實踐習題
習題
文獻註解
第二部分資料庫設計
第7章資料庫設計和ER模型
71設計過程概覽
711設計階段
712設計選擇
72實體-聯繫模型
721實體集
722聯繫集
723屬性
73約束
731映射基數
732參與約束
733碼
74從實體集中刪除冗餘屬性
75實體-聯繫圖
751基本結構
752映射基數
753複雜的屬性
754角色
755非二元的聯繫集
756弱實體集
757大學的ER圖
76轉換為關係模式
761具有簡單屬性的強實體集的表示
762具有複雜屬性的強實體集的表示
763弱實體集的表示
764聯繫集的表示
77實體-聯繫設計問題
771用實體集還是用屬性
772用實體集還是用聯繫集
773二元還是n元聯繫集
774聯繫屬性的布局
78擴展的ER特性
781特化
782概化
783屬性繼承
784概化上的約束
785聚集
786轉換為關係模式
79數據建模的其他表示法
791ER圖的其他表示法
792統一建模語言UML
710資料庫設計的其他方面
7101數據約束和關係資料庫設計
7102使用需求:查詢、性能
7103授權需求
7104數據流、工作流
7105資料庫設計的其他問題
711總結
術語回顧
實踐習題
習題
工具
文獻註解
第8章關係資料庫設計
81好的關係設計的特點
811設計選擇:更大的模式
812設計選擇:更小的模式
82原子域和第一範式
83使用函式依賴進行分解
831碼和函式依賴
832BoyceCodd範式
833BCNF和保持依賴
834第三範式
835更高的範式
84函式依賴理論
841函式依賴集的閉包
842屬性集的閉包
843正則覆蓋
844無損分解
845保持依賴
85分解算法
851BCNF分解
8523NF分解
8533NF算法的正確性
854BCNF和3NF的比較
86使用多值依賴的分解
861多值依賴
862第四範式
8634NF分解
87更多的範式
88資料庫設計過程
881ER模型和規範化
882屬性和聯繫的命名
883為了性能去規範化
884其他設計問題
89時態數據建模
810總結
術語回顧
實踐習題
習題
文獻註解
第9章套用設計和開發
91應用程式和用戶界面
92Web基礎
921統一資源定位符
922超文本標記語言
923Web伺服器和會話
93servlet和JSP
931一個servlet的例子
932servlet會話
933servlet的生命周期
934servlet支持
935伺服器端腳本
936客戶端腳本
94套用架構
941業務邏輯層
942數據訪問層和對象-關係映射
943Web服務
944斷連操作
95快速套用開發
951構建用戶界面的工具
952Web套用框架
953報表生成器
96應用程式性能
961利用快取減少開銷
962並行處理
97應用程式安全性
971SQL注入
972跨站點腳本和請求偽造
973密碼泄露
974應用程式認證
975套用級授權
976審計追蹤
977隱私
98加密及其套用
981加密技術
982資料庫中的加密支持
983加密和認證
99總結
術語回顧
實踐習題
習題
項目建議
工具
文獻註解
第三部分數據存儲和查詢
第10章存儲和檔案結構
101物理存儲介質概述
102磁碟和快閃記憶體
1021磁碟的物理特性
1022磁碟性能的度量
1023磁碟塊訪問的最佳化
1024快快閃記憶體儲
103RAID
1031通過冗餘提高可靠性
1032通過並行提高性能
1033RAID級別
1034RAID級別的選擇
1035硬體問題
1036其他的RAID套用
104第三級存儲
1041光碟
1042磁帶
105檔案組織
1051定長記錄
1052變長記錄
106檔案中記錄的組織
1061順序檔案組織
1062多表聚簇檔案組織
107數據字典存儲
108資料庫緩衝區
1081緩衝區管理器
1082緩衝區替換策略
109總結
術語回顧
實踐習題
習題
文獻註解
第11章索引與散列
111基本概念
112順序索引
1121稠密索引和稀疏索引
1122多級索引
1123索引的更新
1124輔助索引
1125多碼上的索引
113B+樹索引檔案
1131B+樹的結構
1132B+樹的查詢
1133B+樹的更新
1134不唯一的搜尋碼
1135B+樹更新的複雜性
114B+樹擴展
1141B+樹檔案組織
1142輔助索引和記錄重定位
1143字元串上的索引
1144B+樹索引的批量載入
1145B樹索引檔案
1146快閃記憶體
115多碼訪問
1151使用多個單碼索引
1152多碼索引
1153覆蓋索引
116靜態散列
1161散列函式
1162桶溢出處理
1163散列索引
117動態散列
1171數據結構
1172查詢和更新
1173靜態散列與動態散列比較
118順序索引和散列的比較
119點陣圖索引
1191點陣圖索引結構
1192點陣圖操作的高效實現
1193點陣圖和B+樹
1110SQL中的索引定義
1111總結
術語回顧
實踐習題
習題
文獻註解
第12章查詢處理
121概述
122查詢代價的度量
123選擇運算
1231使用檔案掃描和索引的選擇
1232涉及比較的選擇
1233複雜選擇的實現
124排序
1241外部排序歸併算法
1242外部排序歸併的代價分析
125連線運算
1251嵌套循環連線
1252塊嵌套循環連線
1253索引嵌套循環連線
1254歸併連線
1255散列連線
126其他運算
1261去除重複
1262投影
1263集合運算
1264外連線
1265聚集
127表達式計算
1271物化
1272流水線
128總結
術語回顧
實踐習題
習題
文獻註解
第13章查詢最佳化
131概述
132關係表達式的轉換
1321等價規則
1322轉換的例子
1323連線的次序
1324等價表達式的枚舉
133表達式結果集統計大小的估計
1331信息
1332選擇運算結果大小的估計
1333連線運算結果大小的估計
1334其他運算的結果集大小的估計
1335不同取值個數的估計
134執行計畫選擇
1341基於代價的連線順序選擇
1342採用等價規則的基於代價的最佳化器
1343啟發式最佳化
1344嵌套子查詢的最佳化**
135物化視圖**
1351視圖維護
1352增量的視圖維護
1353查詢最佳化和物化視圖
1354物化視圖和索引選擇
136查詢最佳化中的高級話題**
1361topK最佳化
1362連線極小化
1363更新的最佳化
1364多查詢最佳化和共享式掃描
1365參數化查詢最佳化
137總結
術語回顧
實踐習題
習題
文獻註解
第四部分事務管理
第14章事務
141事務概念
142一個簡單的事務模型
143存儲結構
144事務原子性和持久性
145事務隔離性
146可串列化
147事務隔離性和原子性
1471可恢復調度
1472無級聯調度
148事務隔離性級別
149隔離性級別的實現
1491鎖
1492時間戳
1493多版本和快照隔離
1410事務的SQL語句表示
1411總結
術語回顧
實踐習題
習題
文獻註解
第15章並發控制
151基於鎖的協定
1511鎖
1512鎖的授予
1513兩階段封鎖協定
1514封鎖的實現
1515基於圖的協定
152死鎖處理
1521死鎖預防
1522死鎖檢測與恢復
153多粒度
154基於時間戳的協定
1541時間戳
1542時間戳排序協定
1543Thomas寫規則
155基於有效性檢查的協定
156多版本機制
1561多版本時間戳排序
1562多版本兩階段封鎖
157快照隔離
1571更新事務的有效性檢驗步驟
1572串列化問題
158插入操作、刪除操作與謂詞讀
1581刪除
1582插入
1583謂詞讀和幻象現象
159實踐中的弱一致性級別
1591二級一致性
1592游標穩定性
1593跨越用戶互動的並發控制
1510索引結構中的並發**
1511總結
術語回顧
實踐習題
習題
文獻註解
第16章恢復系統
161故障分類
162存儲器
1621穩定存儲器的實現
1622數據訪問
163恢復與原子性
1631日誌記錄
1632資料庫修改
1633並發控制和恢復
1634事務提交
1635使用日誌來重做和撤銷事務
1636檢查點
164恢復算法
1641事務回滾
1642系統崩潰後的恢復
165緩衝區管理
1651日誌記錄緩衝
1652資料庫緩衝
1653作業系統在緩衝區管理中的作用
1654模糊檢查點
166非易失性存儲器數據丟失的故障
167鎖的提前釋放和邏輯undo操作
1671邏輯操作
1672邏輯undo日誌記錄
1673有邏輯undo的事務回滾
1674邏輯undo中的並發問題
168ARIES**
1681數據結構
1682恢復算法
1683其他特性
169遠程備份系統
1610總結
術語回顧
實踐習題
習題
文獻註解
第五部分系統體系結構
第17章資料庫系統體系結構
171集中式與客戶-伺服器體系結構
1711集中式系統
1712客戶-伺服器系統
172伺服器系統體系結構
1721事務伺服器
1722數據伺服器
1723基於雲的伺服器
173並行系統
1731加速比和擴展比
1732互連網路
1733並行資料庫體系結構
174分散式系統
1741分散式資料庫示例
1742實現問題
175網路類型
1751區域網路
1752廣域網
176總結
術語回顧
實踐習題
習題
文獻註解
第18章並行資料庫
181引言
182I/O並行
1821劃分技術
1822劃分技術比較
1823偏斜處理
183查詢間並行
184查詢內並行
185操作內並行
1851並行排序
1852並行連線
1853其他關係運算
1854運算的並行計算代價
186操作間並行
1861流水線並行
1862獨立並行
187查詢最佳化
188並行系統設計
189多核處理器的並行性
1891並行性與原始速度
1892高速緩衝存儲器和多執行緒
1893適應現代體系架構的資料庫系統設計
1810總結
術語回顧
實踐習題
習題
文獻註解
第19章分散式資料庫
191同構和異構資料庫
192分散式數據存儲
1921數據複製
1922數據分片
1923透明性
193分散式事務
1931系統結構
1932系統故障模式
194提交協定
1941兩階段提交
1942三階段提交
1943事務處理的可選擇性模型
195分散式資料庫中的並發控制
1951封鎖協定
1952時間戳
1953弱一致性級別的複製
1954死鎖處理
196可用性
1961基於多數的方法
1962讀一個、寫所有可用的方法
1963站點重建
1964與遠程備份的比較
1965協調器的選擇
1966為可用性而犧牲一致性
197分散式查詢處理
1971查詢轉換
1972簡單的連線處理
1973半連線策略
1974利用並行性的連線策略
198異構分散式資料庫
1981數據統一視圖
1982查詢處理
1983多資料庫中的事務管理
199基於雲的資料庫
1991雲上的數據存儲系統
1992雲上的傳統資料庫
1993基於雲的資料庫的挑戰
1910系統
19101訪問協定
19102LDAP:輕量級訪問協定
1911總結
術語回顧
實踐習題
習題
文獻註解
第六部分數據倉庫、數據挖掘與信息檢索
第20章數據倉庫與數據挖掘
201決策支持系統
202數據倉庫
2021數據倉庫成分
2022數據倉庫模式
2023面向列的存儲
203數據挖掘
204分類
2041決策樹分類器
2042其他類型的分類器
2043回歸
2044分類器驗證
205關聯規則
206其他類型的關聯
207聚類
208其他類型的數據挖掘
209總結
術語回顧
實踐習題
習題
工具
文獻註解
第21章信息檢索
211概述
212使用術語的相關性排名
2121使用TFIDF的排名方法
2122基於相似性的檢索
213使用超連結的相關性
2131流行度排名
2132PageRank
2133其他的流行度度量
2134搜尋引擎作弊
2135將TFIDF和流行度排名度量方法結合
214同義詞、多義詞和本體
215文檔的索引
216檢索的有效性度量
217Web的抓取和索引
218信息檢索:網頁排名之外
2181查詢結果的多樣化
2182信息抽取
2183問答系統
2184查詢結構化數據
219與分類
2110總結
術語回顧
實踐習題
習題
工具
文獻註解
第七部分特種資料庫
第22章基於對象的資料庫
221概述
222複雜數據類型
223SQL中的結構類型和繼承
2231結構類型
2232類型繼承
224表繼承
225SQL中的數組和多重集合類型
2251創建和訪問集合體值
252查詢以集合體為值的屬性
2253嵌套和解除嵌套
226SQL中的對象標識和引用類型
227OR特性的實現
228持久化程式設計語言
2281對象的持久化
2282對象標識和指針
2283持久對象的存儲和訪問
2284持久化C++系統
2285持久化Java系統
229對象-關係映射
2210面向對象與對象-關係
2211總結
術語回顧
實踐習題
習題
工具
文獻註解
第23章XML
231動機
232XML數據結構
233XML文檔模式
2331文檔類型定義
2332XML Schema
234查詢和轉換
2341XML樹模型
2342XPath
2343XQuery
235XML應用程式接口
236XML數據存儲
2361非關係的數據存儲
2362關係資料庫
2363SQL/XML
237XML套用
2371存儲複雜結構數據
2372標準化數據交換格式
2373Web服務
2374數據中介
238總結
術語回顧
實踐習題
習題
工具
文獻註解
第八部分高級主題
第24章高級套用開發
241性能調整
2411提高面向集合的特性
2412批量載入和更新的調整
2413瓶頸位置
2414可調參數
2415硬體調整
2416模式調整
2417索引調整
2418使用物化視圖
2419物理設計的自動調整
24110並發事務調整
24111性能模擬
242性能基準程式
2421任務集
2422資料庫套用類型
2423TPC基準程式
243套用系統開發的其他問題
2431套用系統測試
2432套用系統移植
244標準化
2441SQL標準
2442資料庫連線標準
2443對象資料庫標準
2444基於XML的標準
245總結
術語回顧
實踐習題
習題
文獻註解
第25章時空數據和移動性
251動機
252資料庫中的時間
2521SQL中的時間規範
2522時態查詢語言
253空間與地理數據
2531幾何信息表示
2532設計資料庫
2533地理數據
2534空間查詢
2535空間數據的索引
254多媒體資料庫
2541多媒體數據格式
2542連續媒體數據
2543基於相似性的檢索
255移動性和個人資料庫
2551移動計算模型
2552路由和查詢處理
2553廣播數據
2554連線斷開與一致性
256總結
術語回顧
實踐習題
習題
文獻註解
26章高級事務處理
261事務處理監控器
2611TP監控器體系結構
2612使用TP監控器進行套用協調
262事務工作流
2621工作流說明
2622工作流的故障原子性需求
2623工作流執行
2624工作流恢復
2625工作流管理系統
263電子商務
2631電子
2632市場
2633訂單結算
264主存資料庫
265實時事務系統
266長事務
2661不可串列化的執行
2662並發控制
2663嵌套事務和多級事務
2664補償事務
2665實現問題
267總結
術語回顧
實踐習題
習題
文獻註解
第九部分實例研究
第27章PostgreSQL
271概述
272用戶界面
2721互動式終端界面
2722圖形界面
2723程式語言接口
273SQL變化和擴展
2731PostgreSQL類型
2732規則和其他主動資料庫特徵
2733可擴展性
274PostgreSQL中的事務管理
2741PostgreSQL的並發控制
2742恢復
275存儲和索引
2751表
2752索引
276查詢處理和最佳化
2761查詢重寫
2762查詢規劃和最佳化
2763查詢執行器
2764觸發器和約束
277系統結構
文獻註解
第28章Oracle
281資料庫設計和查詢工具
2811資料庫和套用設計工具
2812查詢工具
282SQL的變化和擴展
2821對象-關係特性
2822Oracle XML DB
2823過程化語言
2824維度
2825在線上分析處理
2826觸發器
283存儲和索引
2831表空間
2832段
2833表
2834索引
2835點陣圖索引
2836基於函式的索引
2837連線索引
2838域索引
2839劃分
28310物化視圖
284查詢處理和最佳化
2841執行方法
2842最佳化
2843並行執行
2844結果高速快取
285並發控制與恢復
2851並發控制
2852恢復的基本結構
2853Oracle數據衛士
286系統體系結構
2861專用伺服器:記憶體結構
2862專用伺服器:進程結構
2863共享伺服器
2864Oracle Real Application Clusters
2865自動存儲管理器
2866Oracle Exadata
287複製、分布以及外部數據
2871複製
2872分散式資料庫
2873外部數據源
288資料庫管理工具
2881Oracle企業管理器
2882自動工作負載存儲
2883資料庫資源管理
289數據挖掘
文獻註解
第29章IBM DB2 Universal Database
291概述
292資料庫設計工具
293SQL的變化和擴展
2931XML特性
2932數據類型的支持
2933用戶自定義函式和方法
2934大對象
2935索引擴展和約束
2936Web服務
2937其他特性
294存儲和索引
2941存儲體系結構
2942緩衝池
2943表、記錄和索引
295多維聚簇
2951塊索引
2952塊映射
2953設計考慮
2954對現有技術的影響
296查詢處理和最佳化
2961存取方法
2962連線、聚集和集合運算
2963對複雜SQL處理的支持
2964多處理器查詢處理特性
2965查詢最佳化
297物化的查詢表
2971查詢路由到MQT
2972MQT的維護
298DB2中的自治特性
2981配置
2982最佳化
299工具和實用程式
2910並發控制和恢復
29101並發與隔離
29102提交與回滾
29103日誌與恢復
2911系統體系結構
2912複製、分布和外部數據
2913商務智慧型特性
文獻註解
30章Microsoft SQL Server
301管理、設計和查詢工具
3011資料庫開發和可視化資料庫工具
3012資料庫查詢和調優工具
3013SQL Server Management Studio
302SQL變化和擴展
3021數據類型
3022查詢語言增強
3023例程
3024帶過濾的索引
303存儲和索引
3031檔案組
3032檔案組內的空間管理
3033表
3034索引
3035分區
3036線上創建索引
3037掃描和預讀
3038壓縮
304查詢處理和最佳化
3041編譯處理概述
3042查詢簡化
3043重排序和基於代價的最佳化
3044更新計畫
3045最佳化時的數據分析
3046部分搜尋和啟發式搜尋
3047查詢執行
305並發與恢復
3051事務
3052封鎖
3053恢復和可用性
306系統體系結構
3061伺服器上的執行緒池
3062記憶體管理
3063安全性
307數據訪問
308分散式異構查詢處理
309複製
3091複製模型
3092複製選項
3010NET中的伺服器編程
30101NET基本概念
30102SQL CLR宿主
30103可擴展性協定
3011XML支持
30111本地存儲和組織XML
30112查詢和更新XML數據類型
30113XQuery表達式的執行
3012SQL Server服務代理
3013商務智慧型
30131SQL Server集成服務
30132SQL Server分析服務
30133SQL Server報表服務
文獻註解
第十部分附錄
附錄A詳細的大學模式
參考文獻
索引

相關詞條

熱門詞條

聯絡我們