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