資料庫系統工程師教程(第4版)

資料庫系統工程師教程(第4版)

《資料庫系統工程師教程(第4版)》是清華大學出版社2020年出版的圖書,作者是王亞平、劉偉。

基本介紹

  • 中文名:資料庫系統工程師教程(第4版)
  • 作者:王亞平、劉偉
  • 出版社:清華大學出版社
  • 出版時間:2020年
  • 定價:139 元 
  • ISBN:9787302568254 
內容簡介,圖書目錄,

內容簡介

《資料庫系統工程師教程(第4版)》作為全國計算機技術與軟體專業技術資格(水平)考試的中級職稱考試的指定教材,具有比較權威的指導意義。資料庫系統工程師教程(第4版)根據《資料庫系統工程師考試大綱》(2020年審定通過)的重點,闡述了16章的內容,考生在學習教材內容的同時,還須對照考試大綱認真學習和複習大綱的知識點。 資料庫系統工程師教程(第4版)是在《資料庫系統工程師考試大綱》的指導下,對《資料庫系統工程師教程》(第3版)進行了認真修編,部分內容重寫而成。 資料庫系統工程師教程(第4版)適合參加本考試的考生和大學在校生作為教材。

圖書目錄

第1章 計算機系統知識 1
1.1 計算機硬體基礎知識 1
1.1.1 中央處理單元 1
1.1.2 存儲器 4
1.1.3 匯流排 7
1.1.4 輸入輸出控制 10
1.2 計算機體系結構 14
1.2.1 CISC和RISC 15
1.2.2 流水線技術 16
1.2.3 陣列處理機、並行處理機和多處理機 19
1.3 存儲系統 20
1.3.1 高速快取 21
1.3.2 虛擬存儲器 24
1.3.3 相聯存儲器 25
1.3.4 磁碟陣列技術 25
1.3.5 存儲域網路 26
1.4 安全性、可靠性與系統性能評測基礎知識 26
1.4.1 計算機安全概述 26
1.4.2 加密技術和認證技術 28
1.4.3 計算機可靠性 35
1.4.4 計算機系統的性能評價 38
第2章 程式語言基礎知識 42
2.1 程式語言概述 42
2.1.1 程式語言的基本概念 42
2.1.2 程式語言的基本成分 46
2.2 程式語言翻譯基礎 52
2.2.1 彙編程式基本原理 52
2.2.2 編譯程式基本原理 54
2.2.3 解釋程式基本原理 73
  
