本書以數(shù)據(jù)庫應(yīng)用系統(tǒng)的生存期模型為主線,從數(shù)據(jù)庫需求分析、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL、數(shù)據(jù)庫實(shí)現(xiàn)、數(shù)據(jù)庫測試、數(shù)據(jù)庫維護(hù)、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)踐、關(guān)系數(shù)據(jù)庫理論等方面闡述數(shù)據(jù)庫課程的理論與實(shí)踐教學(xué)內(nèi)容,并附有實(shí)驗方案和課程設(shè)計指導(dǎo)。本書主要特色有兩個。一是體系結(jié)構(gòu)新穎、內(nèi)容完整:數(shù)據(jù)庫需求分析部分內(nèi)容新穎且完整,數(shù)據(jù)庫測試、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)部分分別獨(dú)立成章;學(xué)生掌握本書內(nèi)容后,不需學(xué)習(xí)管理信息系統(tǒng)或軟件工程等后續(xù)課程就會運(yùn)用數(shù)據(jù)庫技術(shù)解決實(shí)際問題。二是素材新、工程背景強(qiáng):除經(jīng)典案例外,本書的不少例題、習(xí)題的素材來自于作者們的科研實(shí)踐;本書特別注意選取一些現(xiàn)實(shí)生活中與數(shù)據(jù)庫相關(guān)的熱點(diǎn)問題素材,同時注意選取嵌入式系統(tǒng)應(yīng)用背景素材。
隨著大數(shù)據(jù)、互聯(lián)網(wǎng)與移動計算等產(chǎn)業(yè)的發(fā)展,數(shù)據(jù)庫的應(yīng)用越來越廣泛,數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)工具也不斷升級換代,數(shù)據(jù)庫課程的教學(xué)也必須與之適應(yīng)。本書就是為了順應(yīng)以上相關(guān)技術(shù)與應(yīng)用的發(fā)展,滿足高等學(xué)校相關(guān)專業(yè)(如物聯(lián)網(wǎng)工程、網(wǎng)絡(luò)工程、自動化、電氣工程及其自動化、計算機(jī)科學(xué)與技術(shù)、軟件工程、機(jī)械設(shè)計制造及其自動化、信息工程)本科生教學(xué)需要而修訂的。
本次修訂繼續(xù)保持第1版的編寫特色,體系結(jié)構(gòu)新穎、內(nèi)容完整、素材新、工程背景強(qiáng)、概念清楚、重點(diǎn)突出、敘述流暢、通俗易懂,力圖為讀者提供較好的學(xué)習(xí)體驗。
本次修訂主要是內(nèi)容更新,對第5章、第8章、第11章的內(nèi)容進(jìn)行了大幅度更新,其他章節(jié)進(jìn)行了局部內(nèi)容更新。書中帶有*號的章節(jié)為選修內(nèi)容,各高校根據(jù)專業(yè)需要自行決定是否列為課堂教學(xué)內(nèi)容。
本書第1章、第2章2.1~2.10節(jié)、第6章由蔡延光編寫,第2章2.11節(jié)、第3章、第4章、第10章、第11章由黃永慧編寫,第7章、第9章由邢延編寫,第5章、第8章由張鋼編寫。全書由蔡延光統(tǒng)稿。
衷心感謝章云教授、程良倫教授、王欽若教授、劉治教授、彭世國教授、鮑芳教授、唐平教授、何小敏副教授、黃英副教授對本書修訂工作給予的大力支持和幫助。
由于作者水平有限,本書肯定存在不少的缺點(diǎn)和不足,歡迎專家和讀者批評指正。
編者數(shù)據(jù)庫技術(shù)是計算機(jī)科學(xué)技術(shù)中發(fā)展快、應(yīng)用廣泛的領(lǐng)域之一。數(shù)據(jù)庫應(yīng)用系統(tǒng)在我們?nèi)粘I詈凸ぷ髦须S處可見,如生產(chǎn)管理系統(tǒng)、銷售管理系統(tǒng)、醫(yī)院門診管理系統(tǒng)、手機(jī)短信管理系統(tǒng)、圖書管理系統(tǒng)、學(xué)生成績管理系統(tǒng)等。數(shù)據(jù)庫技術(shù)是大學(xué)本科相關(guān)專業(yè)的專業(yè)基礎(chǔ)課或?qū)I(yè)選修課。本書就是針對高等學(xué)校相關(guān)專業(yè)(如網(wǎng)絡(luò)工程、自動化、電氣工程及其自動化、機(jī)械設(shè)計制造及其自動化、信息工程)本科教學(xué)要求編寫的。
本書以數(shù)據(jù)庫應(yīng)用系統(tǒng)的生存期模型為主線,從數(shù)據(jù)庫需求分析、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL、數(shù)據(jù)庫實(shí)現(xiàn)、數(shù)據(jù)庫測試、數(shù)據(jù)庫維護(hù)、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)踐、關(guān)系數(shù)據(jù)庫理論等方面闡述數(shù)據(jù)庫課程的理論與實(shí)踐教學(xué)內(nèi)容,并附有實(shí)驗方案和課程設(shè)計指導(dǎo)。本書主要特色有兩個:一是體系結(jié)構(gòu)新穎、內(nèi)容完整,數(shù)據(jù)庫需求分析部分內(nèi)容新穎且完整,數(shù)據(jù)庫測試、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)部分分別獨(dú)立成章;學(xué)生掌握本書內(nèi)容后,不需學(xué)習(xí)管理信息系統(tǒng)或軟件工程等后續(xù)課程就會運(yùn)用數(shù)據(jù)庫技術(shù)解決實(shí)際問題。二是素材新、工程背景強(qiáng):除經(jīng)典案例外,本書的不少例題、習(xí)題的素材來自作者們的科研實(shí)踐;本書特別注意選取一些現(xiàn)實(shí)生活中與數(shù)據(jù)庫相關(guān)的熱點(diǎn)問題素材,同時注意選取嵌入式系統(tǒng)應(yīng)用背景素材。
全書共11章:第1章介紹了數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識,第2章介紹數(shù)據(jù)庫需求分析,第3章介紹數(shù)據(jù)庫設(shè)計,第4章介紹關(guān)系數(shù)據(jù)庫的SQL語言,第5章介紹數(shù)據(jù)庫實(shí)現(xiàn),第6章介紹數(shù)據(jù)庫測試,第7章介紹數(shù)據(jù)庫維護(hù),第8章介紹數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā),第9章介紹關(guān)系數(shù)據(jù)庫理論,第10章及第11章分別為本書配套實(shí)驗及課程設(shè)計的要求及實(shí)施內(nèi)容。
本書第1章、第2章2.1~2.10節(jié)、第6章由蔡延光編寫,第2章2.11節(jié)、第3章、第4章、第10章、第11章由黃永慧編寫,第7章、第9章由邢延編寫,第5章、第8章由張鋼編寫。全書由蔡延光統(tǒng)稿。
在本書撰寫和出版過程中,章云教授、王欽若教授、程良倫教授、唐平教授、何小敏副教授、劉治副教授、鮑芳副教授、黃英副教授對本書的體系結(jié)構(gòu)和內(nèi)容取舍等提出了許多建設(shè)性意見;研究生丁志勇、李永生、林灼強(qiáng)、程明君、魏明、張敏捷、宋康等做了一些有益的工作;機(jī)械工業(yè)出版社貢克勤老師為本書的編輯出版付出了很多心血。作者對他們的支持和幫助表示誠摯的謝意。
由于作者水平有限,本書肯定存在不少的缺點(diǎn)和不足,歡迎專家和讀者批評指正。
編者
第2版前言
第1版前言
第1章數(shù)據(jù)庫系統(tǒng)概述
11數(shù)據(jù)庫系統(tǒng)的基本概念
111信息的定義與特征
112數(shù)據(jù)的定義與特征
113數(shù)據(jù)類型
114數(shù)據(jù)庫及其特點(diǎn)
115數(shù)據(jù)庫管理系統(tǒng)
116數(shù)據(jù)庫系統(tǒng)
12數(shù)據(jù)庫技術(shù)的發(fā)展歷程
121人工管理階段
122文件系統(tǒng)階段
123數(shù)據(jù)庫系統(tǒng)階段
13數(shù)據(jù)庫應(yīng)用系統(tǒng)的生存期模型
131數(shù)據(jù)庫應(yīng)用系統(tǒng)的生存期
132瀑布模型
14數(shù)據(jù)庫技術(shù)的發(fā)展趨勢
習(xí)題
第2章數(shù)據(jù)庫需求分析
21概述
211數(shù)據(jù)庫需求分析的定義
212數(shù)據(jù)庫需求分析的內(nèi)容
213數(shù)據(jù)庫需求分析的原則
214數(shù)據(jù)庫需求分析的步驟
215數(shù)據(jù)庫系統(tǒng)需求分析的方法和工具
22數(shù)據(jù)庫需求調(diào)查
221數(shù)據(jù)庫需求調(diào)查的內(nèi)容
222數(shù)據(jù)庫需求調(diào)查的原則
223數(shù)據(jù)庫需求調(diào)查的方法
23數(shù)據(jù)字典
231數(shù)據(jù)字典的基本概念
232數(shù)據(jù)項
233數(shù)據(jù)結(jié)構(gòu)
234外部實(shí)體
235數(shù)據(jù)流
236數(shù)據(jù)存儲
237處理邏輯
238數(shù)據(jù)字典編制的結(jié)構(gòu)化方法
24信息分類與編碼
241信息分類
242信息編碼
25數(shù)據(jù)定義分析
26數(shù)據(jù)操縱分析
261數(shù)據(jù)更新分析
262數(shù)據(jù)查詢分析
263數(shù)據(jù)統(tǒng)計和排序分析
27數(shù)據(jù)完整性分析
271數(shù)據(jù)項取值范圍
272關(guān)鍵字
273數(shù)據(jù)關(guān)聯(lián)
28數(shù)據(jù)安全性分析
281數(shù)據(jù)安全的概念
282數(shù)據(jù)訪問權(quán)限
283數(shù)據(jù)加密
29并發(fā)處理分析
210數(shù)據(jù)庫性能分析
211ER圖
2111ER圖的基本概念
2112ER圖的設(shè)計原則
2113ER圖的設(shè)計方法
2114ER圖的設(shè)計步驟
習(xí)題
第3章數(shù)據(jù)庫設(shè)計
31概述
311數(shù)據(jù)庫設(shè)計的定義
312數(shù)據(jù)庫設(shè)計的任務(wù)
313數(shù)據(jù)庫設(shè)計的原則
314數(shù)據(jù)庫設(shè)計的方法
315數(shù)據(jù)庫設(shè)計的步驟
32關(guān)系數(shù)據(jù)庫的基本概念
321數(shù)據(jù)模型概述
322關(guān)系模型
33關(guān)系操作
331關(guān)系操作概述
332關(guān)系代數(shù)
333存儲過程
34完整性設(shè)計
341完整性約束
342完整性設(shè)計中應(yīng)注意的問題
343完整性設(shè)計的原則
344觸發(fā)器
35安全性設(shè)計
351數(shù)據(jù)庫安全控制措施
352訪問權(quán)限設(shè)計
353加密算法設(shè)計
36索引設(shè)計
361索引的概念
362索引的作用
363索引的設(shè)計原則
37事務(wù)與并發(fā)控制
371事務(wù)
372并發(fā)控制
38ER圖轉(zhuǎn)換
381實(shí)體集向關(guān)系模式的轉(zhuǎn)換
382聯(lián)系集向關(guān)系模式的轉(zhuǎn)換
383應(yīng)用實(shí)例
39*層次數(shù)據(jù)庫與網(wǎng)狀數(shù)據(jù)庫
391層次數(shù)據(jù)庫
392網(wǎng)狀數(shù)據(jù)庫
習(xí)題
第4章數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL
41SQL概述
411SQL簡介
412SQL的主要功能
413SQL的主要特點(diǎn)
414SQL語法
42數(shù)據(jù)定義
421數(shù)據(jù)庫
422基本表
423索引
43數(shù)據(jù)查詢
431概述
432簡單查詢
433連接查詢
434使用SQL函數(shù)查詢
435分組查詢
436嵌套查詢
437集合查詢
44數(shù)據(jù)更新
441插入數(shù)據(jù)
442修改數(shù)據(jù)
443刪除數(shù)據(jù)
45視圖
451定義視圖
452刪除視圖
453查詢視圖
454更新視圖
46數(shù)據(jù)控制
461授權(quán)
462收權(quán)
463拒絕訪問
47嵌入式SQL
471嵌入式SQL概述
472不用游標(biāo)的SQL
473使用游標(biāo)的SQL
48存儲過程的創(chuàng)建與維護(hù)
49觸發(fā)器的創(chuàng)建與維護(hù)
491定義觸發(fā)器
492修改觸發(fā)器
493刪除觸發(fā)器
習(xí)題
第5章數(shù)據(jù)庫實(shí)現(xiàn)
51概述
52主流DBMS
521Microsoft SQL Server
522MySQL
523SQLite
524Oracle
525Sybase
526DB2
527Informix
528Access
53Microsoft SQL Server 2012
531Microsoft SQL Server 2012的安裝與使用
532SQL Server Management Studio
習(xí)題
第6章數(shù)據(jù)庫測試
61概述
611數(shù)據(jù)庫測試的定義
612數(shù)據(jù)庫測試的原則
613數(shù)據(jù)庫測試的方法與工具
614數(shù)據(jù)庫測試的步驟
615數(shù)據(jù)庫測試輸出結(jié)果的展現(xiàn)
62測試用例設(shè)計
621白盒測試的測試用例設(shè)計
622黑盒測試的測試用例設(shè)計
63數(shù)據(jù)庫模式測試
631基本表數(shù)據(jù)結(jié)構(gòu)測試
632數(shù)據(jù)庫完整性測試
633視圖測試
64數(shù)據(jù)庫功能測試
641數(shù)據(jù)定義功能測試
642數(shù)據(jù)操縱功能測試
643數(shù)據(jù)庫安全性測試
644并發(fā)處理測試
65數(shù)據(jù)庫性能測試
651數(shù)據(jù)庫性能測試的概念
652影響數(shù)據(jù)庫性能的因素
66數(shù)據(jù)庫調(diào)試
661數(shù)據(jù)庫調(diào)試的原則
662數(shù)據(jù)庫調(diào)試的步驟
663數(shù)據(jù)庫調(diào)試的方法
習(xí)題
第7章數(shù)據(jù)庫維護(hù)
71概述
711數(shù)據(jù)庫維護(hù)的定義
712數(shù)據(jù)庫維護(hù)的任務(wù)
713數(shù)據(jù)庫維護(hù)的原則
714數(shù)據(jù)庫維護(hù)的方法
715數(shù)據(jù)庫維護(hù)的步驟
72運(yùn)行日志
721日志文件的格式和內(nèi)容
722日志文件的作用
723日志文件的使用
724日志文件的維護(hù)
73數(shù)據(jù)庫故障及其排除
731故障的種類
732故障的排除方法
74數(shù)據(jù)庫備份與恢復(fù)
741