遵義師范學(xué)院 張琳,吳軍
案例教學(xué)法,顧名思義就是以案例為導(dǎo)向的一種教學(xué)方法,在教學(xué)中教師不再扮演主導(dǎo)者,而是扮演著設(shè)計者和激勵者的角色,使學(xué)生和老師都是地位相同的參與者,在教學(xué)中充分調(diào)動學(xué)習(xí)積極性和學(xué)習(xí)興趣,使學(xué)生踴躍參加到具體的教學(xué)過程的活動中去。
在案例教學(xué)法中,核心是案例,所以做好案例的設(shè)計是很重要的,案例的情況決定了教學(xué)的效果,所以案例的選擇和設(shè)計要充分體現(xiàn)出兩部分:一是理論知識點(diǎn)的掌握和理解;二是應(yīng)用理論知識解決實(shí)際問題的能力。
通過在教學(xué)中使用案例教學(xué)法,主要的優(yōu)點(diǎn)有:一是在教學(xué)過程中教師和學(xué)生地位相同,實(shí)現(xiàn)教學(xué)相長。二是能充分調(diào)動學(xué)生學(xué)習(xí)主動性、積極性、探索性。三是案例教學(xué)法較為生動、靈活,便于學(xué)生理解和學(xué)習(xí)。
《數(shù)據(jù)庫原理及應(yīng)用》課程的教學(xué)目標(biāo)是為了使學(xué)生能系統(tǒng)地掌握數(shù)據(jù)庫的基本原理、方法和應(yīng)用技術(shù),主要包括的內(nèi)容有:數(shù)據(jù)庫的相關(guān)基本概念、數(shù)據(jù)庫三級模式兩層映像、關(guān)系數(shù)據(jù)庫的概念、關(guān)系代數(shù)概念及應(yīng)用、SQL語句、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫維護(hù)與故障恢復(fù)等。通過學(xué)習(xí)本門課程,學(xué)生能熟練地應(yīng)用DBMS,能掌握數(shù)據(jù)庫設(shè)計的基本方法和步驟,同時,能了解數(shù)據(jù)庫技術(shù)相關(guān)研究領(lǐng)域的最新發(fā)展,從而為今后從事數(shù)據(jù)庫相關(guān)工作提供堅實(shí)的理論基礎(chǔ)和基本技能。
其中SQL語句在整個教學(xué)內(nèi)容中占了很大的比例,根據(jù)教學(xué)進(jìn)度來看約50%左右的時間都在講授SQL語句相關(guān)的內(nèi)容。
通過設(shè)計SQL綜合實(shí)驗,在課堂上開展案例教學(xué)法,具體的案例設(shè)計的主要內(nèi)容如下:
案例題目:超市管理系統(tǒng)中SQL的應(yīng)用
完成的主要內(nèi)容:
(一)在MySQL中創(chuàng)建超市數(shù)據(jù)庫cs及三張表:guke、shangpin、goumai
(二)將超市數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行輸入(如圖1)
圖1 數(shù)據(jù)要求輸入效果圖
(三)編寫SQL語句要求完成以下內(nèi)容:
(1)查詢顧客的編號和姓名;
(2)查詢顧客的姓名和出生年月(別名為Birthday)及類型;
(3)查詢購買了商品的顧客編號(不重復(fù));
(4)查詢年齡在40以下的顧客姓名;
(5)查詢價格在5-10間的商品名稱;
(6)查詢所有姓張顧客的姓名和性別;
(7)查詢所有在30歲以下的女性顧客;
(8)查詢購買了202001商品的顧客編號和購買數(shù)量,查詢結(jié)果按數(shù)量降序/升序排列;
(9)查詢購買了商品的總顧客數(shù);
(10)計算購買了202001商品的平均數(shù)量;
(11)求各個商品及相應(yīng)的購買人數(shù);
(12)查詢購買了2種以上商品的顧客編號;
(13)查詢每個顧客及購買的情況;
(14)查詢購買了編號為202003商品且數(shù)量在3以上的顧客編號和姓名;
(15)查詢每個顧客編號、姓名、購買的商品名稱和數(shù)量;
(16)查詢和趙麗穎相同性別的顧客信息;
(17)查詢和楊洋同一類型的顧客信息及購買情況;
(18)查詢出每個顧客超過他購買商品平均數(shù)量的商品號和商品名稱;
(19)查詢所有購買了202005商品的顧客編號和顧客姓名;
(20)查詢購買了全部商品的顧客編號和顧客姓名;
(21)查詢至少購買了編號為01顧客購買的全部商品的顧客編號;
(22)查詢購買了巧克力和花生酥的女性顧客的姓名;
(23)查詢購買了10元以下商品的男性顧客的編號和姓名;
(24)查詢購買了餅干或者可樂的顧客信息;
(25)查詢購買了202003號商品并且30歲以上的顧客。
(四)主要完成情況(如圖2)
圖2 主要完成情況
SQL這一章主要的重點(diǎn)是:基本表的創(chuàng)建、更新、插入、刪除等;SQL語言查詢的基本格式組成,多種查詢方式:單表查詢、連接查詢、嵌套查詢、集合查詢;視圖的創(chuàng)建、刪除、查詢、更新,視圖的特點(diǎn)。其中的難點(diǎn)是嵌套查詢。
該SQL綜合案例基本上包含了SQL中的所有重難點(diǎn),在課堂中通過生動、有趣的案例內(nèi)容吸引了學(xué)生的學(xué)習(xí)興趣,再配合有針對性的課堂互動,比如搶答、選人、討論等多種方式相結(jié)合,從多種角度和方位都提高了學(xué)生的學(xué)習(xí)積極性,這樣就可以較好地掌握好SQL語句的各個知識點(diǎn)。
(1)學(xué)生學(xué)習(xí)情況參差不齊。SQL綜合實(shí)驗是一個以基礎(chǔ)知識為導(dǎo)向的綜合實(shí)驗,既要求基礎(chǔ)知識點(diǎn)扎實(shí),也要求對知識具有延伸性。在完成過程中發(fā)現(xiàn),基礎(chǔ)好的同學(xué)完成起來比較輕松,前面知識點(diǎn)沒學(xué)好的同學(xué)完成起來就很吃力。
(2)對難點(diǎn)掌握情況不好。SQL綜合實(shí)驗的難點(diǎn)在于嵌套查詢,特別是嵌套查詢中的exist謂詞的使用,通過實(shí)驗完成的具體情況可以看出,大部分同學(xué)在回答20、21題時基本上都有錯誤。
(3)知識點(diǎn)的前后連接有待提高。SQL綜合實(shí)驗的完成需要前后知識的連接,因為在完成案例的時候,其實(shí)很多SQL的查詢題目都可使用不同的語句來實(shí)現(xiàn),怎樣找到高效率的完成方法,這就需要前后的知識點(diǎn)都能進(jìn)行無縫連接。
(1)更加關(guān)注學(xué)生的完成情況。特別是對基礎(chǔ)較差的同學(xué)應(yīng)該進(jìn)行更多的關(guān)注和幫助,分析問題主要存在的原因,讓基礎(chǔ)好的同學(xué)多幫助基礎(chǔ)差的同學(xué),從而實(shí)現(xiàn)共同進(jìn)步。
(2)對難點(diǎn)內(nèi)容要更加深入講解,讓學(xué)生真正理解,這樣完成情況才能提高。
(3)對案例整體的設(shè)計應(yīng)該加入分組任務(wù)這樣的課堂互動,讓學(xué)生真正的參入到里面去。