本書以“項目載體,任務(wù)驅(qū)動”方式,介紹SQL Server 2014數(shù)據(jù)庫應(yīng)用中的主要理論知識和技能知識。全書以一個B2C電子商務(wù)平臺為貫通項目,并進(jìn)一步依據(jù)工作過程將整個項目劃分為6個相對獨(dú)立的子項目,每個子項目劃分為若干個任務(wù),將數(shù)據(jù)庫設(shè)計、數(shù)據(jù)規(guī)范化、數(shù)據(jù)表的創(chuàng)建和管理、表數(shù)據(jù)操作、查詢、數(shù)據(jù)完整性、索引、視圖、存儲過程、觸發(fā)器、備份與還原、數(shù)據(jù)安全管理、事務(wù)等知識嵌入到這些任務(wù)中,從而完成一個完整的數(shù)據(jù)庫系統(tǒng)。本書注重培養(yǎng)“提出問題、解決問題”的能力,以學(xué)習(xí)者的角度設(shè)計任務(wù)背景,引導(dǎo)讀者自己提出問題、解決問題。本書內(nèi)容有一定的理論知識深度,案例有較好的通用性和實用性,結(jié)合了編者長期從事數(shù)據(jù)庫教學(xué)的研究心得和數(shù)據(jù)庫管理系統(tǒng)開發(fā)經(jīng)驗。
SQL Server是微軟公司推出的網(wǎng)絡(luò)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在經(jīng)歷了多年的演變和洗禮之后有了長足的發(fā)展。SQL Server 2014更是一個優(yōu)秀的版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),集成了商業(yè)智能、數(shù)據(jù)庫引擎和分析服務(wù)等優(yōu)異功能,正以其易用性、安全性、高可編程性和相對低廉的價格得到越來越多用戶的青睞,也有越來越多的院校開設(shè)SQL Server數(shù)據(jù)庫相關(guān)的課程;谶@樣的背景,編者編寫了本書。
本書以一個學(xué)生比較熟悉的B2C電子商務(wù)平臺為貫穿項目,并做了相應(yīng)的簡化,力求業(yè)務(wù)流程簡單易懂。全書劃分為6個相對獨(dú)立的子項目,每個子項目由若干任務(wù)和擴(kuò)展實訓(xùn)組成,合計18個任務(wù)和18個擴(kuò)展實訓(xùn),涵蓋了從數(shù)據(jù)庫的設(shè)計,建立數(shù)據(jù)庫,建立和管理數(shù)據(jù)表,數(shù)據(jù)增、刪、改和查詢等基礎(chǔ)知識,到存儲過程、觸發(fā)器、事務(wù)等高級應(yīng)用;擴(kuò)展實訓(xùn)對每個任務(wù)的知識和技能要點(diǎn)進(jìn)行了鞏固和擴(kuò)展。本書最后的附錄提供了一份通過CMII4認(rèn)證的國內(nèi)某大型軟件公司的數(shù)據(jù)庫設(shè)計規(guī)范,供讀者參考。
書中每一個任務(wù)由6部分組成:任務(wù)背景、任務(wù)需求、任務(wù)分析、知識要點(diǎn)、任務(wù)實施、課堂互動。任務(wù)背景由學(xué)生小Q和企業(yè)工程師的對話引出,點(diǎn)出該任務(wù)知識的緣由;任務(wù)需求中對任務(wù)的具體要求做了說明;任務(wù)分析中對要完成任務(wù)的知識和技能做了簡單分析;知識要點(diǎn)具體介紹了要完成本任務(wù)所用到的知識要點(diǎn);任務(wù)實施中分步驟完成了任務(wù);課堂互動引導(dǎo)學(xué)生進(jìn)一步思考。在各個任務(wù)的銜接上,教材重視小Q的思維成長歷程,由“遇到難題、提出問題、尋求幫助、引導(dǎo)思考、提出解決辦法”的過程來講述每個任務(wù)知識點(diǎn)的應(yīng)用背景、功能作用、使用方法,使讀者“知其然”,也“知其所以然”。
本書提供了豐富的配套教學(xué)課件、案例數(shù)據(jù)庫、習(xí)題集供教學(xué)使用,可從華信教育資源網(wǎng)(www.hxedu.com.cn)免費(fèi)下載,或通過電子郵箱xjc@gcp.edu.cn 向編者索取。
本書由廣州城市職業(yè)學(xué)院許健才老師和長春職業(yè)技術(shù)學(xué)院王玥老師擔(dān)任主編,廣州城市職業(yè)學(xué)院劉曉瑞老師和關(guān)中老師擔(dān)任副主編。全書由許健才老師負(fù)責(zé)總體構(gòu)架、校改以及定稿工作。
在編寫本書的過程中,編者得到了各方的支持和幫助,在此向他們表示感謝:感謝廣東省輕工職業(yè)技術(shù)學(xué)校陳舒心老師、廣州市公用事業(yè)高級技工學(xué)校彭婀娜老師,他們對本書的形式和內(nèi)容提供的有益建議;感謝廣州工程職業(yè)技術(shù)學(xué)院徐國輝老師、廣州財經(jīng)職業(yè)學(xué)校劉佳蘇老師,他們對本書代碼進(jìn)行了測試并提出了部分修改建議;感謝廣州城市職業(yè)學(xué)院教務(wù)處吳勇處長、劉力銘系主任、洪洲教授,他們對本書的編寫提出了許多寶貴意見。
本書是廣州城市職業(yè)學(xué)院廣東省示范性高等職業(yè)院校建設(shè)成果,獲該校立項支持;本書也是廣州城市職業(yè)學(xué)院“開展地方政府促進(jìn)高等職業(yè)教育綜合改革試點(diǎn)”2013年度攻關(guān)項目“2013年廣東省大學(xué)生校外實踐教學(xué)基礎(chǔ)—軟件服務(wù)外包人才培訓(xùn)基地”(項目編號:JY2013125)的研究成果之一,并作為培訓(xùn)基地的指定教材。
由于編寫時間倉促,加之編者水平有限,書中疏漏和不足之處在所難免,敬請有關(guān)專家、讀者批評指正。
編 者
許健才,1978年3月出生,廣東省高等學(xué)!扒О偈瞬排囵B(yǎng)工程”校級培養(yǎng)對象。在高校從事了15年的教學(xué)工作,主要講述數(shù)據(jù)庫和軟件開發(fā)課程,曾主編“C#.NET應(yīng)用開發(fā)項目教程”等高職教材。
預(yù)備知識與項目總覽 1
項目1 數(shù)據(jù)庫設(shè)計與規(guī)范化 9
任務(wù)1 數(shù)據(jù)庫設(shè)計 9
任務(wù)2 數(shù)據(jù)庫規(guī)范化 18
拓展實訓(xùn)1-1 圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計 22
項目小結(jié) 22
習(xí)題1 23
項目2 數(shù)據(jù)庫的創(chuàng)建和維護(hù) 26
任務(wù)1 SQL Server 2014安裝及服務(wù)器配置 26
任務(wù)2 創(chuàng)建數(shù)據(jù)庫 35
拓展實訓(xùn)2-1 查看、修改、刪除數(shù)據(jù)庫 41
擴(kuò)展訓(xùn)練2-2 分離與附加數(shù)據(jù)庫 41
項目小結(jié) 42
習(xí)題2 42
項目3 創(chuàng)建和管理表 44
任務(wù)1 創(chuàng)建表 44
任務(wù)2 數(shù)據(jù)完整性設(shè)置 52
拓展實訓(xùn)3-1 查看表信息、修改表結(jié)構(gòu)、刪除表 59
拓展實訓(xùn)3-2 表數(shù)據(jù)導(dǎo)入導(dǎo)出 60
項目小結(jié) 62
習(xí)題3 62
項目4 數(shù)據(jù)插入、刪除、修改和查詢 64
任務(wù)1 插入、修改、刪除表數(shù)據(jù) 64
任務(wù)2 簡單查詢 72
任務(wù)3 分類匯總 82
任務(wù)4 高級查詢 89
拓展實訓(xùn)4-1 插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù) 96
拓展實訓(xùn)4-2 簡單查詢 97
拓展實訓(xùn)4-3 分類匯總 98
拓展實訓(xùn)4-4 高級查詢 99
項目小結(jié) 99
習(xí)題4 100
項目5 數(shù)據(jù)庫高級管理 102
任務(wù)1 視圖的創(chuàng)建與應(yīng)用 102
任務(wù)2 T-SQL編程 107
任務(wù)3 存儲過程的創(chuàng)建與應(yīng)用 118
任務(wù)4 觸發(fā)器的創(chuàng)建與應(yīng)用 127
拓展實訓(xùn)5-1 創(chuàng)建、修改、刪除視圖 132
拓展實訓(xùn)5-2 T-SQL編程 133
拓展實訓(xùn)5-3 創(chuàng)建存儲過程 134
拓展實訓(xùn)5-4 創(chuàng)建觸發(fā)器 135
項目小結(jié) 135
習(xí)題5 135
項目6 查詢優(yōu)化和安全管理 138
任務(wù)1 應(yīng)用索引提高查詢速度 138
任務(wù)2 數(shù)據(jù)庫備份與恢復(fù) 144
任務(wù)3 數(shù)據(jù)庫安全配置 148
任務(wù)4 事務(wù)、異常處理、并發(fā)控制 155
拓展實訓(xùn)6-1 創(chuàng)建索引 160
拓展實訓(xùn)6-2 數(shù)據(jù)庫備份與恢復(fù) 161
拓展實訓(xùn)6-3 數(shù)據(jù)庫安全配置 162
拓展實訓(xùn)6-4 事務(wù)和異常處理 162
拓展實訓(xùn)6-5 查詢優(yōu)化 163
項目小結(jié) 164
習(xí)題6 164
附錄A 習(xí)題參考答案 167
附錄B 某大型軟件公司數(shù)據(jù)庫設(shè)計規(guī)范 173
參考文獻(xiàn) 190