摘要:該文提出了SQL Server 2008數(shù)據(jù)庫的學(xué)習(xí),可以采用“大案例,一案到底”的思路,以一個“學(xué)生選課系統(tǒng)”數(shù)據(jù)庫的設(shè)計與管理為主線串起全部知識點。無論在知識體系還是在講授模式上,都力求突破傳統(tǒng)教學(xué)的體例框架,徹底采用實例、案例講解模式,突出技能培養(yǎng)與能力培養(yǎng)的人才培養(yǎng)目標(biāo)。
關(guān)鍵詞:SQL Server 2008;案例教學(xué);一案到底
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)04-0817-03
Research of SQL Server 2008 Database Case Teaching
LIU Bing
(Department of Information Engineering, Nanchang Branch of Jiangxi University of Science and Technology, Nanchang 330013, China)
Abstract:This article puts forward the study of SQL Server 2008 database, adopting "big case, one case to the end" thought.Using design and management of one "student choose class system" case, strings whole knowledge points. Whether at knowledge system or teaching pattern, strives to break through traditional teaching frame. In grain using instance and case teaching mode, stands out human cultivate object of skill and ability.
Key words:SQL Server 2008; case teaching; one case to the end
SQL Server 2008是微軟數(shù)據(jù)庫管理系統(tǒng)的最新版本,它簡化了企業(yè)數(shù)據(jù)分析與應(yīng)用程序的創(chuàng)建、部署和管理,并在解決方案的擴(kuò)展性、可用性和安全性等方面有了重大改進(jìn),其高效的數(shù)據(jù)處理能力、強(qiáng)大的功能和簡單統(tǒng)一的界面操作得到了用戶一致的肯定和好評。案例教學(xué)是具有啟發(fā)性、實踐性和創(chuàng)造性的教學(xué)方法。在教學(xué)過程中,學(xué)生能充分發(fā)揮他們在學(xué)習(xí)中的主體地位,通過閱讀、分析、討論和實踐等一系列的活動,提出相關(guān)解決方案。這對于學(xué)生豐富和發(fā)展數(shù)據(jù)庫的理論知識、啟發(fā)創(chuàng)新思維、提高應(yīng)用能力和綜合素質(zhì)非常有幫助,也是培養(yǎng)應(yīng)用型人才的需要[1-3]。
1 SQL Server 2008數(shù)據(jù)庫案例教學(xué)
1.1 總體結(jié)構(gòu)
SQL Server 2008數(shù)據(jù)庫的學(xué)習(xí),可以采用“大案例,一案到底”的思路,以一個“學(xué)生選課系統(tǒng)”數(shù)據(jù)庫的設(shè)計與管理為主線串起全部知識點。圍繞該系統(tǒng)數(shù)據(jù)庫的應(yīng)用與維護(hù),將大案例分為10個項目,每個項目又分成若干個任務(wù),通過任務(wù)的實現(xiàn)過程,詳細(xì)介紹SQL Server 2008數(shù)據(jù)庫應(yīng)用技術(shù)。同時,為了加強(qiáng)學(xué)習(xí)效果,在每個項目后都配備有相應(yīng)的項目實訓(xùn),使學(xué)習(xí)者能夠運用所學(xué)知識完成實際的工作任務(wù),達(dá)到學(xué)以致用的目的。
大案例分為的10個項目分別為:1)系統(tǒng)數(shù)據(jù)庫建模;2)安裝與配置SQL Server 2008;3)創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表;4)查詢數(shù)據(jù);5)數(shù)據(jù)的查詢優(yōu)化;6)面向數(shù)據(jù)庫編程;7)實現(xiàn)數(shù)據(jù)的完整性;8)維護(hù)數(shù)據(jù)的安全性;9)維持?jǐn)?shù)據(jù)庫的高可用性;10)自動執(zhí)行學(xué)生選課系統(tǒng)的管理任務(wù)。SQL Server 2008數(shù)據(jù)庫案例教學(xué)結(jié)構(gòu)如圖1所示。
2.2 詳細(xì)闡述系統(tǒng)數(shù)據(jù)庫建模項目內(nèi)容
第一個項目,系統(tǒng)數(shù)據(jù)庫建模,又可分為3個任務(wù)。1)理解系統(tǒng)需求;2)建立系統(tǒng)實體關(guān)系模型;3)使用PowerDesigner建立系統(tǒng)模型。
學(xué)生選課系統(tǒng)是學(xué)校進(jìn)行信息化建設(shè)的重要部分,主要完成學(xué)校教師申請授課、學(xué)生選擇課程、學(xué)生選擇教師、課程成績填報、課程教學(xué)評價及學(xué)生和課程信息的維護(hù)等功能。第1個任務(wù)通過對系統(tǒng)各部分功能的介紹,使學(xué)習(xí)者對學(xué)生選課系統(tǒng)有一個初步的了解。
學(xué)生選課系統(tǒng)功能主要面向教務(wù)人員、教師和學(xué)生3類用戶。
教務(wù)人員:負(fù)責(zé)學(xué)生選課系統(tǒng)中各類基本信息的維護(hù),包括學(xué)生、教師、課程、專業(yè)等基本信息,并生成各類選課和教學(xué)統(tǒng)計報表。該類用戶可以看成是系統(tǒng)的管理人員。
教師:可以申報開設(shè)課程,評定學(xué)生課程學(xué)習(xí)成績,查看課程被選情況。
學(xué)生:可以查詢課程信息、教師信息,可根據(jù)選課規(guī)則進(jìn)行課程選擇,并可對任課教師進(jìn)行課程評價。
學(xué)生選課系統(tǒng)的系統(tǒng)用例圖如圖2所示。
要實現(xiàn)學(xué)生選課系統(tǒng)的數(shù)據(jù)庫管理,必須在系統(tǒng)需求分析的基礎(chǔ)上建立該系統(tǒng)的數(shù)據(jù)模型。第2個任務(wù)在闡述關(guān)系數(shù)據(jù)庫基本概念的同時,詳細(xì)描述學(xué)生選課系統(tǒng)實體關(guān)系模型的設(shè)計過程。
根據(jù)學(xué)生選課系統(tǒng)的需求說明,可以畫出系統(tǒng)的E-R圖,如圖3所示。
第3個任務(wù)是在學(xué)生選課系統(tǒng)E-R模型設(shè)計完成后,需要將E-R模型轉(zhuǎn)換成相應(yīng)的邏輯模型和物理模型,并生成數(shù)據(jù)庫。PowerDesigner是現(xiàn)今數(shù)據(jù)庫建模市場中最為流行的工具之一,通過它能夠方便地實現(xiàn)概念模型、物理模型和數(shù)據(jù)庫之間的轉(zhuǎn)換。
學(xué)生選課系統(tǒng)部分概念模型,如圖4所示。
2.3 簡略提要其它項目內(nèi)容
第二個項目,安裝與配置SQL Server 2008,又可分為2個任務(wù)。1)安裝SQL Server 2008;2)管理和使用SQL Server 2008。
第三個項目,創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表,又可分為3個任務(wù)。1)使用SSMS操作數(shù)據(jù)庫;2)使用T-SQL操作數(shù)據(jù)庫;3、操作數(shù)據(jù)表。
第四個項目,查詢數(shù)據(jù),又可分為4個任務(wù)。1)查詢單表數(shù)據(jù);2)連接查詢多表數(shù)據(jù);3)嵌套查詢多表數(shù)據(jù);4)修改系統(tǒng)數(shù)據(jù)。
第五個項目,數(shù)據(jù)的查詢優(yōu)化,又可分為2個任務(wù)。1)規(guī)劃并創(chuàng)建索引;2)使用視圖優(yōu)化系統(tǒng)查詢性能。
第六個項目,面向數(shù)據(jù)庫編程,又可分為3個任務(wù)。1)T-SQL程序的流程控制;2)使用函數(shù)訪問數(shù)據(jù);3)利用存儲過程訪問數(shù)據(jù)。
第七個項目,實現(xiàn)數(shù)據(jù)的完整性,又可分為3個任務(wù)。1)實現(xiàn)系統(tǒng)數(shù)據(jù)的域完整性;2)實現(xiàn)系統(tǒng)數(shù)據(jù)的實體和引用完整性;3)利用觸發(fā)器實現(xiàn)數(shù)據(jù)完整性。
第八個項目,維護(hù)數(shù)據(jù)的安全性,又可分為4個任務(wù)。1)系統(tǒng)數(shù)據(jù)庫賬號管理;2)系統(tǒng)數(shù)據(jù)庫用戶權(quán)限管理;3)系統(tǒng)數(shù)據(jù)庫角色管理;4)實現(xiàn)學(xué)生選課系統(tǒng)數(shù)據(jù)加密。
第九個項目,維持?jǐn)?shù)據(jù)庫的高可用性,又可分為5個任務(wù)。1)備份和恢復(fù)數(shù)據(jù)庫;2)數(shù)據(jù)文件的轉(zhuǎn)移;3)從數(shù)據(jù)庫快照恢復(fù)數(shù)據(jù);4)實現(xiàn)數(shù)據(jù)庫鏡像;5)實現(xiàn)數(shù)據(jù)庫日志傳送。
第十個項目,自動執(zhí)行學(xué)生選課系統(tǒng)的管理任務(wù),又可分為2個任務(wù)。1)使用作業(yè)自動執(zhí)行數(shù)據(jù)庫的維護(hù);2)使用SQL Server代理實現(xiàn)郵件發(fā)送。
3 結(jié)束語
案例教學(xué)法,結(jié)構(gòu)緊湊,形式新穎,示例豐富,注重理論聯(lián)系實踐,語言淺顯易懂,具有較強(qiáng)的實用性和可操作性。案例教學(xué)法是推進(jìn)素質(zhì)教育, 培養(yǎng)教育職業(yè)化人才的重要途徑。案例教學(xué)過程中,理論與實踐結(jié)合性強(qiáng),學(xué)生的參與性強(qiáng),師生互動性、靈活性強(qiáng),富有創(chuàng)造性和啟發(fā)性,既達(dá)到教學(xué)目的,又可以培養(yǎng)和鍛煉學(xué)生[4-5]。
參考文獻(xiàn):
[1] 劉暢.案例法和項目驅(qū)動法在“數(shù)據(jù)庫原理”教學(xué)實踐中的應(yīng)用探索[J].計算機(jī)教育, 2009(19):77-79.
[2] 葛瀛龍,龔曉君,涂利明.場景式案例教學(xué)在Oracle數(shù)據(jù)庫教學(xué)中的實施[J].中國教育信息化, 2010(3):59-61.
[3] 王立新,章曙光.數(shù)據(jù)庫原理的案例導(dǎo)向教學(xué)研究[J]. 電腦知識與技術(shù), 2010(22):37-39.
[4] 郭俊輝,曹旭華,王富忠.案例教學(xué)效果的最優(yōu)模型探索[J].高等工程教育研究, 2010(3):140-144.
[5] 賀芬.案例教學(xué)模式結(jié)構(gòu)分析[J].繼續(xù)教育, 2010(6):46-47.