《數(shù)據(jù)庫系統(tǒng):基礎、設計及應用》系統(tǒng)地介紹了數(shù)據(jù)庫系統(tǒng)的基礎知識、設計方法以及應用技術,內(nèi)容包括數(shù)據(jù)庫系統(tǒng)基本概念,關系數(shù)據(jù)庫基礎知識,創(chuàng)建數(shù)據(jù)庫的一般方法,SQL語言及其使用方法,數(shù)據(jù)庫完整性與安全性知識,數(shù)據(jù)庫應用程序設計的一般方法以及事務管理基礎知識。
《數(shù)據(jù)庫系統(tǒng):基礎、設計及應用》將知識講解與實驗指導融為一體,著重于講解數(shù)據(jù)庫系統(tǒng)的核心知識和常用技術,對于學習和實驗過程中所涉及的語言(SQL語言等)與軟件(SQLServer等)的介紹也力求準確、清晰,便于讀者的學習和運用。
《數(shù)據(jù)庫系統(tǒng):基礎、設計及應用》適用于高等院校本科生數(shù)據(jù)庫課程的教學,也可供數(shù)據(jù)庫愛好者或工程技術人員自學與參考。
第1章 數(shù)據(jù)庫系統(tǒng)
1.1 數(shù)據(jù)庫的概念
1.2 數(shù)據(jù)庫系統(tǒng)組成與結構
1.2.1 數(shù)據(jù)庫系統(tǒng)組成
1.2.2 數(shù)據(jù)庫系統(tǒng)的三級模式結構
1.2.3 數(shù)據(jù)庫系統(tǒng)體系結構
1.3 數(shù)據(jù)庫管理系統(tǒng)
1.3.1 數(shù)據(jù)庫管理系統(tǒng)的功能
1.3.2 常見的數(shù)據(jù)庫管理系統(tǒng)
實驗1 觀察SQL Server數(shù)據(jù)庫
習題
第2章 關系數(shù)據(jù)模型
2.1 數(shù)據(jù)模型的概念
2.1.1 實體與數(shù)據(jù)
2.1.2 數(shù)據(jù)之間的聯(lián)系
2.1.3 數(shù)據(jù)模型的構造與分類
2.2 概念模型
2.3 邏輯數(shù)據(jù)模型
2.3.1 關系數(shù)據(jù)模型
2.3.2 層次數(shù)據(jù)模型
2.3.3 網(wǎng)狀數(shù)據(jù)模型
2.4 關系及關系約束
2.4.1 關系
2.4.2 關系的性質(zhì)
2.4.3 主鍵和外鍵
2.4.4 關系模式
2.4.5 關系完整性約束
2.5 關系運算
2.5.1 傳統(tǒng)的集合運算
2.5.2 專門的關系運算
2.5.3 擴充的關系代數(shù)運算
2.5.4 元組關系演算
2.5.5 域關系演算
2.6 數(shù)據(jù)依賴與關系規(guī)范化
2.6.1 函數(shù)依賴
2.6.2 基于主鍵的范式和BC范式
2.6.3 多值依賴和第四范式
2.6.4 關系規(guī)范化的過程與原則
實驗2 關系規(guī)范化
習題
第3章 數(shù)據(jù)庫設計與創(chuàng)建
3.1 數(shù)據(jù)庫設計方法
3.2 數(shù)據(jù)庫設計過程
3.2.1 數(shù)據(jù)庫設計的需求分析
3.2.2 數(shù)據(jù)庫概念設計
3.2.3 數(shù)據(jù)庫的邏輯設計
3.3 SQL Server數(shù)據(jù)庫系統(tǒng)
3.3.1 SQL Server中的數(shù)據(jù)庫管理
3.3.2 SQL Server數(shù)據(jù)庫中的表
3.3.3 SQL Server的數(shù)據(jù)庫對象
3.4 創(chuàng)建SQL Server數(shù)據(jù)庫
3.4.1 通過圖形用戶界面創(chuàng)建數(shù)據(jù)庫
3.4.2 通過圖形用戶界面創(chuàng)建數(shù)據(jù)庫中的表
3.4.3 創(chuàng)建數(shù)據(jù)庫關系圖
3.4.4 創(chuàng)建索引
實驗3 創(chuàng)建數(shù)據(jù)庫
習題3
第4章 SQL語言
4.1 SQL語言的功能與特點
4.1.1 SQL語言的誕生與發(fā)展
4.1.2 SQL語言的功能與特點
4.1.3 SQL語句及書寫規(guī)則
4.2 數(shù)據(jù)定義
4.2.1 數(shù)據(jù)庫的創(chuàng)建與刪除
4.2.2 基表及索引的定義與刪除
4.3 數(shù)據(jù)查詢
4.3.1 單表查詢
4.3.2 聚合函數(shù)與分組查詢
4.3.3 連接查詢
4.3.4 子查詢
4.3.5 集合查詢
4.4 SQL語言的數(shù)據(jù)更新
4.5 SQL語言的視圖
實驗4 SQL語句的使用
實驗4.1 創(chuàng)建數(shù)據(jù)庫
實驗4.2 數(shù)據(jù)查詢與數(shù)據(jù)操縱
實驗4.3 連接查詢與嵌套查詢
習題
第5章 數(shù)據(jù)庫完整性與安全性
5.1 數(shù)據(jù)庫完整性的概念
5.1.1 數(shù)據(jù)庫完整性的幾種情況
5.1.2 完整性約束條件及完整性控制
5.2 DBMS中的數(shù)據(jù)完整性
5.2.1 實體完整性控制
5.2.2 引用完整性的定義
5.2.3 引用完整性的檢查和違約處理
5.2.4 用戶定義的完整性
5.2.5 完整性約束的命名與修改
5.3 觸發(fā)器
5.3.1 定義觸發(fā)器
5.3.2 觸發(fā)器的使用
5.4 數(shù)據(jù)庫安全性控制
5.4.1 數(shù)據(jù)庫安全的概念
5.4.2 數(shù)據(jù)庫安全控制的方法
5.4.3 SQL語言的自主存取控制方法
5.5 SQL Server安全機制
5.5.1 SQL Server安全體系結構
5.5.2 SQL Server身份驗證模式
5.5.3 SQL Server數(shù)據(jù)庫賬戶
5.5.4 SQL Server權限管理
5.5.5 SQL Server數(shù)據(jù)庫角色
實驗5 數(shù)據(jù)庫完整性與安全性
實驗5.1 實施數(shù)據(jù)完整性
實驗5.2 創(chuàng)建并使用觸發(fā)器
實驗5.3 實現(xiàn)數(shù)據(jù)庫安全管理
習題
第6章 數(shù)據(jù)庫應用程序
6.1 程序設計方法
6.2 嵌入式與動態(tài)SQL
6.2.1 嵌入式SQL的使用
6.2.2 動態(tài)SQL的概念
6.3 存儲過程
6.3.1 存儲過程的特點
6.3.2 創(chuàng)建存儲過程
6.3.3 系統(tǒng)存儲過程
6.4 數(shù)據(jù)庫接口
6.5 MFC的ODBC類
6.5.1 連接數(shù)據(jù)源的CDatabase類
6.5.2 表示記錄集的CRecordset類
6.5.3 操縱數(shù)據(jù)的3個類
6.6 數(shù)據(jù)庫應用程序
實驗6 數(shù)據(jù)庫應用程序
實驗6.1 實現(xiàn)存儲過程
實驗6.2 編寫程序訪問數(shù)據(jù)庫
習題
第7章 事務管理
7.1 事務的概念
7.1.1 引入事務處理的必要性
7.1.2 事務的特點
7.2 事務的基本操作
7.2.1 啟動事務
7.2.2 提交事務
7.2.3 回滾事務
7.2.4 設置事務保存點
7.3 封鎖機制
7.3.1 并發(fā)操作可能出現(xiàn)的問題
7.3.2 鎖的概念
7.3.3 封鎖協(xié)議
7.4 封鎖的問題及解決方法
7.5 數(shù)據(jù)庫恢復技術
7.5.1 數(shù)據(jù)庫故障的種類
7.5.2 數(shù)據(jù)庫恢復技術
7.5.3 數(shù)據(jù)庫恢復方法
實驗7 事務管理與數(shù)據(jù)庫備份
實驗7.1 實現(xiàn)事務
實驗7.2 檢測死鎖
實驗7.3 數(shù)據(jù)備份與還原
習題
附錄1 BNF范式
附錄2 SQL Server流程控制語言
附錄3 Web數(shù)據(jù)庫
附3.1 Web網(wǎng)的工作方式
附3.2 Web數(shù)據(jù)庫的結構與工作方式
附3.3 Web數(shù)據(jù)庫的訪問
參考文獻