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