第1篇 數據庫原理
第1章 概述
1.1 數據庫技術的基本概念
1.1.1 數據
1.1.2 數據庫
1.1.3 數據庫管理系統(tǒng)
1.1.4 數據庫系統(tǒng)
1.1.5 數據庫管理員
1.1.6 數據庫應用系統(tǒng)
1.1.7 數據目錄
1.1.8 空值
1.2 數據管理技術的發(fā)展過程
1.2.1 人工管理階段
1.2.2 文件管理階段
1.2.3 數據庫技術階段
1.3 數據模型和數據模式
1.3.1 數據模型
1.3.2 數據模式
1.4 數據庫系統(tǒng)體系結構
1.4.1 分布式數據庫系統(tǒng)體系結構
1.4.2 客戶機/服務器結構
1.4.3 瀏覽器朋艮務器結構
1.4.4 混合體系結構
本章習題
第2章 數據模型
2.1 層次數據模型
2.2 網狀數據模型
2.3 關系數據模型
2.3.1 關系
2.3.2 關系的鍵
2.3.3 關系的主屬性和非主屬性
2.3.4 關系的完整性約束
2.3.5 關系代數
2.3.6 關系演算
2.3.7 查詢優(yōu)化
2.4 傳統(tǒng)實體一聯系數據模型
2.4.1 傳統(tǒng)基本E-R模型
2.4.2 傳統(tǒng)擴充E-R模型
2.5 UMLE-R數據模型
2.5.1 UML基本E-R數據模型
2.5.2 UML擴充E-R數據模型
本章習題
第3章 關系數據庫標準語言SQL
3.1 SOL的發(fā)展過程
3.2 SQL的組成和基本結構
3.3 數據定義語言DDL
3.3.1 基表模式的定義
3.3.2 基表模式的修改
3.3.3 索引的建立與撤銷
3.4 查詢語言QL
3.4.1 基本SQL查詢語句
3.4.2 較復雜的SQL查詢語句
3.4.3 集合查詢
3.5 數據操縱語言DML
3.5.1 插人數據
3.5.2 修改數據
3.5.3 刪除數據
3.6 視圖
3.6.1 定義視圖
3.6.2 查詢視圖
3.6.3 刪除視圖
3.6.4 更新視圖
3.6.5 視圖的作用
3.7 數據控制語言DCL
3.7.1 授權
3.7.2 收回權限
3.7.3 完整性控制
3.8 嵌入式SQL
3.8.1 嵌入式SQL介紹
3.8.2 嵌入式SQL的說明部分
3.8.3 嵌入式SQL的可執(zhí)行語句
3.9 嵌入式SQL的實現
3.1 0動態(tài)SQL
本章習題
第4章 事務管理
4.1 事務
4.2 系統(tǒng)恢復
4.2.1 系統(tǒng)恢復技術
4.2.2 故障的類型及恢復的對策
4.3 并發(fā)控制
4.3.1 并發(fā)的概念
4.3.2 加鎖與鎖的協(xié)議
4.3.3 死鎖與活鎖
4.3.4 可串行化調度與兩段鎖協(xié)議
4.3.5 多粒度鎖
本章習題
第5章 數據庫的安全和完整性約束
5.1 數據庫的安全
5.1.1 用戶標識和鑒別
5.1.2 存取控制
5.1.3 視圖定義和查詢修改
5.1.4 數據加密
5.1.5 審計跟蹤
5.2 數據庫的完整性
5.2.1 域完整性
5.2.2 引用完整性
5.2.3 實體完整性
5.2.4 其他完整性
5.2.5 完整性約束的說明
本章習題
第2篇 數據庫應用
第6章 關系數據庫設計理論
6.1 關系模式設計中的一些語義問題
6.2 函數依賴
6.2.1 函數依賴的定義
6.2.2 函數依賴集的閉包
6.2.3 屬性集的閉包
6.2.4 最小函數依賴
6.3 多值依賴
6.4 連接依賴
6.5 關系模式的分解
6.6 無損分解的驗證
6.7 保持依賴的驗證
6.8 關系模式的規(guī)范化
6.8.1 第一范式
6.8.2 第二范式
6.8.3 第三范式
6.8.4 BC范式
6.8.5 無損連接和保持函數依賴分解成3NF模式集的算法
6.8.6 無損分解成BCNF模式的算法
6.8.7 第四范式
本章習題
第7章 數據庫設計的需求分析
7.1 業(yè)務需求的確定
7.1.1 業(yè)務的流程
7.1.2 組成業(yè)務的數據
7.1.3 數據的處理
7.1.4 業(yè)務規(guī)則
7.2 數據需求的確定
7.3 處理需求的確定
7.4 數據的收集和分析
7.4.1 數據收集的方法
7.4.2 數據的分析
本章習題
第8章 數據庫的概念設計
8.1 概念設計的基本方法
8.2 概念設計的數據模型
8.3 局部視圖的設計
8.3.1 確定局部視圖的設計范圍
8.3.2 確定實體及實體的主鍵
8.3.3 定義實體間的聯系
8.3.4 給實體及聯系加上描述屬性
8.4 高級建模技術
……
第9章 數據庫的邏輯設計
第10章 數據庫的物理設計
第11章 數據庫的實現、運行與維護
第12章 數據庫設計示例
各章習題參考答案
參考文獻