出版時間:2012-1 出版社:清華大學出版社 作者:徐大偉 頁數:381
前言
前言 數據庫技術產生于20世紀60年代末,經過40多年的迅猛發(fā)展,已經形成了完整的理論與技術體系,并已成為計算機科學技術中的一個重要分支。隨著信息技術的迅猛發(fā)展,數據庫技術已經成為國家信息基礎設施和信息化社會中的最重要的支撐技術之一?!? 本書共分為12章,第1章是數據庫系統(tǒng)原理概論,第2章是Microsoft SQL Server 2005系統(tǒng)概述,第3章是SQL語言概述,第4章是Transact?SQL程序設計基礎,第5章是SQL高級功能,第6章是數據庫的安全管理,第7章是數據庫的故障和恢復,第8章是數據轉換,第9章是關系數據庫規(guī)范化理論,第10章是數據庫設計與實施,第11章是ADO.NET訪問數據庫技術,第12章是在線考試系統(tǒng)開發(fā)實例。內容覆蓋了關系數據庫系統(tǒng)的原理、設計和應用技術。 本書是多年講授數據庫原理與數據庫應用技術的一線教師結合自己的教學經驗和教學體會,整理和豐富了教學講義而編寫的。本書主要特點如下。 (1) 以關系數據庫系統(tǒng)為核心。在系統(tǒng)論述數據庫基本知識的基礎上,著重討論了關系數據庫的原理與實現,其中對關系數據模型、關系數據庫體系結構、關系規(guī)范化理論等都有較詳細、系統(tǒng)的說明?!? (2) 對傳統(tǒng)數據庫的內容進行了精簡。如對層次數據庫、網狀數據庫,僅對其模型做了簡要介紹,刪除了一些與操作系統(tǒng)聯系較密切的存儲理論等?!? (3) 注重理論聯系實際,加強數據庫應用技術。本書在數據庫語言(SQL)等數據庫應用技術方面進行了較為全面的論述,并結合一些實例較詳細地講解了數據庫設計方法,實例為讀者提供了真實的數據庫應用場景,不僅有助于讀者從實際應用的角度出發(fā),聯系所學理論,掌握所學內容,而且也為讀者提供了將理論與實踐相結合的具體上機操作途徑,本教材還介紹了當前較為流行的軟件開發(fā)工具ADO.NET,并結合SQL Server 2005數據庫給出了簡單的應用,為讀者進行課程設計、畢業(yè)設計或進一步學習數據庫系統(tǒng)開發(fā)打下了基礎?!? (4) 在內容選取、章節(jié)安排、難易程度、例子選取等方面充分考慮到理論教學和實踐教學的需要,應用能力培養(yǎng)目標明確,力求使教材概念準確,清晰,重點明確,內容廣泛,便于取舍。每章均配有習題,既便于教學,又有助于讀者加深對內容的理解,掌握并鞏固概念。使讀者學完本書后,能夠具備數據庫應用系統(tǒng)的獨立開發(fā)能力?!? 本書以掌握SQL Server 2005和SQL語言的應用為目的,概念清楚,重點突出,章節(jié)安排合理,注重實用,力求語言簡潔,深入淺出,通過實例來掌握SQL Server 2005和SQL語言的應用能力和技巧。為配合本課程的教學需要,本書還為教師配有習題參考答案,可發(fā)E-mail聯系索取?!? 本書由長春大學徐大偉、楊麗萍擔任主編,參加編寫的人員還有王薇。其中,第6、7章、第9~11章及前言由徐大偉編寫,第1~4章由楊麗萍編寫,第5、8、12章由王薇編寫,全書由徐大偉、楊麗萍統(tǒng)一定稿?!? 由于時間倉促,加之作者的水平有限,書中難免有疏漏和不足之處,懇請同行專家和廣大讀者批評指正?!? 編者 2011年8月
內容概要
本書詳細介紹了數據庫原理、方法及其應用開發(fā)技術。全書共分12章,分別介紹了數據庫系統(tǒng)原理概論、microsoft sql
server
2005系統(tǒng)概述、sql語言概述、transact?sql程序設計基礎、sql高級功能、數據庫的安全管理、數據庫的故障和恢復、數據轉換、關系數據庫規(guī)范化理論、數據庫設計與實施、ado.net訪問數據庫技術、在線考試系統(tǒng)開發(fā)實例等內容。同時書中以c#作為開發(fā)平臺詳細講述了ado.net訪問數據庫開發(fā)的全過程,最后書中介紹了一個在線考試系統(tǒng)開發(fā)實例。本書在講述理論的同時與sql
server 2005有機結合,使理論與實踐同步,同時介紹了使用ado.net和c#開發(fā)數據庫應用程序的基本方法和技術。
本書既可作為普通高等學校相關專業(yè)的教材,也可作為軟件學院、成人教育和自學考試同名課程的教材和教學參考書,還可供it領域的科技人員參考。
書籍目錄
第1章數據庫系統(tǒng)原理概論
1.1數據庫系統(tǒng)概述
1.1.1數據庫相關概念
1.1.2數據庫的基本特征
1.1.3數據管理技術的發(fā)展
1.2數據的表現形式和數據模型
1.2.1數據的三種范疇
1.2.2實體間的聯系
1.2.3數據模型
1.2.4概念數據模型
1.3傳統(tǒng)數據模型概述
1.3.1層次模型
1.3.2網狀模型
1.3.3關系模型
1.4數據庫系統(tǒng)結構和組成
1.4.1模式的概念
1.4.2數據庫系統(tǒng)的三級模式結構
1.4.3數據獨立性
1.4.4數據庫管理系統(tǒng)dbms的組成
1.4.5數據庫系統(tǒng)的組成
1.5數據庫系統(tǒng)的體系結構和工作流程
1.6數據庫方向的職業(yè)、高校研究方向和認證
1.7本章小結
習題1
第2章microsoft sql server 2005系統(tǒng)概述
2.1sql server 2005概述
2.2sql server 2005版本說明
2.3sql server 2005 express edition簡介
2.3.1sql server 2005 express edition的功能
2.3.2sql server 2005 express edition的下載地址
2.4sql server 2005 express edition安裝與配置
2.4.1關鍵安裝參數的考慮
2.4.2sql server 2005 express edition的安裝
2.4.3sql server 2005 express edition組件
2.4.4常見故障分析
2.5客戶/服務器體系結構
2.6本章小結
習題2
第3章sql語言概述
3.1sql概述
3.1.1sql支持關系數據庫三級模式結構
3.1.2sql語言的特點
3.1.3sql語言的組成
3.1.4transact?sql語言概述
3.2數據庫的定義
3.2.1數據庫文件概述
3.2.2使用sql server management studio定義數據庫
3.2.3使用sql語言定義數據庫
3.2.4常用的系統(tǒng)數據庫
3.3基本表的定義
3.3.1使用ssms定義基本表
3.3.2使用sql語言定義基本表
3.4數據更新
3.4.1利用ssms更新數據
3.4.2使用sql語言更新數據
3.5sql查詢
3.5.1利用ssms查詢數據
3.5.2單表查詢
3.5.3多表連接查詢
3.5.4子查詢
3.5.5組合查詢
3.6視圖和索引
3.6.1視圖概述
3.6.2視圖的創(chuàng)建和刪除
3.6.3索引概述
3.6.4索引的創(chuàng)建和刪除
3.7數據庫的完整性
3.7.1數據庫完整性概述
3.7.2數據完整性的實現
3.8本章小結
習題3
第4章transact?sql程序設計基礎
4.1transact?sql概述
4.1.1transact?sql簡介
4.1.2transact?sql語法格式
4.1.3transact?sql系統(tǒng)元素
4.2transact?sql函數
4.2.1函數的分類
4.2.2類型轉換函數
4.2.3日期和時間函數
4.2.4數學函數
4.2.5字符串函數
4.2.6系統(tǒng)函數
4.2.7文本和圖像函數
4.2.8其他函數
4.3transact?sql程序流程控制
4.3.1if…else…語句
4.3.2begin…end語句
4.3.3goto語句
4.3.4while、break、continue語句
4.3.5waitfor語句
4.3.6return語句
4.3.7case表達式
4.4本章小結
習題4
第5章sql高級功能
5.1存儲過程
5.1.1存儲過程概述
5.1.2使用ssms定義和執(zhí)行存儲過程
5.1.3使用sql語言定義和執(zhí)行存儲過程
5.1.4存儲過程的參數
5.2存儲過程的管理
5.2.1存儲過程的處理
5.2.2存儲過程的重編譯
5.2.3存儲過程的重命名、自動執(zhí)行和獲取執(zhí)行狀態(tài)
5.2.4擴展存儲過程
5.3觸發(fā)器
5.3.1觸發(fā)器概述
5.3.2觸發(fā)器的定義
5.3.3觸發(fā)器的管理和應用
5.4游標
5.4.1游標的概念
5.4.2游標的創(chuàng)建
5.4.3游標的使用
5.5嵌入式sql
5.5.1嵌入式sql概述
5.5.2靜態(tài)sql語句
5.5.3動態(tài)sql語句
5.6本章小結
習題5
第6章數據庫的安全管理
6.1數據庫安全概述
6.2sql server 2005的安全機制
6.2.1安全控制機制
6.2.2身份驗證模式
6.3服務器安全性管理
6.3.1登錄賬號創(chuàng)建和管理
6.3.2數據庫用戶賬號及權限
6.4角色設置與管理
6.4.1服務器角色
6.4.2數據庫角色
6.4.3應用程序角色
6.5權限管理
6.5.1權限類型
6.5.2使用ssms管理權限
6.5.3使用transact?sql管理權限
6.6綜合案例
6.7事務
6.7.1事務概述
6.7.2事務調度
6.7.3sql事務處理模型
6.7.4事務隔離級別
6.7.5sql server中的事務模式
6.8并發(fā)控制
6.8.1封鎖技術
6.8.2事務隔離級別與封鎖規(guī)則
6.8.3封鎖的粒度
6.8.4封鎖帶來的問題
6.8.5兩段鎖協議
6.8.6悲觀并發(fā)控制與樂觀并發(fā)控制
6.8.7sql server的并發(fā)控制
6.9本章小結
習題6
第7章數據庫的故障和恢復
7.1數據庫備份基礎知識
7.1.1基本概念
7.1.2備份數據庫的目的
7.1.3備份數據庫的設備
7.1.4物理和邏輯設備
7.2數據庫恢復模式
7.2.1恢復模式的分類
7.2.2選擇恢復模式
7.2.3更改數據庫恢復模式
7.3數據庫備份策略
7.3.1備份的類型
7.3.2理解備份策略
7.4執(zhí)行數據庫備份
7.4.1完整備份
7.4.2差異備份
7.4.3事務日志備份
7.4.4尾日志備份
7.4.5文件和文件組備份
7.4.6備份的驗證與校驗
7.5執(zhí)行數據庫還原
7.5.1完整的數據庫還原
7.5.2差異的數據庫還原
7.5.3事務日志還原
7.5.4文件和文件組還原
7.5.5頁面還原
7.5.6段落還原
7.6用戶數據庫的災難恢復
7.7master數據庫的災難恢復
7.8數據庫快照
7.8.1創(chuàng)建數據庫快照
7.8.2創(chuàng)建數據庫快照的示例
7.8.3使用數據庫快照實現災難恢復
7.9備份還原過程中常見問題
7.10本章小結
習題7
第8章數據轉換
8.1dts的基本概念
8.2數據的導入
8.3數據的導出
8.4本章小結
習題8
第9章關系數據庫規(guī)范化理論
9.1關系規(guī)范化理論概述
9.2關系模式的函數依賴
9.3關系模式的規(guī)范化
9.3.1第一范式
9.3.2第二范式
9.3.3第三范式
9.3.4多值依賴與第四范式
9.3.5各范式之間的關系
9.4本章小結
習題9
第10章數據庫設計與實施
10.1數據庫設計概述
10.1.1數據庫設計方法
10.1.2數據庫設計步驟
10.1.3數據庫規(guī)劃
10.1.4數據庫設計之需求分析
10.2概念結構設計
10.2.1設計各局部應用的e?r模型
10.2.2全局e?r模型的設計
10.3邏輯結構設計
10.3.1邏輯結構設計的步驟
10.3.2e?r圖向關系模型的轉換
10.3.3邏輯模式的優(yōu)化
10.3.4外模式的設計
10.4物理結構設計
10.4.1物理結構設計的內容與方法
10.4.2關系模式存取方法選擇
10.4.3確定系統(tǒng)的存儲結構
10.5數據庫的實施
10.5.1數據庫試運行
10.5.2數據庫的運行和維護
10.6數據庫應用的結構和開發(fā)環(huán)境
10.6.1數據庫應用模型
10.6.2數據庫應用開發(fā)環(huán)境odbc
10.7本章小結
習題10
第11章ado.net訪問數據庫技術
11.1ado.net概述
11.2ado.net核心組件
11.2.1connection對象
11.2.2command對象
11.2.3datareader對象
11.2.4dataadapter對象
11.2.5dataset對象
11.3常用服務器端數據訪問
11.3.1訪問基于sql的數據
11.3.2將sql數據綁定到datagrid
11.3.3執(zhí)行參數化選擇
11.3.4維護sql server數據庫中的數據
11.3.5處理主?從關系
11.3.6訪問存儲過程
11.4本章小結
習題11
第12章在線考試系統(tǒng)開發(fā)實例
12.1系統(tǒng)說明
12.2系統(tǒng)分析
12.3系統(tǒng)數據庫設計
12.4程序主要代碼
12.5本章小結
習題12
參考文獻
圖書封面
評論、評分、閱讀與下載