內容簡介
本書是上海市精品課程“資料庫原理及套用”的配套教材。 本書較系統全面地闡述了資料庫系統的基礎理論、基本關係和基本方法,共分10章和兩個附錄,具體內容包括資料庫的基本概念,關係資料庫,關係資料庫標準語言SQL,存儲過程、觸發器和數據完整性,關係資料庫設計理論、索引、資料庫設計、資料庫安全、資料庫保護、資料庫技術的進展與套用。附錄內容為SQL Server 2008的使用及實驗指導。 書中和SQL語句有關的例子均在SQL Server 2008 環境下測試通過。 本教材附帶的實驗指導(附錄B)是筆者多年資料庫實驗教學的積累,以SQL Server為實驗環境,內容豐富全面,非常具有實用性。
圖書目錄
第1章緒論
1.1資料庫系統概述
1.1.1資料庫的發展歷史
1.1.2資料庫技術的基本術語
1.1.3數據管理技術的發展
1.2數據模型
1.2.1數據的3個範疇
1.2.2數據模型的組成要素及分類
1.2.3常用的數據模型
1.3資料庫系統結構
1.3.1三級模式結構
1.3.2資料庫系統的二級獨立性
1.3.3資料庫系統的二級映像
1.4資料庫管理系統
1.4.1DBMS的主要功能
1.4.2DBMS的組成概述
1.4.3DBMS的工作過程
小結
習題
第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.3.4關係代數的擴充操作
*2.4關係演算
2.4.1元組關係演算
2.4.2域關係演算
2.4.3關係演算的安全約束和等價性
小結
習題
第3章結構化查詢語言
3.1SQL概述
3.1.1SQL語言的發展
3.1.2SQL語言的特點
3.1.3SQL語言的基本概念
3.2數據定義語句
3.2.1基本表的定義
3.2.2基本表的修改
3.2.3基本表的刪除
3.3查詢
3.3.1單表查詢
3.3.2連線查詢
3.3.3嵌套查詢
3.3.4集合查詢
3.4數據更新
3.4.1插入數據
3.4.2修改數據
3.4.3刪除數據
3.5視圖
3.5.1視圖的定義與刪除
3.5.2查詢視圖
3.5.3更新視圖
3.5.4視圖的作用
小結
習題
第4章存儲過程、觸發器和數據完整性
4.1SQL Server編程語法
4.1.1變數
4.1.2顯示信息
4.1.3注釋語句
4.1.4批處理
4.1.5流程控制語句
4.2存儲過程
4.2.1存儲過程的基本概念
4.2.2創建存儲過程
4.2.3使用SQL Server管理控制台執行存儲過程
4.2.4修改和刪除存儲過程
4.3觸發器
4.3.1觸發器的基本概念
4.3.2DML觸發器的工作原理
4.3.3創建觸發器
4.3.4修改和刪除觸發器
4.4資料庫的完整性
4.4.1約束
4.4.2默認值
4.4.3規則
4.4.4用戶定義的數據完整性
小結
習題
第5章關係資料庫設計理論
5.1問題的提出
5.2基本概念
5.2.1函式依賴
5.2.2碼
5.3規範化
5.3.1第一範式
5.3.2第二範式
5.3.3第三範式
5.3.4BC範式
5.3.5多值依賴與第四範式
5.3.6關係模式的規範化
5.4函式依賴的公理系統
5.4.1Armstrong公理系統
5.4.2閉包
5.4.3函式依賴集的等價和最小化
5.5模式分解
5.5.1模式分解的準則
5.5.2分解的函式依賴保持性和無損連線性
5.5.3模式分解的算法
小結
習題
第6章索引
6.1索引的概念
6.1.1聚集索引
6.1.2非聚集索引
6.1.3唯一索引
6.1.4何時應該創建索引
6.1.5系統如何訪問表中的數據
6.2SQL Server 2008中的索引
6.2.1索引的結構
6.2.2管理索引
小結
習題
第7章資料庫設計
7.1資料庫設計概述
7.1.1資料庫的生命周期
7.1.2資料庫的設計方法
7.2資料庫的設計過程
7.3需求分析階段
7.4概念設計階段
7.4.1概念模型的特點
7.4.2實體聯繫模型
7.4.3概念結構設計的方法與步驟
7.5邏輯設計階段
7.6物理設計階段
7.7資料庫實現階段
7.8資料庫的運行與維護階段設計
7.9資料庫設計實例: 電網設備搶修物資管理資料庫設計
7.9.1需求分析
7.9.2概念模型
7.9.3邏輯模型
小結
習題
第8章資料庫安全
8.1安全性概述
8.1.1用戶標識與鑑別
8.1.2存取控制
8.1.3視圖機制
8.1.4審計
8.1.5數據加密
8.2SQLServer的安全性
8.2.1SQLServer2008的身份驗證模式
8.2.2SQLServer2008的安全機制
8.3用戶管理和角色管理
8.3.1登錄用戶和資料庫用戶
8.3.2用戶管理
8.3.3角色管理
8.3.4SQLServer的固定角色
8.4許可權管理
8.4.1授予許可權
8.4.2收回許可權
8.4.3禁止許可權
8.5架構
小結
習題
第9章資料庫保護
9.1事務
9.1.1事務的定義
9.1.2事務的ACID性質
9.1.3事務的狀態
9.2並發控制
9.2.1並發操作與數據的不一致性
9.2.2封鎖
9.2.3並發操作的調度
9.3資料庫的恢復
9.3.1存儲器的結構
9.3.2故障的種類
9.3.3數據轉儲技術
9.3.4使用日誌的資料庫恢復技術
9.3.5緩衝技術
9.3.6檢查點技術
9.3.7恢復策略
9.4SQLServer資料庫備份與恢復
9.4.1資料庫備份方法
9.4.2資料庫恢復
小結
習題
第10章資料庫技術的進展與套用
10.1現代資料庫的特點
10.2資料庫新技術
10.2.1面向對象資料庫
10.2.2對象關係資料庫
10.2.3實時資料庫技術
10.2.4分散式資料庫
10.2.5NoSQL資料庫
10.2.6XML資料庫
10.2.7空間資料庫
10.2.8模糊資料庫
10.2.9科學統計資料庫
10.2.10工程資料庫
10.2.11時態資料庫
10.3數據倉庫
10.3.1數據倉庫簡介
10.3.2數據倉庫技術
10.3.3數據倉庫的幾個重要概念
10.3.4數據倉庫的結構
10.3.5數據倉庫的多維數據模型
10.3.6數據倉庫的系統設計
10.3.7數據倉庫的未來
10.4數據挖掘
10.4.1數據挖掘的流程
10.4.2數據挖掘的分析方法
10.4.3數據挖掘常用的基本技術
10.4.4數據挖掘技術實施的步驟
10.4.5數據挖掘技術的發展
10.5大數據概述
10.5.1大數據的定義
10.5.2大數據的發展歷史
10.5.3大數據技術的現狀
10.5.4大數據的未來發展
10.6結語
小結
習題
附錄ASQLServer2008的安裝及使用
A.1SQLServer簡介
A.1.1SQLServer的發展歷程
A.1.2SQLServer2008的版本與功能
A.2SQLServer2008的安裝
A.2.1系統需求
A.2.2安裝過程
A.3配置SQLServer2008
A.3.1配置SQLServer服務的屬性
A.3.2伺服器端網路配置
A.3.3客戶端網路配置
A.4啟動SQLServer服務
A.5使用SQLServerManagementStudio管理資料庫
A.5.1SQLServer系統資料庫
A.5.2SQLServer資料庫檔案
A.5.3SQLServer數據類型
A.5.4創建資料庫
A.5.5創建表
A.5.6創建約束
A.5.7修改表
A.5.8表中數據的管理
A.5.9刪除表
A.5.10分離與附加資料庫
A.5.11刪除資料庫
附錄B實驗
實驗1通過SQLServerManagementStudio創建及管理資料庫
實驗2通過SQL語句創建與管理數據表
實驗3單表查詢
實驗4複雜查詢
實驗5視圖的創建與使用
實驗6存儲過程
實驗7觸發器
實驗8實現數據完整性
實驗9索引及資料庫安全
參考文獻