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