數據庫原理與技術(第二版)
-
【作 者】程學先 程傳慧
【I S B N 】978-7-5084-6362-9
【責任編輯】李 炎
【適用讀者群】本科
【出版時間】2009-03-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2009年03月第2版
【頁 數】292
【千字數】
【印 張】
【定 價】¥30
【叢 書】21世紀高等學校精品規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書在第一版的基礎上加強了SQL Server與Oracle兩種數據庫管理系統軟件的教學內容,突出在網絡環境中數據庫的應用研究。全書系統、全面地敘述了數據庫系統的基本概念、基本原理和基本方法。內容包括數據庫概念、數據模型、存儲結構、關系數據理論和關系數據庫的基本概念、SQL語言、數據庫應用系統設計、SQL Server與Oracle數據庫的基礎知識與開發方法。還介紹了C/S與B/S模式、數據庫保護、數據倉庫、數據挖掘、分布式數據庫和面向對象數據庫等知識。
本書可作為高等院校應用型本科在校學生學習數據庫理論與技術的教材,也可供研究生和從事計算機工作的科技工作者參考。
1.精心設計教學內容——既強調緊扣教學大綱,又強調門檻低,通俗易懂,并隨課程展開逐步深化,進一步加強學生對數據庫理論及其應用的理解,擴展有關數據庫的知識內容
2.將理論、技術與應用緊密結合在一起——結合數據庫理論的教學介紹了SQL Server數據庫的基本理論與基本方法,既是數據庫概念的具體化,又擴展了數據庫理論的內容
3.獨家發布“VFP部件庫最小系統網絡版”——使數據庫不再抽象,使“應用”不再是空談與空想。數小時就可建立一個界面豐富、具有較強功能的管理信息系統
4.豐富的配套教學資源——電子教案、包含500多道試題的試題庫,以及對試題庫進行管理、自測與自動出卷的試題庫管理系統
第二版前言
數據庫是設計與建立管理信息系統的主要支撐,而管理信息系統是計算機應用最主要的內容之一。學習數據庫的目的,除了學習其思想、方法之外,還要掌握它在管理信息系統中應用的理論與方法。要學好數據庫,也必須與管理信息系統的建設密切聯系,由管理信息系統的需求分析其對數據庫技術的要求;聯系管理信息系統的設計討論應用數據庫的方法;從管理信息系統的構成看數據庫的組成與結構;根據管理信息系統的發展研究數據庫的進步等。孤立地講述數據庫的概念、方法與技術會大大減少這門課程的價值,會使其理論變得枯燥無味與難以理解,會出現理論與實踐相脫離的弊病。
本書第一版自問世以來,得到了廣大讀者的肯定,不少讀者還提出了許多有益的建議,為新版的編寫打下了良好基礎,我們深表感謝。第一版教材基于VFP組織教學,使用了整整一章介紹VFP的界面及句法語法知識。目的是借VFP的簡單、易學但又是一種基本具備關系數據庫特征的數據庫系統等特性幫助組織教學,將數據庫的學習和實際應用系統設計的理論與技術比較緊密地結合起來,加深讀者對數據庫概念與方法的理解,了解數據庫的應用,使學有目的、學有所用。應當說,VFP在我國數據庫歷史中是具有重要地位的,在相當一段時間內,它及其前身是大眾主要使用的數據庫,為數據庫技術的啟蒙、傳播、推廣、應用發揮了極大作用。一直到現在,許多工作人員仍能使用甚至利用VFP設計簡單的應用系統,具有相當的數據庫方面的知識與能力,從一個側面證明了當時教學內容與教學方法的成功。在將來,VFP應當還會在數據庫的大家族里占有一席之地。數據管理從機器語言到文件、到數據庫、到關系數據庫,還將發展生成許多種新的或專門的數據庫。VFP是其中一種特殊的不完全的數據庫。它結構簡單、使用方便、漢化程度高,將開發語言嵌入到數據庫之中,使其易學、易用、易開發,在單機桌面系統建設中具有明顯優勢。如果說類似于Excel這樣的基于文件系統的數據處理工具還在、也還會繼續廣泛使用的話,VFP畢竟是較文件系統高一級的系統工具,由于其相對其他大型數據庫的學習門檻低、成本低、基本無環境要求、在我國有深厚的技術沉淀等特點,也一定還會有廣闊的應用空間與市場。
但是,VFP畢竟只是基于單機而設計的,安全性、數據共享能力差,其語言簡單且不嚴密,與目前普遍使用的大、中型數據庫存在許多不同。由于數據庫課程學時數普遍緊張,為突出數據庫理論與技術的教學,提高教學層次,本書再版時刪除了涉及VFP語法、句法等有關章節的內容。為了保證教學質量,求取好的教學效果,本書再版時加強了原書SQL Server與Oracle兩種數據庫管理系統軟件的教學內容,突出在網絡環境中數據庫的應用研究,作為全書應用部分的主線。希望加強基于SQL Server、Oracle的實驗教學,開展如涉及數據庫與數據表的設計與管理、SQL語句及內嵌語言的應用、數據完整性與安全性保護、備份與恢復等方面的實驗。這些內容既擴展了數據庫的基本理論與技術,也使數據庫理論教學落實到實踐之中。為了延續上一版風格,重視教學工具的使用,我們將在中國水利水電出版社網站上推出部件庫最小系統(局域網版),利用部件庫最小系統組織實驗教學。
部件庫最小系統是在本書第一版所配光盤中框架性軟件(查詢部件與涉及維護表單公用件)的基礎上發展起來的。目前公開發布的版本仍然基于VFP。但將之用于數據庫教學,可以不要求學習VFP,可以不懂VFP的語法與句法,只要求安裝VFP 6.0系統軟件,除了可以在SQL Server 2000或其他具有ODBC接口的數據庫上操作之外,所有實驗與應用都可以脫離VFP界面進行。可以利用該系統在幾分鐘到幾十分鐘的時間里搭建一個局域網上的功能比較齊全的管理系統,這個系統將能擁有多種數據的錄入與維護程序、有能足夠滿足需要的查詢程序、多種數據處理程序、多種數據導入或導出的通信程序、多種打印與圖形輸出程序。可以讓學生聯系具體應用系統需求實地認識數據冗余、共享、數據獨立性、多類數據完整性及數據完整性保護、關鍵字、視圖、數據安全、SQL語言及其應用、數據表結構及其對系統設計的影響、代碼表與派生數據及其處理等基本概念、基本理論與基本方法。可以讓學生結合數據庫設計實地開發應用系統,通過操作去分析數據庫設計的正確性與合理性,更深入切實地掌握數據庫設計的理論與方法,從而大大提高數據庫的學習質量與動手能力。
書中部分章、節前加有“*”號,可作為選講或選學內容。
軟部件是應用系統中由原子構件組成的能獨立完成一項工作的具有自適應與即插即用特性的通用程序模塊。隨著部件與構件技術的發展,在管理信息系統建設時,參與原始代碼設計的人員將減少,大部分開發人員的主要工作將集中到數據庫設計、應用系統結構研究、系統擴展與維護等工作上來,我們希望數據庫課程的教學內容與方法能與這一發展過程相適應。我們目前的研究還處于早期階段,缺點與錯誤在所難免,希望廣大讀者多提寶貴意見。
為配合教學,我們還將在中國水利水電出版社網站上公開發布教學幻燈片、數據庫試題庫系統等。
第一版前言
第1章 數據庫基礎知識 1
本章學習目標 1
1.1 數據處理 1
1.1.1 利用文件系統進行數據處理 1
1.1.2 從實例看數據庫的數據處理技術 4
1.2 數據庫技術概述 9
1.3 數據庫的數據結構及存儲結構 14
1.3.1 鏈表式數據結構 14
1.3.2 關系數據庫結構概述 15
1.4 索引文件組織 18
1.4.1 索引文件 18
1.4.2 非關鍵字索引文件 19
1.4.3 B+樹索引結構 21
本章小結 22
習題一 22
第2章 數據庫設計中的數據模型 23
本章學習目標 23
2.1 數據模型 23
2.1.1 數據模型概念 23
2.1.2 數據之間的聯系 24
2.1.3 實體-聯系模型 25
2.2 關系數據模型 28
2.2.1 關系數據模型的概念 28
2.2.2 關系數據模型的設計 29
2.3 面向對象數據模型 30
2.3.1 UML定義的類圖 31
2.3.2 利用Rose建模操作 35
2.3.3 從建模到建庫與建表的自動化操作 36
本章小結 38
習題二 38
第3章 關系數據庫 39
本章學習目標 39
3.1 基本概念 39
3.2 函數依賴 40
3.2.1 函數依賴概念 40
3.2.2 部分函數依賴 41
3.2.3 完全函數依賴 41
3.2.4 傳遞函數依賴 41
3.3 候選關鍵字與主屬性 42
3.3.1 候選關鍵字 42
3.3.2 主屬性 43
3.4 關系規范化 43
3.4.1 問題的提出 43
3.4.2 范式 45
3.4.3 關系分解的正確性 50
本章小結 50
習題三 51
第4章 關系數據庫實現及使用 52
本章學習目標 52
4.1 關系代數 52
4.1.1 傳統的集合運算 53
4.1.2 專門的關系運算 55
*4.2 關系演算 58
4.3 SQL語言概貌 59
4.4 SQL數據定義功能 60
4.4.1 基本表的定義和修改 60
4.4.2 索引的建立和刪除 61
4.5 SQL數據查詢語句 61
4.5.1 語句格式 61
4.5.2 對單一表查詢語句 63
4.5.3 對兩個以上表的連接查詢 64
4.5.4 嵌套查詢 64
4.5.5 關系除法 65
4.6 SQL查詢語句的加強 66
4.7 視圖 68
4.8 SQL數據更新語句 69
4.8.1 修改(UPDATE)語句 69
4.8.2 刪除(DELETE)語句 69
4.8.3 插入(INSERT)語句 69
4.8.4 視圖的更新 70
4.9 SQL數據控制功能 70
4.10 嵌入式SQL 71
4.11 查詢優化 72
本章小結 74
習題四 74
第5章 數據庫的保護 77
本章學習目標 77
5.1 數據庫的完整性實施方法 77
5.2 數據庫的安全性實施方法 78
5.2.1 定義視圖 78
5.2.2 訪問權限控制 78
5.3 事務處理 80
5.3.1 事務的基本概念 80
5.3.2 事務處理過程分析 81
5.3.3 SQL的事務管理 81
5.4 并發控制 82
5.4.1 并發處理產生的三種不一致性 82
5.4.2 封鎖 84
5.5 數據庫的備份與恢復 86
5.5.1 故障的類型 86
5.5.2 事務日志 87
5.5.3 恢復 87
5.5.4 數據的轉儲 88
本章小結 88
習題五 89
第6章 SQL Server數據庫系統 91
本章學習目標 91
6.1 SQL Server管理工具 91
6.1.1 服務管理器 91
6.1.2 建立數據庫、表、索引的操作 92
6.1.3 建立視圖的操作 98
6.1.4 數據完整性保護 101
6.1.5 備份與恢復 102
6.1.6 數據庫安全性管理 105
6.1.7 查詢分析器 112
6.2 Transact-SQL 語言簡介 114
6.2.1 數據定義語言(DDL) 114
6.2.2 數據操縱語言(DML) 118
6.2.3 數據控制語言(DCL) 119
6.2.4 其他語言元素 121
6.3 SQL Server中的存儲過程 126
6.3.1 存儲過程的概念 127
6.3.2 存儲過程的優點 127
6.3.3 使用Transact-SQL命令創建存儲過程 128
6.3.4 使用企業管理器創建存儲過程 130
6.3.5 重新命名存儲過程 131
6.3.6 刪除存儲過程 132
6.3.7 執行存儲過程 132
6.3.8 系統存儲過程 132
6.4 SQL Server中的觸發器 133
6.4.1 觸發器的概念及作用 133
6.4.2 觸發器的種類 134
6.4.3 創建觸發器 134
6.4.4 觸發器的原理 137
6.4.5 INSTEAD OF 觸發器 138
6.4.6 觸發器的應用 139
6.4.7 管理觸發器 141
*6.5 SQL Server中的數據導入和導出 143
6.5.1 使用Transact-SQL進行數據導入、導出 144
6.5.2 使用命令行bcp導入、導出數據 144
6.5.3 使用數據轉換服務(DTS)導入、導出數據 145
6.5.4 如何選擇具體的數據導入、導出方法 146
*6.6 SQL Server應用系統開發環境 147
6.6.1 SQL Server應用系統的兩種系統結構 147
6.6.2 ODBC 147
6.6.3 ADO 152
6.6.4 JDBC 153
本章小結 157
習題六 158
第7章 數據庫應用系統設計 160
本章學習目標 160
7.1 概述 160
7.2 數據庫結構設計 161
7.2.1 數據庫結構設計步驟 161
7.2.2 需求分析 161
7.2.3 概念結構設計 166
7.2.4 邏輯結構設計 169
7.2.5 數據庫物理設計 170
7.3 應用程序結構設計 172
本章小結 175
習題七 176
*第8章 Oracle數據庫系統 177
本章學習目標 177
8.1 Oracle數據庫概述 177
8.1.1 Oracle 10g的特點 177
8.1.2 Oracle 10g的安裝和基本管理 178
8.2 Oracle 10g的體系結構 185
8.2.1 概述 185
8.2.2 物理存儲結構 185
8.2.3 邏輯、存儲結構 186
8.2.4 內存結構 187
8.2.5 數據字典 188
8.3 Oracle 10g的安全管理 189
8.3.1 用戶管理和權限管理 189
8.3.2 角色管理 190
8.3.3 配置文件PROFILE管理 191
8.4 Oracle 10g的空間管理 191
8.4.1 表空間 191
8.4.2 段 193
8.4.3 表 193
8.4.4 索引 196
8.4.5 視圖 196
8.5 Oracle 10g PL/SQL編程 197
8.5.1 PL/SQL簡介 197
8.5.2 PL/SQL語言基礎 197
8.6 Oracle數據查詢 210
8.7 Oracle系統管理 212
本章小結 217
習題八 217
*第9章 其他數據處理技術概述 219
本章學習目標 219
9.1 數據倉庫 219
9.1.1 數據倉庫的概念 220
9.1.2 數據倉庫的架構 221
9.1.3 數據收集 222
9.1.4 數據集市 224
9.1.5 數據倉庫系統開發 225
9.1.6 聯機分析(OLAP)技術概述 231
9.1.7 SQL Server 2000中的數據倉庫組件 233
9.2 數據挖掘 233
9.2.1 數據挖掘技術概述 234
9.2.2 數據挖掘的定義 235
9.2.3 數據挖掘的過程模型及常用技術 235
9.2.4 目前數據挖掘的主要應用 236
9.3 面向對象的數據庫技術 237
9.3.1 面向對象數據模型 237
9.3.2 面向對象數據庫系統中的程序設計語言 239
9.3.3 一個持久化程序設計語言實現面向對象數據庫的實例 240
9.4 分布式數據庫 246
9.4.1 分布式數據庫系統概述 246
9.4.2 分布式數據存儲 247
9.4.3 分布式數據的查詢處理 248
9.4.4 分布式數據庫系統中的事務處理 248
9.4.5 數據對象的命名方式與目錄表的管理 252
9.4.6 更新傳播 253
9.5 XML 253
9.5.1 HTML概念 254
9.5.2 XML文檔設計 256
本章小結 259
習題九 259
附錄 261
參考文獻 279
- MySQL數據庫項目式教程 [陳亞峰]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫技術與應用(SQL Server 2019) [主編 嚴暉 劉衛國]
- 數據庫原理及應用SQL Server 2014(微課版) [主 編 趙德福]
- MySQL數據庫項目化教程(第二版) [主編 鄭小蓉]
- 數據庫原理及應用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 數據庫技術與應用(SQL Server 2019) [主 編 沙有闖]
- 數據庫系統工程師真題精析與命題密卷 [鐘志宏]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數據庫系統工程師5天修煉 [鐘志宏]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- MySQL數據庫項目化教程 [主編 鄭小蓉 段萍]
- C#數據庫編程技術 [主編 顧家銘]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 數據庫原理 [主編 楊俊杰 張瑋]
- 數據庫原理與技術(第三版)實驗指導 [程傳慶]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數據庫原理與技術(第三版) [程傳慧]
- MySQL數據庫開發實戰 [肖睿 訾永所 侯小毛]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫應用 [主編 肖睿 于繼武]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數據庫設計與開發 [韓立剛]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用上機實驗指導與課程設計 [主編 司冠南 曹梅紅]