第3章 數據結構與算法 76
3.1 線性結構 76
3.1.1 線性表 76
3.1.2 棧和佇列 80
3.1.3 串 84
3.2 數組和矩陣 87
3.3 樹和圖 90
3.3.1 樹 90
3.3.2 圖 97
3.4 常用算法 102
3.4....
3.4.2 排序 105
3.4.3 查找 112
3.4.4 遞歸算法 122
3.4.5 圖的相關算法 123
第4章 作業系統基礎 128
4.1 作業系統概述 128
4.1.1 基本概念 128
4.1.2 作業系統分類 129
4.1.3 作業系統的發展 131
4.2 進程管理 131
4.2.1 基本概念 132
4.2.2 進程的控制 135
4.2.3 進程間的通信 135
4.2.4 管程 139
4.2.5 進程調度 139
4.2.6 死鎖 140
4.2.7 執行緒 144
4.3 存儲管理 145
4.3.1 基本概念 145
4.3.2 存儲管理方案 146
4.3.3 分頁存儲管理 147
4.3.4 分段存儲管理 148
4.3.5 段頁式存儲管理 150
4.3.6 虛擬存儲管理 151
4.4 設備管理 155
4.4.1 概述 155
4.4.2 I/O軟體 156
4.4.3 設備管理採用的相關技術 157
4.4.4 磁碟調度 160
4.5 檔案管理 162
4.5.1 基本概念 163
4.5.2 檔案的結構和組織 164
4.5.3 檔案目錄 165
4.5.4 存取方法和存儲空間的管理 166
4.5.5 檔案的使用 168
4.5.6 檔案的共享和保護 168
4.5.7 系統的安全與可靠性 169
4.6 作業管理 170
4.6.1 基本概念 170
4.6.2 作業調度 172
4.6.3 用戶界面 173
第5章 網路基礎知識 174
5.1 計算機網路概述 174
5.1.1 計算機網路的概念 174
5.1.2 計算機網路的分類 177
5.1.3 網路的拓撲結構 179
5.2 網路硬體基礎 180
5.2.1 網路設備 180
5.2.2 網路傳輸介質 183
5.3 網路的協定與標準 185
5.3.1 網路的標準 185
5.3.2 區域網路協定 186
5.3.3 廣域網協定 190
5.3.4 TCP/IP協定簇 192
5.4 Internet基礎知識 197
5.4.1 Internet概述 197
5.4.2 Internet地址 198
5.4.3 Internet服務 205
5.5 信息安全基礎知識 210
5.6 網路安全概述 214
第6章 資料庫技術基礎 222
6.1 基本概念 222
6.1.1 資料庫與資料庫管理系統 222
6.1.2 資料庫技術的發展 224
6.1.3 DBMS的功能和特點 226
6.1.4 資料庫系統的體系結構 228
6.1.5 資料庫系統的三級模式結構 230
6.2 數據模型 233
6.2.1 數據模型的基本概念 233
6.2.2 數據模型的三要素 234
6.2.3 E-R模型 234
6.2.4 基本的數據模型 241
6.3 數據存儲和查詢 245
6.3.1 存儲管理器 245
6.3.2 查詢處理器 246
6.4 數據倉庫和數據挖掘基礎知識 246
6.4.1 數據倉庫 246
6.4.2 數據挖掘 250
第7章 關係資料庫 254
7.1 關係資料庫概述 254
7.1.1 基礎知識 254
7.1.2 關係資料庫模式 257
7.1.3 關係的完整性約束 257
7.2 關係運算 258
7.2.1 關係代數運算 258
7.2.2 五種基本的關係代數運算 259
7.2.3 擴展的關係運算 260
7.3 元組演算 270
7.3.1 原子公式 270
7.3.2 公式的定義 270
7.3.3 關係代數運算轉換為元組演算表達式 271
7.4 域演算 273
7.4.1 原子公式 274
7.4.2 公式的定義 274
7.4.3 舉例 274
7.5 查詢最佳化 275
7.5.1 基本概念 275
7.5.2 關係代數表達式中的查詢最佳化 275
7.6 關係資料庫設計基礎理論 279
7.6.1 基礎知識 279
7.6.2 規範化 281
7.6.3 Armstrong公理系統 285
7.6.4 模式分解及分解後的特性 287
第8章 SQL語言 294
8.1 資料庫語言 294
8.1.1 資料庫語言概述 294
8.1.2 資料庫語言的分類 295
8.2 SQL概述 295
8.2.1 SQL語句的特徵 295
8.2.2 SQL的基本組成 296
8.3 資料庫定義 297
8.3.1 基本域類型 297
8.3.2 創建表 (CREATE TABLE) 297
8.3.3 修改表和刪除表 298
8.3.4 創建和刪除索引 299
8.3.5 視圖創建和刪除 300
8.4 數據操作 301
8.4.1 Select基本結構 302
8.4.2 簡單查詢 302
8.4.3 連線查詢 303
8.4.4 子查詢與聚集函式 303
8.4.5 分組查詢 305
8.4.6 更名操作 306
8.4.7 字元串操作 307
8.4.8 集合操作 307
8.4.9 視圖查詢與更新 309
8.5 完整性約束 311
8.5.1 主鍵(Primary Key)約束 311
8.5.2 外鍵(Foreign Key)約束 312
8.5.3 屬性值上的約束 313
8.5.4 全局約束 313
8.6 授權(GRANT)與銷權(REVOKE) 314
8.7 創建與刪除觸發器 316
8.7.1 概述 316
8.7.2 創建觸發器 317
8.7.3 更改和刪除觸發器 319
8.8 嵌入式SQL 320
8.8.1 SQL與宿主語言接口 320
8.8.2 動態SQL 323
8.9 SQL-99所支持的對象關係模型 323
8.9.1 嵌套關係 323
8.9.2 複雜類型 326
8.9.3 繼承 329
8.9.4 引用類型 332
8.9.5 與複雜類型有關的查詢 332
8.9.6 函式和過程 335
第9章 非關係型資料庫NoSQL 341
9.1 NoSQL概述 341
9.2 相關理論基礎 342
9.2.1 一致性 342
9.2.2 分區 344
9.2.3 存儲分布 344
9.2.4 查詢模型 347
9.3 NoSQL資料庫的種類 349
9.3.1 文檔存儲 350
9.3.2 鍵值存儲 355
9.3.3 列存儲 362
9.3.4 圖存儲 365
9.3.5 其他存儲模式 367
9.4 NoSQL套用案例與新技術 369
9.4.1 HBase資料庫 369
9.4.2 雲資料庫GeminiDB 371
  
