圖書信息
出版社: 人民郵電出版社; 第1版 (2005年10月1日)
叢書名: 21世紀計算機套用技術系列規劃教材
平裝: 333頁
正文語種: 簡體中文
開本: 16
ISBN: 7115140634
條形碼: 9787115140630
尺寸: 26.1 x 18.5 x 1.2 cm
重量: 440 g
內容簡介
《資料庫原理及CASE技術教程》共有11章和兩個附錄,詳細介紹資料庫的基礎,資料庫的由來和發展,數據模型,關係資料庫,函式依賴、範式,PowerDesigner(PD工具),概念數據模型(CDM),物理數據模型(PDM),面向對象模型(OOM),資料庫的安全性與完整性、並發控制與恢復等資料庫及CASE設計的基本概念、原理和技術。敘述後端大型資料庫管理系統的工業標準——Oracle,並將其作為上述基本理論的具體例子貫穿全書。特別是書中還敘述了Oracle、PL/SQL以及Oracle的開發工具Forms、Reports、企業管理器Enterprise Manager等內容,使《資料庫原理及CASE技術教程》同時又成了一本學習Oracle的基於C/S模式編程的教科書。
《資料庫原理及CASE技術教程》附有實例、實驗指導書、習題和教學大綱,便於學習與教學,可作為高等學校及軟體學院的教材也適於從事資料庫軟體開發和套用的人員參考。
目錄
第1章 資料庫基礎 1
1.1 資料庫概念 1
1.1.1 信息處理及數據處理 1
1.1.2 數據模型和資料庫技術 2
1.2 資料庫的由來和發展 2
1.2.1 人工管理階段(20世紀50年代中期以前) 3
1.2.2 檔案系統階段(20世紀50年代後期至60年代中後期) 4
1.2.3 資料庫階段(20世紀60年代末開始) 4
1.2.4 高級資料庫階段(20世紀70年代後期開始) 6
1.3 資料庫的體系結構 10
1.4 資料庫系統和資料庫管理員 13
1.5 資料庫管理系統 16
習題 19
第2章 關係模型及關係資料庫 20
2.1 關係模型和基本概念 20
2.1.1 關係的定義 20
2.1.2 關係模型 21
2.1.3 關係數據語言概述 22
2.2 關係代數 23
2.2.1 傳統的集合運算 23
2.2.2 專門的關係運算 24
2.3 關係演算 27
2.3.1 元組關係演算 28
2.3.2 域關係演算 30
2.4 關係資料庫標準語言——SQL 30
2.5 Oracle對象關係資料庫系統 33
2.5.1 Oracle系統的特點、產品結構及組成 34
2.5.2 Oracle的體系結構(實例的進程結構和記憶體結構) 35
2.5.3 Oracle的配置方案 42
2.5.4 Oracle運行過程 42
習題 43
第3章 資料庫的SQL 45
3.1 Oracle的SQL介紹 45
3.2 定義、修改、刪除表(Table) 47
3.2.1 創建表(Creat Table) 47
3.2.2 修改表結構 53
3.2.3 索引的定義 54
3.2.4 刪除表、索引 55
3.3 模式對象、直接量、函式和表達式 56
3.3.1 模式對象 56
3.3.2 對象及成分的命名 56
3.3.3 直接量 57
3.3.4 數據類型 58
3.3.5 空值 58
3.3.6 偽列 58
3.3.7 注釋 59
3.3.8 算符 59
3.3.9 函式 62
3.3.10 表達式與條件 64
3.4 數據操縱語言 64
3.4.1 將新行插入(INSERT)表 64
3.4.2 修改(UPDATE)表的行 65
3.4.3 從表刪除(DELETE)行 66
3.5 視圖 66
3.5.1 視圖定義 66
3.5.2 視圖的查詢 66
3.5.3 視圖修改 67
3.6 Oracle的PL/SQL 68
3.6.1 PL/SQL概述 68
3.6.2 PL/SQL的結構 69
3.6.3 控制結構 77
3.6.4 游標(CURSOR) 79
習題 83
第4章 關係資料庫設計理論 87
4.1 引言 87
4.2 函式依賴 88
4.3 範式 90
4.3.1 第一範式(1NF) 90
4.3.2 第二範式(2NF) 91
4.3.3 第三範式(3NF) 91
4.3.4 bcnf 92
4.4 多值依賴和4NF 93
習題 95
第5章 PowerDesigner CASE技術 96
5.1 CASE工具概述 96
5.2 PD分析設計過程及若干級建模技術 99
5.2.1 PD的分析設計過程 99
5.2.2 PD的若干級建模功能 100
5.3 PD的功能 101
5.3.1 PD的一般功能 101
5.3.2 PD10的主要特徵 102
5.4 PD的分析設計環境 103
5.4.1 PD的軟硬體要求 103
5.4.2 PD主界面 105
5.4.3 PD的分析設計環境 107
5.4.4 PD的公共資源 108
習題 109
第6章 E-R模型與概念數據模型(CDM) 110
6.1 實體-聯繫模型(E-R) 110
6.1.1 實體和實體集合 110
6.1.2 聯繫和聯繫集合 111
6.1.3 屬性、映射限制和關鍵字 112
6.1.4 實體聯繫E-R圖解和將其歸納為表 115
6.1.5 概括和聚集 119
6.1.6 E-R資料庫模式檔案設計 120
6.2 用PD創建CDM 122
6.2.1 概念數據模型(CDM)基礎 122
6.2.2 用PD建立CDM 123
6.2.3 業務規則 126
6.2.4 定義CDM中的域 128
6.2.5 定義數據項 132
6.2.6 定義實體 135
6.2.7 定義联系 140
6.2.8 定義繼承 144
6.3 由CDM生成PDM 148
習題 150
第7章 物理數據模型(PDM)及建庫 151
7.1 用PD創建PDM 151
7.1.1 PDM及其與DBMS的關係 151
7.1.2 建立物理資料庫模型(PDM) 152
7.1.3 定義索引 155
7.1.4 定義視圖 157
7.1.5 生成資料庫SQL腳本 161
7.1.6 PDM中的用戶管理 162
7.1.7 檢查PDM中的對象 163
7.1.8 逆向工程 166
7.2 資料庫的實現與維護 170
7.2.1 資料庫的實現 170
7.2.2 其他設計工作 171
7.2.3 運行與維護 172
7.3 用Oracle建立資料庫 172
7.3.1 資料庫結構和空間管理 172
7.3.2 用企業管理器工具建庫表 179
習題 209
第8章 資料庫保護 211
8.1 資料庫的安全性 211
8.1.1 資料庫的存取控制和用戶的建立 212
8.1.2 特權和角色 215
8.1.3 審計 221
8.2 數據完整性(資料庫觸發器) 221
8.2.1 完整性約束 221
8.2.2 資料庫觸發器 222
8.3 並發控制 225
8.3.1 資料庫不一致的類型 225
8.3.2 封鎖 226
8.3.3 Oracle多種一致性模型 226
8.3.4 封鎖機制 227
8.3.5 手工數據封鎖 228
8.4 資料庫後備和恢復 229
8.4.1 資料庫恢復所使用的結構 229
8.4.2 線上日誌 229
8.4.3 歸檔日誌 231
8.4.4 資料庫後備 231
8.4.5 資料庫恢復 232
習題 233
第9章 PowerDesigner的面向對象模型(OOM) 235
9.1 UML概述 235
9.1.1 UML——統一建模語言 235
9.1.2 PD與UML 236
9.1.3 本章示例說明 241
9.2 用PD建立OOM 242
9.2.1 OOM建立概述 242
9.2.2 設計用例圖 245
9.2.3 設計時序圖 250
9.2.4 設計類圖 254
9.3 從OOM生成源程式 263
9.3.1 從OOM生成Java源檔案 263
9.3.2 編譯和運行Java應用程式 266
習題 267
第10章 分散式資料庫系統 269
10.1 分散式資料庫系統(客戶/伺服器結構、伺服器-伺服器結構) 269
10.1.1 分散式資料庫的特徵 271
10.1.2 全功能分散式資料庫的規則和目標 271
10.2 分散式資料庫的連線 272
10.2.1 分散式資料庫全局名和資料庫鏈 273
10.2.2 連線客戶和伺服器 275
10.2.3 連線伺服器到其他伺服器 279
10.3 分散式查詢處理及其他 280
10.3.1 建立分散式查詢 280
10.3.2 在分散式事務中的其他語句 280
10.4 事務管理 281
10.4.1 事務 281
10.4.2 Oracle的事務管理 281
10.5 資料庫應用程式開發工具——Oracle Developer 283
10.5.1 Forms Builder 283
10.5.2 Reports Builder 305
習題 311
第11章 綜合實例——出版公司信息管理系統 313
11.1 運行環境 313
11.2 具體操作 313
11.3 原始碼 321
附錄A 《資料庫原理及CASE技術教程》教學大綱 326
附錄B 實驗指導書 328
主要參考文獻 333