資料庫系統設計、實現與管理(第6版)

《資料庫系統設計、實現與管理(第6版)》是2005年清華大學出版社出版的圖書。

基本介紹

  • 中文名:資料庫系統設計、實現與管理(第6版)
  • 出版時間:2005年9月
  • 出版社清華大學出版社
  • ISBN: 9787302114970
內容簡介,圖書目錄,

內容簡介

近年來,我國高等學校的計算機學科教育進行了較大的改革,急需一批門類齊全、具有國際水平的計算機經典教材,以適應當前的教學需要。引進國外經典教材,可以了解並吸收國際先進的教學思想和教學方法,使我國的計算機學科教育能夠與國際接軌,從而培育更多具有國際水準的計算機專業人才,增強我國信息產業的核心競爭力。Pearson、Thomson、McGraw-Hill、Springer、John Wiley等出版集團都是全球最有影響的圖書出版機構,它們在高等教育領域也都有著不凡的表現,為全世界的高等學校計算機教學提供了大量的優秀教材。為了滿足我國高等學校計算機學科的教學需要,我社計畫從這些知名的國外出版集團引進計算機學科經典教材。
為了保證引進版教材的質量,我們在全國範圍內組織並成立了“清華大學計算機外版教材編審委員會”(以下簡稱“編委會”),旨在對引進教材進行審定、對教材翻譯質量進行評審。“編委會”成員皆為全國各類重點院校教學與科研第一線的知名教授,其中許多教授為各校相關院、系的院長或系主任。“編委會”一致認為,引進版教材要能夠滿足國內各高校計算機教學與國際接軌的需要,要有特色風格,有創新性、先進性、示範性和一定的前瞻性,是真正的經典教材。為了保證外版教材的翻譯質量,我們聘請了高校計算機相關專業教學與科研第一線的教師及相關領域的專家擔綱譯者,其中許多譯者為海外留學回國人員。為了儘可能地保留與發揚教材原著的精華,在經過翻譯和編輯加工之後,由“編委會”成員對文稿進行審定,以最大程度地彌補和修正在前面一系列加工過程中對教材造成的誤差和瑕疵。
由於時間緊迫和能力所限,本套外版教材在出版過程中還可能存在一些不足和遺憾,歡迎廣大師生批評指正。同時,也歡迎讀者朋友積極向我們推薦各類優秀的國外計算機教材,共同為我國高等學校的計算機教育事業貢獻力量。

圖書目錄

