目錄
譯者序
前言
第1篇 數據庫基礎
第1小時 什么是數據庫
1.1 什么是數據
1.2 什么是數據庫
1.3 現代數據庫的常規(guī)特征
1.4 什么是數據庫管理系統(tǒng)
1.5 為什么數據庫得以廣泛使用
1.6 總結
1.7 討論
1.7.1 測驗
1.7.2 練習
1.7.3 測驗答案
第2小時 數據庫環(huán)境的歷史和發(fā)展
2.1 現代數據庫環(huán)境深讀者探討
2.1.1 什么是數據庫庫環(huán)境
2.1.2 主機環(huán)境簡介
2.2 客戶機/服務器環(huán)境
2.3 多層環(huán)境
2.4 Web環(huán)境
2.5 總結
2.6 問與答
2.7 討論
2.7.1 測驗
2.7.2 練習
2.7.3 測驗答案
第3小時 現代數據庫
3.1 使用Internet
3.1.1 網上購書
3.1.2 從Internet上下載信息
3.2 日常事務處理
3.2.1 獲得一張?zhí)幏絾?br />3.2.2 使用銀行自動柜員機
3.3 非技術性數據庫
3.4 總結
3.5 討論
3.5.1 測驗
3.5.2 練習
3.5.3 測驗答案與解析
3.5.4 練習答案
第4小時 現代數據庫的相關用戶
4.1 技術人叫——從構思到實現和管理
4.1.1 業(yè)務分析員
4.1.2 數據分析員
4.1.3 數據設計員
4.1.4 數據庫管理員
4.1.5 系統(tǒng)分析員
4.1.6 程序設計分析員
4.1.7 應用數據庫管理員
4.1.8 操作
4.2 內部數據庫用戶
4.3 總結
4.4 討論
4.4.1 測驗
4.4.2 練習
4.4.3 測驗答案
4.4.4 練習答案
第2篇 數據為體系結構和存儲
第5小時 現代數據庫的體系結構與環(huán)境
5.1 “傳統(tǒng)”數據庫體系結構
5.1.1 平面文件數據庫的基本知識
5.1.2 分級數據庫
5.1.3 網絡數據庫
5.2 現代數據庫體系結構
5.2.1 關系數據庫體系結構概述
5.2.2 面向對象數據庫體系結構
5.2.3 對象-關系數據庫的體系結構
5.3 多媒體數據庫
5.4 分布式數據庫
5.5 總結
5.6 問與答
5.7 討論
5.7.1 測驗
5.7.2 練習
5.7.3 測驗答案
5.7.4 練習答案
第6小時 關系數據庫體系結構
6.1 為什么需要關系數據庫
6.1.1 關系數據庫之前數據庫的問題
6.1.2 關系數據庫是怎樣提出解決方案的
6.2 關系數據庫是如何解決當今數據存儲需求的
6.3 關系數據庫的基本元素
6.3.1 表格
6.3.2 關鍵字
6.3.3 索引
6.4 數據之間的關系
6.4.1 實體、屬性和關系
6.4.2 實體之間如何進行關聯
6.5 如何與關系數據進行交流
6.5.1 結構化查詢語言
6.5.2 使用SQL生成應用程序
6.6 總結
6.7 問與答
6.8 討論
6.8.1 測驗
6.8.2 練習
6.8.3 測驗答案
6.8.4 練習答案
第7小時 用表格和關鍵字存儲基本數據
7.1 表格的類型
7.2 定義表格
7.3 使用關鍵字定義關系
7.3.1 主關鍵字
7.3.2 “人工”關鍵字的值
7.3.3 使用外部關鍵字表示一對多的關系
7.3.4 多對多關系的表示
7.3.5 關聯表格、子實全和復合關鍵字
7.3.6 復合關鍵字的問題
7.4 規(guī)范化表格
7.4.1 數據庫規(guī)范化的意義
7.4.2 非規(guī)范化
7.5 管理表格
7.6 總結
7.7 問與答
7.8 討論
7.8.1 測驗
7.8.2 練習
7.8.3 測驗答案
7.8.4 練習答案
第8小時 用索引優(yōu)化數據存儲
8.1 為什么要使用索引
8.2 索引的分類
8.3 索引的類型
8.3.1 二叉樹索引
8.3.2 位圖索引
8.3.3 反轉關鍵字索引
8.4 優(yōu)化存儲的其他對象
8.4.1 索引組織表格
8.4.2 成群表格
8.4.3 表格分區(qū)
8.5 如何使用索引
8.6 基于代價的優(yōu)化程序和提示
8.7 總結
8.8 問與答
8.9 討論
8.9.1 測驗
8.9.2 練習
8.9.3 測驗答案
第9小時 在數據庫和模式中正確地組織數據
9.1 數據庫和模式術語
9.2 數據庫級別的數據庫組織
9.3 模式級別的數據庫組織
9.3.1 表格
9.3.2 視圖
9.3.3 索引
9.3.4 函數
9.3.5 過程
9.3.6 軟件包
9.3.7 觸發(fā)器
9.3.8 同義詞
9.3.9 約束
9.3.10 其他對象
9.3.11 單模式應用程序
9.3.12 多模式應用程序
9.3.13 其享數據用程序
9.4 分布式數據庫
9.5 所討論的概念在數據庫中的應用
9.6 總結
9.7 問與答
9.8 討論
9.8.1 測驗
9.8.2 練習
9.8.3 測驗答案
第10小時 面向對象數據庫
10.1 面向對象數據庫概述
10.1.1 什么是對象
10.1.2 什么是面向對象數據庫
10.2 為什么需要面向對象數據庫
10.2.1 面向對象數據庫之前的數據庫存在的問題
10.2.2 面向對象數據庫提供的解決方法
10.3 面向對角數據庫的基本原理
10.3.1 面向對象數據庫的基本元素
10.3.2 理解數據間的關系
10.4 現實中的面向對象數據庫
10.5 總結
10.6 問與答
10.7 討論
10.7.1 測驗
10.7.2 練習
10.7.3 測驗答案
第3篇 設計、實現及管理
第11小進 數據庫設計基礎
11.1 數據庫設計的定義
11.2 規(guī)劃數據庫設計
11.2.1 企業(yè)需求的收集
11.2.2 系統(tǒng)需求的收集
11.3 實體與關系建模
11.3.1 邏輯建模
11.3.2 物理建模
11.3.3 實體建模
11.3.4 ERD示例
11.4 設計表格
11.4.1 數據表
11.4.2 連接表
11.4.3 子集表
11.4.4 檢驗表
11.4.5 數據規(guī)范化
11.5 設計后的任務
11.6 數據庫設計方法
11.7 總結
11.8 討論
11.8.1 測驗
11.8.2 練習
11.8.3 測驗答案
第12小時 基本的數據庫管理
12.1 數據庫管理的概念
12.1.1 關于DBA
12.1.2 DBA任務
12.2 創(chuàng)建數據庫環(huán)境
12.2.1 安裝數據庫軟件
12.2.2 數據庫的創(chuàng)建與配置
12.2.3 對數據庫可用性的控制
12.3 數據庫安全性的管理
12.3.1 管理用戶賬號
12.3.2 口令驗證
12.3.3 數據庫級別的安全性集成
12.3.4 應用程序級別的安全性集成
12.3.5 系統(tǒng)級別的安全性集成
12.3.6 網絡級別的安全性集成
12.4 監(jiān)控數據庫
12.4.1 審查用戶
12.4.2 監(jiān)控資源利用
12.5 備份和恢復的管理
12.5.1 執(zhí)行冷備份
12.5.2 執(zhí)行熱備份
12.5.3 執(zhí)行邏輯備份
12.5.4 數據庫恢復
12.5.5 災難恢復的計劃
12.6 空間利用與系統(tǒng)資源的管理
12.6.1 管理基本的數據存儲(預測、定量和分配)
12.6.2 管理數據庫的增加(預測、調整大小和清除)
12.7 調整數據庫至最優(yōu)的性能
12.7.1 數據庫級別的性能調整
12.7.2 應用程序級別的性能調整
12.7.3 系統(tǒng)級別
12.7.4 網絡級別的性能調整
12.8 總結
12.9 討論
12.9.1 測驗
12.9.2 練習
12.9.3 測驗答案
第13小時 數據庫生命周期的管理
13.1 軟件生命周期
13.1.1 軟件和數據庫生命周期
13.1.2 需求管理
13.1.3 配置管理
13.1.4 版本管理
13.1.5 更改控制
13.1.6 品質保證
13.2 貫穿數據庫生命的更改管理
13.2.1 開發(fā)管理
13.2.2 測試管理
13.2.3 把更改應用到產品中
13.3 重新設計數據庫
13.4 更改對數據庫組件的影響
13.4.1 執(zhí)行環(huán)境
13.4.2 SQL引擎
13.4.3 應用程序界面
13.5 總結
13.6 討論
13.6.1 測驗
13.6.2 練習
13.6.3 測驗答案
13.6.4 練習答案
第4篇 訪問數據庫
第14小時 基本的數據庫連接方法
14.1 數據庫連接方法概述
14.1.1 遠程數據庫連接
14.1.2 Web數據庫連接
14.1.3 直接數據庫連接
14.2 數據庫連接軟件概述
14.2.1 廠商提供的連接軟件
14.2.2 其他具有數據庫連接性能的軟件
14.2.3 ODBC
14.2.4 建立ODBC連接
14.2.5 JDBC
14.3 總結
14.4 討論
14.4.1 測驗
14.4.2 練習
14.4.3 測驗答案
第15小時 標準數據庫查詢語言SQL
15.1 SQL概述
15.1.1 ANSI SQL
15.1.2 ANDI SQL和三商實現間的不同
15.2 基本的SQL組件
15.2.1 使用DDL定義數據庫結構
15.2.2 使用DML處理數據
15.2.3 使用DQL檢索數據
15.2.4 使用DCL控制數據存取
15.2.5 事務處理的控制
15.3 將SQL應用于數據庫和應用程序中
15.4 探討一個公開源代碼的解決方案:MySQL
15.4.1 使用MySQLIP NU
15.4.2 在現實中使用MySQL
15.4.3 為微軟Windows下載并安裝MySQL
15.4.4 為Linux下載并安裝MySQL
15.5 總結
15.6 討信紙
15.6.1 測驗
15.6.2 練習
15.6.3 測驗答案
第16小時 創(chuàng)建數據庫和數據庫對象
16.1 創(chuàng)建數據庫
16.1.1 創(chuàng)建數據庫環(huán)境
16.1.2 創(chuàng)建組成數據庫的對象
16.2 數據的定義
16.2.1 數據類
16.2.2 創(chuàng)建和管理表格
16.2.3 創(chuàng)建和管理索引
16.3 創(chuàng)建MySQL數據庫
16.4 使用MySQL創(chuàng)建數據庫和對象
16.5 總結
16.6 討論
16.6.1 測驗
16.6.2 練習
16.6.3 測驗答案
第17小時 通過與數據庫交互來管理和查詢數據
17.1 數據處理概述
17.1.1 使用INSERT命令插入數據
17.1.2 使用UPDATE命令更新數據
17.1.3 使用DELETE命令刪除數據
17.2 數據查詢概述
17.2.1 使用SELECT命令實現基本的數據查詢
17.2.2 根據條件查詢數據
17.2.3 從多個表格中選擇數據
17.2.4 使用函數修改所查詢的數據
17.3 總結
17.4 討論
17.4.1 測驗
17.4.2 練習
17.4.3 測驗答案
第18小時 有效的報告和數據使用
18.1 什么是數據庫報告
18.1.1 在這一小時所使用的表和插入語句
18.1.2 有效地使用數據
18.1.3 報告需求
18.1.4 和請求者的交流
18.1.5 報告方法
18.1.6 驗證報告完整性
18.1.7 格式化報告
18.1.8 發(fā)布報告
18.2 總結
18.3 問與答
18.4 討論
18.4.1 測驗
18.4.2 練習
18.4.3 測驗答案
18.4.4 練習答案
第5篇 數據庫的實際應用
第19小時 使用數據庫處理和管理數據
19.1 數據處理概述
19.1.1 批處理
19.1.2 交互處理
19.2 OLTP數據庫
19.2.1 OLAP
19.2.2 OLTP
19.3 OLTP數據庫的相關問題
19.4 OLTP數據庫的變化
19.4.1 主機數據庫
19.4.2 客戶機/服務器數據庫
19.4.3 基于Web的數據庫
19.5 總結
19.6 討論
19.6.1 測驗
19.6.2 練習
19.6.3 測驗答案
19.6.4 練習答案
第20小時 使用數據庫進行營業(yè)分析
20.1 數據分析概述
20.1.1 如何存儲數據
20.1.2 如何查詢數據
20.1.3 創(chuàng)建基于表單應用程序的工具
20.1.4 創(chuàng)建基于Web的應用程序的工具
20.1.5 創(chuàng)建報告的工具
20.2 如何使用數據
20.2.1 最優(yōu)方法
20.2.2 數據挖掘
20.2.3 決策支持系統(tǒng),aka商業(yè)智能
20.2.4 OLAP(在線分析處理)
20.2.5 數據倉庫
20.3 使用數據進行營業(yè)分析的例子
20.4 總結
20.5 討論
20.5.1 測驗
20.5.2 練習
20.5.3 測驗答案
第21小時 建立使用數據庫的應用程序
21.1 傳統(tǒng)的數據存儲方法
21.2 數據庫實現的應用程序概述
21.2.1 固定式查詢
21.2.2 多層系統(tǒng)
21.2.3 Web應用程序
21.3 創(chuàng)建數據庫應用程序
21.3.1 數據庫應用程序的生命周期:階段1——需求
21.3.2 數據庫應用程序的生命周期:階段2——說明
21.3.3 數據庫應用程序的生命周期:階段3——設計
21.3.4 數據庫應用程序的生命周期:階段4——實現
21.3.5 數據庫應用程序的生命周期:階段5——集成
21.3.6 數據庫應用程序的生命周期:階段6——維護
21.4 從應用程序連接到數據庫
21.4.1 JDBC連接要求
21.4.2 使用JDBC
21.5 總結
21.6 問與答
21.7 討論
21.7.1測驗
21.7.2練習
21.7.3測驗答案
第22小時 流行的數據庫軟件和第三方工具
22.1 商業(yè)數據庫服務器
22.1.1 Oracle 9i
22.1.2 Sybase ASE
22.1.3 Informix Dynamix Server
22.1.4 DB2UDB
22.1.5 SQL Server 2000
22.2 開放源代碼數據庫服務器
22.2.1 MySQL
22.2.2 PostgreSQL
22.2.3 SAP DB
22.3 桌面數據庫
22.3.1 Microsoft Access 2002(XP)
22.3.2 FileMaker Po 6
22.4 第三方數據庫管理軟件
22.4.1 Quest Central
22.4.2 DBArtisan
22.5 第三方數據挖掘軟件
22.5.1 Cognos PowerPlay
22.5.2 Clementine
22.6 數據庫工發(fā)軟件
22.6.1 TOAD
22.6.2 Rapid SQL
22.7 總結
22.8 討論
22.8.1 測驗
22.8.2 練習
22.8.3 測驗答案
第23小時 新興數據庫發(fā)展趨勢展望
23.1 現代數據庫技術
23.1.1 面向對象數據庫的概念
23.1.2 Java與數據為聽集成
23.1.3 嵌入式、手持式和可移動式數據庫
23.2 數據存儲和移動
23.2.1 大規(guī)模數據存儲
23.2.2 數據移動
23.2.3 數據庫技術和企業(yè)
23.3 總結
23.4 討論
23.4.1 測驗
23.4.2 練習
23.4.3 測驗答案
第24小時 接下來做什么
24.1 選擇一個數據庫廠商
24.2 選擇職業(yè)道路
24.3 數據庫技術領域的職業(yè)
24.4 培訓
24.4.1 教師引導的課程
24.4.2 在線課程
24.4.3 計算機輔助訓練
24.4.4 自學課程
24.4.5 強化訓練課程
24.4.6 證書
24.4.7 測試軟件
24.4.8 動手上機練習
24.5 跟上技術發(fā)展的潮流
24.5.1 出版物
24.5.2 每月一本書
24.5.3 學習新技術
24.6 制定職業(yè)方案
24.7 總結
24.8 討論
24.8.1 測驗
24.8.2 練習
24.8.3 測驗答案
附錄A SQL命令速查
附錄B 詞匯