本書強化知識脈絡,內容循序漸進,環環相扣;從培養應用型人才的目標出發,以數據庫設計過程和數據庫操作為主線,將數據庫的原理與實際應用開發有機結合,增強學生的實際動手能力,培養真正滿足社會需求的數據庫技術人才。
本書共分為9章,第1章主要講述數據庫系統的基本概念以及數據庫系統的組成和體系結構,第2章講述數據庫的設計過程;第3章~第5章主要講述數據庫的定義與操作;第6章講述關系數據庫的規范化;第7章講述數據庫系統管理;第8章和第9章講述數據庫的編程。
本書既可作為大中專院校學生學習數據庫系統的教材,也可供數據庫愛好者參考。
以數據庫設計過程和操作為主線,將數據庫的原理與實際應用開發有機結合,增強學生的實際動手能力,培養真正滿足社會需求的數據庫人才。
數據庫技術是計算機數據處理與信息管理系統的核心,也是應用最廣的技術之一。作為計算機專業的大學生甚至非計算機專業的學生,掌握數據庫技術是非常必要的。
本書作者都是從事數據庫教學多年并致力于數據庫技術及應用和研究的一線教師,在多年教學經驗的基礎上,理順知識脈絡,精簡知識內容,從培養應用型人才的目標出發,以數據庫設計過程和數據庫操作為主線,將數據庫的原理與實際應用開發有機結合,增強學生的實際動手能力,培養真正滿足社會需求的數據庫技術人才。本書既可作為大中專院校學生學習數據庫系統的教材,也可供數據庫愛好者參考。
本書分為9章。第1章介紹數據庫及其相關的概念;第2章介紹數據庫的設計,基于數據庫設計;第3章介紹利用SQL對數據庫和表結構定義;在建好數據庫、表的基礎上,第4章和第5章介紹利用SQL語言對數據庫的操作,第6章講述關系數據庫的規范化,第7章關系數據庫系統管理,第8章和第9章介紹數據庫編程技術,實現了學生選課系統的實例;形成從無到有,從理論到實踐的體系結構。
本書的第1章、第2章和第9章由鐘秋燕編寫,第3章、第4章和第8章由解正梅編寫,第5章、第6章和第7章由黃燦輝編寫。清華大學出版社的編輯詳細審閱了書稿,并提出了許多寶貴意見,在此表示衷心的感謝。
本書在編寫過程中參考了國內外的同類教材,具體書目見書末參考文獻,在此,我們謹向這些教材的編者表示衷心的感謝。
由于編者水平所限,缺點和疏漏之處在所難免,懇請同行專家和廣大讀者批評指正。
第1章數據庫系統概述
1.1數據管理技術的發展
1.1.1人工管理階段
1.1.2文件系統管理階段
1.1.3數據庫系統管理階段
1.1.4高級數據庫階段
1.2數據庫系統
1.2.1數據庫系統的組成
1.2.2數據庫系統的特點
1.3數據庫管理系統
1.3.1SQL Server 2008簡介
1.3.2SQL Server 2008的組件與功能
1.3.3SQL Server Management Studio
1.3.4配置SQL Server服務
1.3.5數據庫的基本操作
1.4數據庫系統結構
1.4.1三級模式結構
1.4.2二級映像功能
本章小結
習題1
第2章關系數據庫的設計
2.1數據庫設計概述
2.2概念模型的設計
2.2.1ER模型的基本概念
2.2.2子類的設計
2.2.3ER圖設計實例
2.3邏輯模型的設計
2.3.1數據結構——關系
2.3.2關系的操作和完整性約束
2.3.3ER圖向關系模型的轉換
2.4物理模型的設計
2.4.1物理結構設計的任務
2.4.2物理結構設計方法
2.4.3學生選課管理數據庫的物理設計
2.5數據庫的實施與維護
2.5.1數據庫實施
2.5.2數據庫運行和維護階段
2.6使用Management Studio創建數據表
本章小結
習題2
第3章關系數據庫的定義與完整性的實現
3.1SQL語言
3.1.1SQL的特點
3.1.2SQL的主要功能
3.1.3SQL Server提供的主要數據類型
3.2關系數據庫的定義
3.2.1數據庫的創建
3.2.2數據庫的刪除
3.3SQL表結構的定義
3.3.1基本表的創建
3.3.2修改表結構
3.3.3刪除表
3.4完整性約束
3.4.1實體完整性
3.4.2參照完整性
3.4.3用戶定義完整性
本章小結
習題3
第4章查詢、視圖與索引
4.1關系代數
4.1.1傳統的集合運算
4.1.2專門的關系運算
4.2單表查詢
4.2.1基本查詢
4.2.2使用列表達式
4.2.3查詢滿足條件的元組
4.2.4對查詢結果進行排序
4.2.5聚合函數
4.2.6GROUP BY子句
4.3連接查詢
4.3.1內連接查詢
4.3.2自連接查詢
4.3.3外連接查詢
4.4子查詢
4.5集合查詢
4.6視圖
4.6.1定義視圖
4.6.2修改和刪除視圖
4.6.3查詢視圖
4.6.4更新視圖數據
4.6.5視圖的作用
4.6.6物化視圖
4.7索引
4.7.1索引的建立
4.7.2索引的刪除
4.7.3建立索引的原則
本章小結
習題4
第5章數據操作
5.1數據的插入
5.1.1插入一個元組
5.1.2插入多個元組
5.2數據的更改
5.2.1無條件更改
5.2.2有條件更改
5.3數據的刪除
5.3.1無條件刪除
5.3.2有條件刪除
本章小結
習題5
第6章關系數據庫的規范化
6.1函數依賴
6.1.1關系數據庫中的問題
6.1.2函數依賴的基本概念
6.1.3一些術語和符號
6.1.4關系模式中的碼
6.1.5函數依賴的推理規則
6.2關系模式的規范化
6.2.1第一范式
6.2.2第二范式
6.2.3第三范式
6.2.4BC范式
6.2.5將關系規范到BCNF
6.3模式分解
本章小結
習題6
第7章管理數據庫
7.1數據庫的安全管理
7.1.1數據庫安全控制的目標
7.1.2數據庫安全的威脅
7.1.3數據庫安全問題的類型
7.1.4安全控制模型
7.1.5授權和認證
7.1.6自主存取控制方法
7.1.7強制存取控制(MAC)方法
7.1.8視圖機制
7.1.9審計跟蹤
7.1.10統計數據庫安全性
7.2數據庫的恢復技術
7.2.1事務的基本概念
7.2.2數據庫恢復概述
7.2.3恢復的實現技術
7.2.4恢復策略
7.2.5具有檢查點的恢復技術
7.2.6數據庫鏡像
7.3并發控制
7.3.1并發控制概述
7.3.2封鎖
7.3.3并發調度可串行化的兩個充分條件
本章小結
習題7
第8章TSQL程序設計與開發
8.1TSQL程序設計基礎
8.1.1變量
8.1.2運算符
8.1.3函數
8.2流程控制語句
8.2.1語句塊: BEGIN…END
8.2.2條件執行: IF…ELSE語句
8.2.3多分支CASE表達式
8.2.4循環: WHILE語句
8.2.5非條件執行: GOTO語句
8.2.6調度執行: WAIT FOR
8.3游標
8.3.1游標的原理及使用方法
8.3.2游標應用舉例
8.4存儲過程
8.4.1存儲過程的創建與執行
8.4.2存儲過程的管理與維護
8.4.3用戶自定義函數
8.5觸發器
8.5.1觸發器的基本概念
8.5.2創建觸發器
8.5.3管理觸發器
本章小結
習題8
第9章SQL Server 2008編程應用實例
9.1數據庫應用結構
9.1.1客戶/服務器結構
9.1.2瀏覽器/服務器結構
9.2數據訪問接口
9.2.1ODBC
9.2.2ADO
9.2.3JDBC
9.3數據庫應用系統的開發
9.4數據庫設計
9.4.1數據的需求分析
9.4.2概念模式設計
9.4.3邏輯模式設計
9.4.4物理模型的設計
9.4.5數據庫的實施
9.5系統實現
本章小結
習題9
參考文獻