吳風(fēng)雨
摘要:本文介紹了目前高校計(jì)算機(jī)專業(yè)中數(shù)據(jù)庫課程的教學(xué)現(xiàn)狀。在此基礎(chǔ)上提出了高校計(jì)算機(jī)專業(yè)中數(shù)據(jù)庫課程教學(xué)中面臨的問題,給出了課程教學(xué)改革的建議和相關(guān)論證案例。
關(guān)鍵詞:教學(xué)改革;數(shù)據(jù)庫;MYSQL
傳統(tǒng)的教學(xué)方式是教師講學(xué)生聽,這種講授方式在教學(xué)形式上過于單一,學(xué)生在學(xué)習(xí)的過程中感覺知識(shí)點(diǎn)過于枯燥、抽象并且不會(huì)應(yīng)用。本文以“MYSQL數(shù)據(jù)庫的應(yīng)用”課程為例,結(jié)合筆者幾年來數(shù)據(jù)庫課程的教學(xué)經(jīng)驗(yàn)和學(xué)生的反饋,對(duì)高校中計(jì)算機(jī)專業(yè)的數(shù)據(jù)庫課程教學(xué)改革提出以下幾點(diǎn)建議。
一、教學(xué)目標(biāo)的確定
這門課程的教學(xué)目的在于讓學(xué)生理解數(shù)據(jù)庫的構(gòu)成體系以及數(shù)據(jù)庫的構(gòu)建方式方法,在遇到實(shí)際問題時(shí)能夠熟練地掌握數(shù)據(jù)庫軟件,快速搭建系統(tǒng)所需的數(shù)據(jù)庫。教學(xué)的目標(biāo)更側(cè)重于在理解的基礎(chǔ)上的運(yùn)用。
二、提高學(xué)習(xí)動(dòng)機(jī)
一方面提高內(nèi)部驅(qū)動(dòng)。從感性的層面上去了解數(shù)據(jù)庫的作用,引發(fā)學(xué)生的好奇心和求知欲。向?qū)W生展示一些由PHP和MYSQL共同開發(fā)的網(wǎng)站及演示一些采用MYSQL數(shù)據(jù)庫的軟件。如在課程中會(huì)向?qū)W生展示一個(gè)基于PHP+MYSQL共同開發(fā)的在線聊天室。讓學(xué)生在聊天室發(fā)言,然后進(jìn)到數(shù)據(jù)庫中查看數(shù)據(jù)庫中發(fā)生了哪些變化。再深入到理性層面上對(duì)知識(shí)點(diǎn)進(jìn)行講解。明確學(xué)習(xí)數(shù)據(jù)庫知識(shí)在整個(gè)專業(yè)學(xué)習(xí)的知識(shí)體系架構(gòu)中起到的作用,幫助學(xué)生樹立對(duì)課程重要性的認(rèn)識(shí)。
另一方面增加外部驅(qū)動(dòng)??梢越o出該數(shù)據(jù)庫軟件的人才市場(chǎng)對(duì)該技能的需求報(bào)告,打消學(xué)生對(duì)該課程學(xué)了無用的顧慮。如在招聘類網(wǎng)站上搜索MYSQL數(shù)據(jù)庫的關(guān)鍵字,讓學(xué)生看到各類企業(yè)對(duì)該技能的需求量和具體的要求,如需掌握的技能、薪資待遇及行業(yè)中的晉升空間等等。
三、結(jié)合軟件的特點(diǎn)組織教學(xué)過程
MYSQL雖然好用,但也有一些自身的缺點(diǎn),比如難入門、環(huán)境的搭建困難、英語較多、界面過于抽象等。針對(duì)這些問題采取以下方案。
1.使用一鍵式快速搭建環(huán)境進(jìn)行教學(xué)
學(xué)生在初次配置MYSQL環(huán)境時(shí)常常會(huì)遇到各種問題。尤其是在一開始接觸這門課的時(shí)候,復(fù)雜的環(huán)境極易挫傷學(xué)生學(xué)習(xí)的積極性。
2.建立信心掃除認(rèn)知障礙
(1)歸納數(shù)據(jù)庫領(lǐng)域的高頻單詞索引表,讓英語基礎(chǔ)差的學(xué)生化未知恐懼為已知,明確數(shù)據(jù)庫中常用的只是極少數(shù)幾個(gè)單詞。英語不好對(duì)數(shù)據(jù)庫的學(xué)習(xí)不會(huì)有很大影響,僅僅是計(jì)算機(jī)領(lǐng)域里一些符號(hào)而已。
(2)針對(duì)MYSQL過多的命令部分,面對(duì)命令行的界面,很多學(xué)生都會(huì)認(rèn)為很難很抽象,出現(xiàn)不能理解的情況。對(duì)同一個(gè)知識(shí)點(diǎn)使用網(wǎng)頁P(yáng)HPADMIN和命令行下實(shí)現(xiàn)進(jìn)行對(duì)比講授,或?qū)⒚钚薪缑鎸?duì)照可視化的軟件進(jìn)行操作,化抽象為具體,讓學(xué)生在所見即所得中更直觀地去感受效果。
3.在難點(diǎn)知識(shí)的處理上,引入具體情境案例和工具
(1)借助軟件系統(tǒng)開發(fā)時(shí)常常會(huì)使用的圖形工具讓開發(fā)者的思路更加清晰。可以借助于一些圖形工具如Microsoft Visio,教學(xué)生動(dòng)手去繪制E-R圖。
(2)在學(xué)習(xí)關(guān)系型數(shù)據(jù)庫時(shí),尤其是在講解表間關(guān)系是如何建立外鍵、第幾范式時(shí)引入具體案例。以進(jìn)銷存系統(tǒng)數(shù)據(jù)庫為例,如客戶訂單沒有被刪除時(shí),客戶的信息不能刪除。
通過這樣的方式更好地幫助學(xué)生將感性認(rèn)識(shí)提升到理性認(rèn)識(shí)的層面上來。也就是學(xué)習(xí)的時(shí)候可以從知識(shí)點(diǎn)出發(fā)去應(yīng)用最后再回到知識(shí)點(diǎn),完成數(shù)據(jù)庫學(xué)習(xí)過程中的否定之否定,讓學(xué)生直觀清楚地明白自己究竟在做什么。
四、采取案例驅(qū)動(dòng)的教學(xué)法,加入綜合項(xiàng)目練習(xí)
在遇到具體問題時(shí)學(xué)生對(duì)于數(shù)據(jù)庫知識(shí)如何去使用并不是特別清楚。因此案例應(yīng)基于歷年軟件工程師考試中的數(shù)據(jù)庫案例題進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫的相關(guān)知識(shí)點(diǎn)圍繞案例進(jìn)行教學(xué)的展開。假定一個(gè)現(xiàn)實(shí)生活中的情境,模擬生活中的實(shí)際問題。
如:假定我們是要為一家外貿(mào)公司開發(fā)一個(gè)客戶關(guān)系和訂單系統(tǒng),那么整個(gè)數(shù)據(jù)庫的學(xué)習(xí)過程都應(yīng)圍繞著整個(gè)系統(tǒng)要使用的數(shù)據(jù)庫來設(shè)計(jì)。比如會(huì)有怎么樣的需求關(guān)系,需要定義哪些實(shí)體,實(shí)體間應(yīng)該有怎么樣的關(guān)系,如何設(shè)計(jì)報(bào)表等等。
通過這類模擬案例,改善課堂上學(xué)生的參與度不足的問題,徹底地解決學(xué)生在學(xué)習(xí)過程中目的不明確,后期學(xué)習(xí)動(dòng)力不足的情況。
五、培養(yǎng)學(xué)生的學(xué)習(xí)能力,善于利用工具
1.引導(dǎo)學(xué)生查閱輔助的資料
教學(xué)中要培養(yǎng)學(xué)生養(yǎng)成查詢MYSQL官方手冊(cè)的習(xí)慣。各類軟件官方手冊(cè)有著清晰的基本概念和具體實(shí)例。通過查找資料進(jìn)行學(xué)習(xí),通過思考并對(duì)所學(xué)習(xí)到的新知識(shí)進(jìn)行實(shí)踐,才能更好更全面地理解知識(shí)。
2.要求學(xué)生做心得筆記
學(xué)習(xí)是一個(gè)舊知識(shí)與新知識(shí)產(chǎn)生鏈接的過程,筆記的記錄和整理就是這樣一個(gè)知識(shí)鏈接處理的過程。經(jīng)過這樣的自我梳理過程,才能更好地應(yīng)用知識(shí)。
參考文獻(xiàn):
衛(wèi)琳.SQL Server 2008數(shù)據(jù)庫應(yīng)用與開發(fā)教程[M].北京:清華大學(xué)出版社,2011.