《數據庫原理及應用》講授數據庫基本原理,并以SQL Server 2008為平臺介紹數據庫管理系統的應用。全書分為4部分:第1~第4章為第一部分,介紹數據庫的基本原理;第5~11章為第二部分,介紹數據庫的設計;第12~15章為第三部分,介紹SQL Server 2008的使用;第四部分給出10個實驗和一個課程設計作為實踐內容。
《數據庫原理及應用》由淺入深、循序漸進地介紹各個知識點。書中提供了大量例題,有助于讀者理解概念和鞏固知識,各章還提供了一定數量的習題,便于學生鞏固所學內容。
《數據庫原理及應用》可以作為各類院校相關專業及培訓班的“數據庫原理與應用”課程的教學用書,也可作為計算機應用人員和計算機愛好者的自學參考書。
前言
教學建議
第一部分 基礎篇
第1章 數據庫系統概述
1.1 數據庫系統基本概念
1.1.1 信息和數據
1.1.2 數據管理
1.1.3 數據庫
1.1.4 數據庫管理系統
1.1.5 數據庫系統
1.2 數據庫分類
1.3 數據管理技術的產生和發展
1.4 數據庫系統結構
1.4.1 數據庫系統模式的概念
1.4.2 三級模式結構
1.4.3 映像功能與數據獨立性
1.4.4 應用程序的體系結構
1.5 小結
習題1
第2章 數據模型
2.1 數據的三個范疇
2.2 數據模型概念
2.3 數據模型的組成要素
2.4 概念模型
2.4.1 基本概念
2.4.2 E-R模型
2.4.3 UML
2.5 組織層數據模型
2.5.1 層次模型
2.5.2 網狀模型
2.5.3 關系模型
2.5.4 面向對象模型
2.6 小結
習題2
第3章 關系模型
3.1 關系模型的數據結構
3.2 關系操作
3.3 關系的完整性
3.3.1 實體完整性
3.3.2 參照完整性
3.3.3 用戶定義的完整性
3.4 關系代數
3.4.1 傳統的集合運算
3.4.2 專門的關系運算
3.4.3 關系代數表達式的優化策略
3.5 關系代數的應用
3.6 小結
習題3
第4章 關系數據庫標準語言SQL
4.1 SQL概述
4.1.1 SQL簡介
4.1.2 SQL數據庫結構
4.1.3 SQL的功能
4.1.4 SQL的特點
4.1.5 Transact-SQL
4.1.6 SQL的數據類型
4.2 SQL數據定義
4.2.1 模式的定義與刪除
4.2.2 基本表的定義、刪除與修改
4.2.3 索引的建立與刪除
4.3 數據查詢
4.3.1 單表查詢
4.3.2 連接查詢
4.3.3 嵌套查詢
4.3.4 集合查詢
4.3.5 查詢語句的性能優化
4.4 數據更新
4.4.1 插入數據
4.4.2 修改數據
4.4.3 刪除數據
4.5 SQL數據控制
4.5.1 授權語句
4.5.2 收權語句
4.6 視圖
4.6.1 視圖的作用
4.6.2 定義視圖
4.6.3 查詢視圖
4.6.4 更新視圖
4.7 小結
習題4
第二部分 設計篇
第5章 數據庫規范化理論
5.1 概述
5.2 函數依賴
5.2.1 函數依賴的定義
5.2.2 函數依賴的分類
5.3 關系規范化
5.3.1 關系模式中的碼
5.3.2 范式概念
5.3.3 1NF
5.3.4 2NF
5.3.5 3NF
5.3.6 BCNF
5.3.7 多值依賴
5.3.8 4NF
5.4 數據依賴的公理系統
5.5 小結
習題5
第6章 數據庫設計
6.1 數據庫設計概述
6.1.1 數據庫設計的特點
6.1.2 數據庫設計方法
6.1.3 數據庫設計的階段
6.2 需求分析
6.2.1 需求描述與分析
6.2.2 需求分析分類
6.2.3 需求分析的內容、方法和步驟
6.2.4 數據字典
6.3 概念結構設計
6.3.1 概念結構設計的必要性及要求
6.3.2 概念結構設計的方法與步驟
6.3.3 采用E-R模型設計概念結構的方法
6.3.4 E-R圖的高級技術
6.4 邏輯結構設計
6.4.1 E-R圖向關系模型的轉換
6.4.2 數據模型的優化
6.5 物理結構設計
6.5.1 物理結構設計的內容和方法
6.5.2 評價物理結構
6.6 數據庫行為設計
6.7 數據庫實施
6.7.1 加載數據
6.7.2 調試和運行應用程序
6.8 數據庫的運行與維護
6.9 小結
習題6
第7章 事務處理技術
7.1 事務
7.1.1 事務的基本概念
7.1.2 事務的特性
7.1.3 事務的狀態變遷
7.1.4 SQL事務處理模型
7.2 并發控制
7.2.1 并發控制概述
7.2.2 事務一致性級別
7.2.3 并發控制措施
7.2.4 封鎖協議
7.2.5 活鎖和死鎖
7.2.6 并發調度的可串行性
7.2.7 兩段鎖協議
7.2.8 封鎖粒度
7.3 數據庫的備份與恢復
7.3.1 數據庫故障
7.3.2 數據庫備份
7.3.3 數據庫恢復
7.4 小結
習題7
第8章 數據庫完整性和安全性
8.1 數據庫完整性概述
8.1.1 實體完整性
8.1.2 域完整性
8.1.3 參照完整性
8.1.4 用戶定義的完整性
8.2 定義約束
8.2.1 約束的類型
8.2.2 約束的創建
8.2.3 查看約束的定義信息
8.2.4 刪除約束
8.3 使用默認
8.4 使用規則
8.5 數據完整性方法選用
8.6 數據庫安全性控制
8.6.1 用戶標識與鑒別
8.6.2 存取控制
8.6.3 審計
8.6.4 數據加密
8.6.5 權限控制
8.7 小結
習題8
第9章 SQL Server 2008程序設計
9.1 SQL程序基礎
9.1.1 批處理
9.1.2 數據類型
9.1.3 常量
9.1.4 變量
9.2 流程控制語句
9.3 表達式和函數
9.3.1 表達式
9.3.2 函數
9.4 臨時表和表變量
9.4.1 臨時表
9.4.2 表變量
9.5 游標
9.5.1 游標的作用及特點
9.5.2 游標的類型
9.5.3 游標的使用
9.6 小結
習題9
第10章 存儲過程和觸發器
10.1 存儲過程
10.1.1 存儲過程的優點
10.1.2 存儲過程的類型
10.2 用戶自定義存儲過程的創建與執行
10.2.1 創建存儲過程
10.2.2 調用存儲過程
10.2.3 存儲過程的錯誤處理
10.2.4 管理存儲過程
10.3 觸發器
10.3.1 觸發器的概念
10.3.2 觸發器的作用
10.3.3 觸發器的類型
10.4 DML觸發器
10.4.1 DML觸發器的優點
10.4.2 DML觸發器的創建
10.4.3 DML觸發器的應用
10.5 DDL觸發器的創建與應用
10.6 激活觸發器
10.7 管理觸發器
10.8 小結
習題10
第11章 數據庫技術的發展
11.1 數據庫技術的發展歷程
11.2 數據庫系統發展的特點
11.3 XML數據庫
11.3.1 XML簡介
11.3.2 XML數據
11.3.3 XML數據模型
11.3.4 XML數據庫
11.4 數據倉庫
11.4.1 數據倉庫概述
11.4.2 數據倉庫中的數據組織
11.4.3 數據倉庫系統的體系結構
11.4.4 數據倉庫的開發方法
11.5 聯機分析處理
11.5.1 OLAP的一些基本概念
11.5.2 OLAP的定義與特征
11.5.3 多維分析操作
11.5.4 OLAP的基本數據模型
11.5.5 OLAP的衡量標準
11.6 數據挖掘
11.6.1 數據挖掘的定義
11.6.2 數據挖掘的數據源
11.6.3 數據挖掘的功能
11.6.4 數據挖掘工具
11.7 數據庫技術的發展趨勢
11.8 小結
習題11
第三部分 應用篇
第12章 安裝與配置SQL Server 2008
12.1 初識SQL Server 2008
12.1.1 SQL Server發展簡史
12.1.2 SQL Server 2008版本和安裝要求
12.1.3 SQL Sever 2008的體系結構
12.2 SQL Server 2008的安裝
12.3 SQL Server 2008的配置
12.4 SQL Server 2008管理工具
12.4.1 SQL Server管理平臺
12.4.2 商業智能開發平臺
12.4.3 SQL Server配置管理器
12.4.4 SQL Server分析器
12.4.5 數據庫引擎優化顧問
12.4.6 報表服務配置管理器
12.4.7 文檔和教程
12.5 小結
習題12
第13章 創建與管理數據庫及表
13.1 SQL Server 2008數據庫
13.1.1 系統數據庫
13.1.2 文件和文件組
13.2 創建數據庫
13.3 數據庫管理
13.3.1 查看數據庫
13.3.2 修改數據庫
13.3.3 刪除數據庫
13.4 數據庫快照
13.4.1 創建數據庫快照
13.4.2 管理數據庫快照
13.5 數據庫中基本表的創建與管理
13.5.1 創建表
13.5.2 定義完整性約束
13.5.3 修改表
13.5.4 刪除表
13.6 小結
習題13
第14章 SQL Server 2008安全性控制
14.1 安全管理概述
14.2 SQL Server 2008的身份驗證模式
14.3 管理服務器登錄
14.3.1 查看和編輯現有的登錄
14.3.2 創建登錄
14.3.3 啟用、禁止和解鎖登錄
14.3.4 修改登錄
14.3.5 刪除登錄
14.4 數據庫用戶
14.4.1 建立數據庫用戶
14.4.2 修改數據庫用戶
14.4.3 刪除數據庫用戶
14.5 權限管理
14.5.1 權限種類及用戶分類
14.5.2 權限的管理
14.6 角色
14.6.1 服務器角色
14.6.2 數據庫角色
14.6.3 新建數據庫角色
14.7 小結
習題14
第15章 SQL Server 2008的備份和恢復
15.1 數據的導入和導出
15.1.1 數據導出
15.1.2 數據導入
15.2 備份數據庫
15.2.1 備份數據庫概述
15.2.2 備份方式
15.2.3 備份時機
15.2.4 備份設備
15.2.5 實現備份
15.3 恢復數據庫
15.3.1 恢復的順序
15.3.2 使用T-SQL語句恢復數據庫
15.3.3 使用SQL Server Management Studio恢復數據庫
15.4 分離和附加數據庫
15.4.1 分離數據庫
15.4.2 附加數據庫
15.5 小結
習題15
第四部分 實驗篇
實驗1 SQL Server 2008的安裝及數據庫操作
實驗2 SQL Server 2008表的操作
實驗3 SQL Server 2008數據庫表中記錄的操作
實驗4 SQL Server 2008簡單查詢
實驗5 SQL Server 2008高級查詢
實驗6 SQL Server 2008連接查詢
實驗7 SQL Server 2008視圖操作
實驗8 SQL Server 2008的存儲過程
實驗9 SQL Server 2008的觸發器
實驗10 SQL Server 2008數據備份和恢復
課程設計 教學管理信息系統的分析與設計
參考文獻