第1部分 資料庫概念
第1章 資料庫系統 2
1.1 數據與信息 2
1.2 資料庫和DBMS簡介 3
1.3 資料庫設計為什麼重要 5
1.4 資料庫的歷史根源:檔案和文
件系統 6
1.5 檔案系統數據管理的問題 10
1.5.1 結構和數據依賴性 12
1.5.2 欄位定義和命名約定 12
1.5.3 數據冗餘性 14
1.6 資料庫系統 15
1.6.1 資料庫系統的環境 16
1.6.2 DBMS的功能 18
1.6.3 管理資料庫系統:重心轉移 21
1.6.4 資料庫的設計和建模 21
1.7 複習題 22
1.8 問題 22
第2章 數據模型 24
2.1 數據模型的重要性 24
2.2 數據模型的基本構件 25
2.3 商務規則 26
2.4 數據模型的演化 28
2.4.1 分層模型 28
2.4.2 網路模型 32
2.4.3 關係模型 35
2.4.4 實體關係模型 39
2.4.5 面向對象的模型 43
2.4.6 其他模型 46
2.4.7 數據模型總結 47
2.5 數據抽象的等級 50
2.5.1 概念模型 51
2.5.2 內部模型 53
2.5.3 外部模型 54
2.5.4 物理模型 56
2.6 複習題 57
2.7 問題 58
第2部分 設計概念
第3章 關係資料庫模型 64
3.1 數據的邏輯視圖 64
3.2 鍵 68
3.3 完整性規則詳解 73
3.4 關係資料庫運算符 74
3.5 數據字典和系統目錄 80
3.6 關係資料庫中的關係 81
3.6.1 1︰1關係 82
3.6.2 1︰M關係 84
3.6.3 M︰N關係 86
3.7 數據冗餘詳解 90
3.8 索引 93
3.9 複習題 94
3.10 問題 96
第4章 實體關係建模 103
4.1 實體關係(ER)模型 103
4.1.1 實體 104
4.1.2 屬性 104
4.1.3 關係 109
4.1.4 連線性和基數 110
4.1.5 關係強度 111
4.1.6 關係參與 114
4.1.7 關係強度和弱實體 117
4.1.8 關係級別 120
4.1.9 複合實體 124
4.1.10 實體父型和子型 127
4.2 ER建模符號對比 129
4.3 開發ER圖 133
4.4 資料庫設計的挑戰:相互
衝突的目標 140
4.5 複習題 143
4.6 問題 145
第5章 資料庫表的規範化 156
5.1 資料庫表和規範化 156
5.1.1 規範化需要 157
5.1.2 轉換為第一範式 160
5.1.3 較換為第二範式 162
5.1.4 轉換為第三範式 164
5.1.5 改進設計 165
5.1.6 對系統指定值的限制 169
5.1.7 Boyce-Codd 範式 170
5.2 規範化和資料庫設計 172
5.3 更高級別範式 176
5.4 非規範化 178
5.5 複習題 179
5.6 問題 180
第3部分 高級設計和實現
第6章 SQL基礎 188
6.1 SQL基礎知識 188
6.2 數據定義命令 191
6.2.1 資料庫模型 191
6.2.2 創建資料庫 193
6.2.3 資料庫模式 194
6.2.4 數據類型 194
6.2.5 創建表結構 197
6.2.6 SQL約束 201
6.2.7 SQL索引 204
6.3 數據操作命令 205
6.3.1 添加表行 205
6.3.2 保存表修改 207
6.3.3 顯示錶行 208
6.3.4 更新表行 209
6.3.5 恢復表內容 210
6.3.6 刪除表行 210
6.3.7 使用SELECT子查詢
插入表行 211
6.4 SELECT查詢 212
6.4.1 使用條件限制來選擇行 213
6.4.2 算術運算符:優先權規則 219
6.4.3 邏輯運算符:AND、OR
和NOT 219
6.4.4 特殊運算符 221
6.5 高級數據定義命令 224
6.5.1 修改列的數據類型 225
6.5.2 改變列的數據特性 225
6.5.3 添加列 226
6.5.4 刪除列 226
6.5.5 高級數據更新 227
6.5.6 複製表的一部分 230
6.5.7 添加主鍵和外鍵指定 232
6.5.8 從資料庫中刪除表 232
6.6 高級SELECT查詢 233
6.6.1 排序列表 233
6.6.2 顯示惟一值 235
6.6.3 合計函式 236
6.6.4 分組數據 240
6.7 虛表:創建視圖 243
6.8 聯接資料庫表 245
6.8.1 使用別名聯接表 247
6.8.2 遞歸聯接 248
6.8.3 外部聯接 249
6.9 將ER模型轉換為資料庫結構 250
6.10 複習題 255
6.11 問題 260
第7章 高級SQL 271
7.1 關係集合運算符 271
7.1.1 UNION 272
7.1.2 UNION ALL 274
7.1.3 INTERSECT 274
7.1.4 MINUS 275
7.1.5 語法替代 277
7.2 SQL聯接運算符 278
7.2.1 CROSS JOIN 279
7.2.2 NATURAL JOIN 280
7.2.3 JOIN USING子句 281
7.2.4 JOIN ON子句 282
7.2.5 外部聯接 283
7.3 子查詢和關聯查詢 285
7.3.1 WHERE子查詢 287
7.3.2 IN子查詢 288
7.3.3 HAVING子查詢 289
7.3.4 多行子查詢運算符:
ANY和ALL 290
7.3.5 FROM子查詢 291
7.3.6 屬性列表子查詢 292
7.3.7 關聯子查詢 294
7.4 SQL函式 297
7.4.1 日期和時間函式 298
7.4.2 數值函式 300
7.4.3 字元串函式 301
7.4.4 轉換函式 301
7.5 Oracle順序 303
7.6 可更新視圖 306
7.7 程式化SQL 309
7.7.1 觸發器 313
7.7.2 存儲過程 322
7.7.3 PL/SQL游標處理 327
7.7.4 PL/SQL存儲函式 330
7.8 嵌入式SQL 330
7.9 複習題 334
7.10 問題 335
第8章 資料庫設計 340
8.1 從數據到信息 340
8.2 信息系統 341
8.3 系統開發生命周期 342
8.3.1 規劃 343
8.3.2 分析 344
8.3.3 詳細的系統設計 344
8.3.4 實現 345
8.3.5 維護 345
8.4 資料庫生命周期 345
8.4.1 資料庫初步研究 346
8.4.2 資料庫設計 350
8.4.3 實現和載入 363
8.4.4 測試和評估 366
8.4.5 運行 367
8.4.6 維護和演化 367
8.5 關於資料庫設計策略的特別提示 368
8.6 集中式與分散式設計 369
8.7 複習題 371
8.8 問題 372
第4部分 高級資料庫概念
第9章 事務管理和並發控制 376
9.1 事務的概念 376
9.1.1 評估事務的結果 378
9.1.2 事務的性質 380
9.1.3 SQL的事務管理 381
9.1.4 事務日誌 382
9.2 並發控制 383
9.2.1 更新丟失 383
9.2.2 未提交數據 384
9.2.3 不一致檢索 385
9.2.4 調度程式 387
9.3 使用鎖定方法的並發控制 388
9.3.1 鎖的粒度 388
9.3.2 鎖的類型 390
9.3.3 確保可串列性的兩階段
鎖定技術 392
9.3.4 死鎖 393
9.4 使用時間戳方法的並發控制 394
9.5 使用最佳化方法的並發控制 395
9.6 資料庫恢復管理 396
9.7 複習題 400
9.8 問題 400
第10章 分散式資料庫管理系統 403
10.1 分散式資料庫管理系統的演化 403
10.2 DDBMS的優點 405
10.3 DDBMS的缺點 406
10.4 分散式處理和分散式資料庫 407
10.5 分散式資料庫管理系統的特性 408
10.6 DDBMS組件 410
10.7 數據和處理的分布等級 411
10.7.1 SPSD 411
10.7.2 MPSD 412
10.7.3 MPMD 413
10.8 分散式資料庫的透明性 414
10.9 分布透明性 415
10.10 事務透明性 417
10.10.1 分散式請求和
分散式事務 417
10.10.2 分散式並發控制 420
10.10.3 兩階段提交協定 421
10.11 性能透明性和查詢最佳化 422
10.12 分散式資料庫設計 423
10.12.1 數據分段 423
10.12.2 數據重複 426
10.12.3 數據分配 428
10.13 客戶機/伺服器與DDBMS 429
10.14 C. J. Date提出的12條
分散式資料庫準則 429
10.15 複習題 430
10.16 問題 431
第11章 面向對象的資料庫 434
11.1 面向對象及其益處 434
11.2 面向對象概念的演化 435
11.3 面向對象的概念 436
11.3.1 對象:組件和特徵 436
11.3.2 對象標識 437
11.3.3 屬性:實例變數 437
11.3.4 對象狀態 438
11.3.5 訊息和方法 438
11.3.6 類 440
11.3.7 協定 441
11.3.8 超類、子類和繼承 442
11.3.9 方法重載和多態 444
11.3.10 抽象數據類型 446
11.3.11 對象分類 447
11.4 面向對象數據模型的特徵 447
11.4.1 對象模式:對象的
圖形表示 448
11.4.2 類與子類的關係 451
11.4.3 對象間關係:屬性與
類的連結 451
11.4.4 後期綁定和先期綁定:
用途和重要性 457
11.4.5 支持版本管理 458
11.5 OODM和以前的數據模型:
相似性和差異 459
11.5.1 對象、實體和元組 459
11.5.2 類、實體集和表 459
11.5.3 封裝和繼承 460
11.5.4 對象ID 460
11.5.5 關係 460
11.5.6 訪問方法 460
11.6 面向對象的資料庫管理系統 462
11.6.1 OODBMS的功能 463
11.6.2 Oracle對象示例 465
11.7 面向對象技術怎樣影響
資料庫的設計 470
11.8 OODBMS:優點和缺點 471
11.9 OO概念怎樣影響關係模型 473
11.10 下一代資料庫管理系統 474
11.11 複習題 474
11.12 問題 475
第12章 數據倉庫 479
12.1 對數據分析的需求 479
12.2 決策支持系統 481
12.2.1 運行數據與決策支持數據 482
12.2.2 DSS資料庫的需求 485
12.3 數據倉庫 488
12.3.1 DSS體系結構樣式 491
12.3.2 定義數據倉庫的
12條規則 492
12.4 線上分析處理 492
12.4.1 多維數據分析技術 492
12.4.2 先進的資料庫支持 494
12.4.3 易於使用的終端用戶界面 495
12.4.4 客戶機/伺服器體系結構 495
12.4.5 OLAP的體系結構 495
12.4.6 ROLAP 498
12.4.7 MOLAP 500
12.4.8 關係OLAP與多維OLAP 502
12.5 星型模式 502
12.5.1 事實 503
12.5.2 維 503
12.5.3 屬性 504
12.5.4 屬性層次 505
12.5.5 星型模式的表示方法 507
12.5.6 星型模式的性能提升技術 509
12.6 實現數據倉庫 511
12.6.1 數據倉庫是活動的
決策支持架構 511
12.6.2 實現數據倉庫是全公司範圍
且需要用戶參與的工作 512
12.6.3 滿足三步曲:數據、
分析和用戶 512
12.6.4 套用資料庫設計方法 512
12.7 數據提煉 513
12.8 複習題 516
12.9 問題 517
第5部分 資料庫與Internet
第13章 電子商務中的資料庫 522
13.1 什麼是電子商務 523
13.2 電子商務之路 524
13.3 電子商務的影響 526
13.3.1 電子商務的優點 527
13.3.2 電子商務的缺點 527
13.4 電子商務系統 528
13.4.1 B2B 529
13.4.2 B2C 532
13.4.3 內聯網和外聯網 532
13.5 電子商務體系結構 533
13.5.1 基本的Internet服務 533
13.5.2 商務支持服務 537
13.5.3 電子商務商業服務 538
13.6 安全性 539
13.6.1 身份驗證 540
13.6.2 加密 541
13.6.3 事務安全性 542
13.6.4 資源安全性 544
13.7 Web支付處理 546
13.7.1 數字現金 546
13.7.2 信用卡處理 546
13.7.3 電子錢包 547
13.8 電子商務套用的資料庫設計 548
13.8.1 CUSTOMER表 550
13.8.2 PRODUCT表 552
13.8.3 PRODTYPE表 553
13.8.4 ORDER表 553
13.8.5 ORDLINE表 554
13.8.6 SHOPCART表 555
13.8.7 PMTTYPE表 556
13.8.8 SHIPTYPE表 556
13.8.9 TAXRATE表 556
13.8.10 STATE表 557
13.8.11 PROMOTION表 557
13.8.12 PRICEWATCH表 557
13.8.13 PRODPRICE表 558
13.9 擴展標記語言 558
13.9.1 文檔類型定義和
XML模式 560
13.9.2 XML表示法 563
13.9.3 XML應用程式 565
13.10 複習題 567
13.11 問題 567
第14章 Web資料庫開發 569
14.1 Internet技術和資料庫 569
14.2 Internet資料庫的典型使用 570
14.3 Web到資料庫中間件:
伺服器端擴展 571
14.3.1 Web伺服器接口 573
14.3.2 開放式資料庫
連線(ODBC) 574
14.4 Web瀏覽器 576
14.5 使用一種Web到資料庫的
開發工具:ColdFusion 577
14.5.1 ColdFusion的工作方式 578
14.5.2 ROBCOR樣本資料庫 579
14.5.3 使用CFQUERY和FOUTPUT創建簡單查詢 580
14.5.4 使用CFQUERY和CFTABLE
創建簡單查詢 583
14.5.5 創建動態搜尋頁面 584
14.5.6 無狀態系統的Web 588
14.5.7 插入數據 589
14.5.8 數據更新 593
14.5.9 刪除數據 598
14.6 Internet資料庫系統:特殊事項 603
14.6.1 所支持的數據類型 603
14.6.2 數據安全 604
14.6.3 事務管理 605
14.6.4 資料庫表的非正常化 605
14.7 複習題 606
14.8 問題 606
第6部分 資料庫管理
第15章 資料庫管理 610
15.1 作為公司資產的數據 610
15.2 組織需要資料庫的原因和
資料庫的作用 611
15.3 介紹資料庫:特殊事項 612
15.4 資料庫管理功能的演化 613
15.5 資料庫環境中的人的因素 616
15.5.1 DBA的管理角色 619
15.5.2 DBA的技術作用 625
15.6 資料庫管理工具 630
15.6.1 數據字典 630
15.6.2 CASE工具 632
15.7 開發數據管理策略 634
15.8 運行中的DBA:使用ORACLE
管理資料庫 636
15.8.1 Oracle資料庫管理工具 636
15.8.2 默認登錄 637
15.8.3 確保自動啟動RDBMS 638
15.8.4 使用存儲管理員創建表
空間和數據檔案 639
15.8.5 管理資料庫對象:表、
視圖、觸發器和過程 641
15.8.6 管理用戶和建立安全性 642
15.8.7 定製資料庫初始化參數 644
15.8.8 創建新資料庫 645
15.9 複習題 650
附 錄
附錄A Visio Professional資料庫
設計指南 654
附錄B UML簡介 678
附錄C 客戶機/伺服器系統 686
附錄D 客戶機/伺服器網路的
底層結構 715

相關詞條

熱門詞條

聯絡我們