第10章 系統開發和運行知識 373
10.1 軟體工程基礎知識 373
10.1.1 軟體生存周期 373
10.1.2 軟體生存周期模型 375
10.1.3 典型的軟體開發方法 378
10.1.4 軟體項目管理 379
10.2 系統分析基礎知識 384
10.2.1 系統分析概述 385
10.2.2 需求分析 385
10.2.3 結構化分析方法 386
10.2.4 面向對象分析方法 392
10.3 系統設計基礎知識 403
10.3.1 系統設計內容和步驟 403
10.3.2 系統設計的基本原理 405
10.3.3 結構化設計方法 407
10.3.4 面向對象設計方法 409
10.4 系統測試基礎知識 410
10.4.1 系統測試的概念 410
10.4.2 軟體測試策略 411
10.4.3 軟體測試方法 415
10.5 系統運行與維護基礎知識 418
10.5.1 系統維護概述 418
10.5.2 系統評價 420
10.6 軟體開發方法新進展 421
10.6.1 面向方面的方法 421
10.6.2 軟體復用與構件化方法 421
10.6.3 服務化方法 423
第11章 資料庫設計 424
11.1 資料庫設計概述 424
11.1.1 資料庫套用系統的生命期 424
11.1.2 資料庫設計的一般策略 425
11.1.3 資料庫設計的基本步驟 425
11.2 系統需求分析 426
11.2.1 需求分析的任務、方法和目標 426
11.2.2 需求分析階段的文檔 427
11.2.3 案例分析 428
11.3 概念結構設計 430
11.3.1 概念結構設計策略與方法 430
11.3.2 用E-R方法建立概念模型 431
11.4 邏輯結構設計 433
11.4.1 E-R圖向關係模式的轉換 433
11.4.2 關係模式的規範化 434
11.4.3 確定完整性約束 434
11.4.4 用戶視圖的確定 435
11.4.5 應用程式設計 435
11.5 資料庫的物理設計 437
11.5.1 資料庫物理設計工作過程 437
11.5.2 資料庫物理設計工作步驟 437
11.6 資料庫系統的實施階段 439
11.7 資料庫運行維護與管理 442
11.7.1 制訂資料庫系統的運行計畫 442
11.7.2 資料庫系統的運行和維護 443
11.7.3 資料庫系統的管理 446
11.7.4 性能調整 448
11.7.5 用戶支持 449
第12章 事務管理 451
12.1 事務的基本概念 451
12.1.1 事務 451
12.1.2 事務的特性 452
12.1.3 事務的狀態 453
12.2 資料庫的並發控制 455
12.2.1 事務調度 455
12.2.2 並發操作帶來的問題 458
12.2.3 並發調度的可串列性 459
12.2.4 並發控制技術 461
12.2.5 兩段鎖協定 462
12.2.6 多粒度封鎖協定 463
12.2.7 案例分析 465
12.3 資料庫的備份與恢復 467
12.3.1 資料庫系統故障種類 467
12.3.2 資料庫備份 468
12.3.3 資料庫恢復 469
12.4 資料庫的安全性與完整性 470
12.4.1 資料庫的安全性 470
12.4.2 資料庫的完整性 475
第13章 雲計算與大數據處理 476
13.1 雲計算基礎知識 476
13.1.1 雲計算的關鍵特徵 476
13.1.2 雲計算分類 478
13.1.3 雲關鍵技術 479
13.1.4 雲計算實施 483
13.1.5 雲計算的安全性 486
13.2 大數據處理基礎知識 489
13.2.1 基本概念 489
13.2.2 大數據處理技術 490
13.2.3 大數據套用 496
第14章 資料庫主流套用技術 499
14.1 分散式資料庫 499
14.1.1 分散式資料庫基本概念 500
14.1.2 分散式資料庫的體系結構 503
14.1.3 分散式查詢處理和最佳化 511
14.1.4 分布事務管理 512
14.1.5 新型分散式海量資料庫 519
14.2 Web與資料庫 520
14.2.1 Web概述 520
14.2.2 Web伺服器腳本程式與伺服器的接口 521
14.2.3 CGI的套用 522
14.2.4 ASP的套用 523
14.2.5 Servlet和JSP的套用 525
14.3 XML與資料庫 526
14.3.1 什麼是XML 526
14.3.2 XML的檔案存儲面臨的問題 527
14.3.3 XML與資料庫的數據轉換 528
14.4 面向對象資料庫 531
14.4.1 面向對象資料庫系統的特徵 533
  
  
14.4.2 面向對象數據模型 534
14.4.3 面向對象資料庫語言 538
14.4.4 對象關係資料庫系統 539
14.5 大數據與資料庫 545
14.5.1 大數據之數據倉庫設計 546
14.5.2 數據轉移技術 549
14.5.3 數據倉庫主要套用場景——在線上分析處理(OLAP) 552
14.5.4 資料庫主要套用場景——在線上事務處理(OLTP) 556
14.6 NewSQL資料庫 558
14.6.1 NewSQL資料庫的發展 558
14.6.2 TiDB的介紹 559
第15章 標準化和智慧財產權基礎知識 562
15.1 標準化基礎知識 562
15.1.1 標準化的基本概念 562
15.1.2 信息技術標準化 565
15.1.3 標準化組織 567
15.1.4 ISO 9000標準簡介 569
15.1.5 能力成熟度模型簡介 570
15.2 智慧財產權基礎知識 571
15.2.1 智慧財產權基本概念 571
15.2.2 計算機軟體著作權 573
15.2.3 計算機軟體的商業秘密權 584
15.2.4 專利權概述 586
第16章 資料庫設計與案例分析 592
16.1 SQL套用案例 592
16.1.1 SQL套用案例一 592
16.1.2 SQL套用案例二 596
16.2 資料庫設計套用案例 599
16.2.1 足球聯賽信息管理系統 599
16.2.2 孵化基地管理信息系統 601
16.2.3 小區停車位管理信息系統 604

相關詞條

熱門詞條

聯絡我們