摘要:“數據庫原理與SQL SERVER”是計算機專業的基礎及核心課程。針對民辦高校學生的特點,分析了該課程教學中存在的問題,將一個完整的案例貫穿于教學的始終,并根據教學實踐中積累的經驗,對該課程的教學方法、教學內容及實踐環節提出了若干改革措施。
關鍵詞:數據庫原理;SQL SERVER;計算機專業;案例教學
“數據庫原理與SQL SERVER”是計算機專業的重要課程之一。由于此課程在各種系統開發中均有應用,因此教學應體現實踐性、應用性及創造性的特點。特別是針對像三江學院這樣的民辦高校學生來說,學校注重培養的是應用型人才,因此,在該門課程的教學中應盡量引入實際的案例,以實踐及應用性為向導,理論知識相結合的方式進行教學。然而,在傳統的高校中,該門課程的教學往往以講授理論知識為主,沒有相應的實踐課程與其配合,從而導致學生在學完該門課程之后,仍然不清楚如何將理論知識運用到實際的項目中,在面對項目時,處于手足無措的狀態中。本文針對上述問題,提出了教學中的一些改革措施。
一、教學中存在的問題
1.教材陳舊
很多高校在開設數據庫這門課程時,都是以傳統的理論教材為主,這些教材主要介紹了數據庫管理系統的基本原理、關系代數、查詢語句以及特種數據庫的相關知識。其中原理部分占據了主要的篇幅,而對于應用技術部分卻很少提及,這使得學生很難將這些理論應用到實際項目中。近年來,也確實出版了一些關于應用的教材,但這些教材又出現了一些新的問題,如教材的作者本身未經歷過豐富的項目經驗,從而導致教材中的程序書寫并不規范,有的甚至出現嚴重錯誤;再有教材的各章節上銜接不連貫,舉例不恰當等,這些都嚴重影響了學生學習該門課程的積極性。
2.教學方法不恰當
教師按照傳統的教學思路,向學生傳授一些理論、術語、公式、命令等,這些理論知識未和實踐相結合,顯得枯燥乏味,很難激發出學生的興趣。并且教師在傳授知識點時,很少會講解知識點的來龍去脈,為什么會提出這樣的知識點,如果沒有它,是否能解決實際中的問題。這樣使得學生對知識掌握不深刻,僅僅知道知識本身,卻不能靈活運用。
3.實踐教學的缺乏
教師按照傳統的教學思路,向學生傳授一些理論知識,而往往理論知識與實際項目存在著較大的差距,從而導致學生學習該門課程的目的性不強,不利于學生學習主動性的發揮,妨礙了學生創新能力的培養。
二、教學方法改進
針對民辦高校學生的特點,傳統的教學方式顯然已不適合學生的培養。隨著數據庫技術的發展及企業對數據庫應用需求的提高,一些高等院校設置的數據庫課程與實際應用相脫節。本文從多個方面研究了“數據庫原理與SQL SERVER”課程的教學方法及實踐環節,就教材、上課思路、實踐等方面提出了一些改革措施。
1.教材的選擇
教師在教學中選擇適當的教材對學生來說至關重要。經過多年從事教學及實踐的經驗,針對民辦高校的學生實際情況,筆者認為傳統的數據庫教材中的理論部分只作適當的講解,如教材中的特種數據庫的內容則可刪除,而應把重點放在技術及實際應用中。在實際項目中,SQL語句的使用最為頻繁,因此選擇教材時應以此內容為重點的教材優先選擇。同時,在實際項目中常用事務,存儲過程,游標等技術解決問題,教材中也該有對此內容的安排。針對以上教學內容,需要一本適合的教材。筆者比較了許多相關書籍后,選擇了印度NIIT公司編寫的《數據庫與SQL SERVER 2005》作為教材。該書對原理部分的內容分為3章講解:數據庫基本知識、E-R圖與數據庫的設計、范式與非范式化,并把重點放在了實際技術與應用上,主要介紹了數據庫與表的創建、查詢語句、存儲過程與函數、事務及并發、觸發器、游標。
2.教學方法的改進
在教學中注重知識的串接,強調每一個知識點都不是無緣無故的產生的,總是有其特定應用的場合。如在講解原理部分時,將原理的三個章節串成一條主線講解,即要學習數據庫首先得掌握數據庫的基本概念,對應第一章,當有了基本概念后,該如何將現實世界轉換為計算機世界能理解的信息,這就對應著E-R圖的設計,接著強調不同的人認識現實世界是不一樣的,這就造成設計的E-R圖不同,如何區分設計的優劣,引出范式化理論的概念。同樣,在技術應用講解部分,也力爭將知識點的來龍去脈講解清楚。如講解索引時,先強調目前已成功的將數據從數據庫中查詢出來,但假設應用中有著像移動或淘寶那樣海量的數據,要查詢某些確切的信息,需要花費巨大的時間,該怎么辦?通過提出這樣的問題引起學生的思考,繼而舉出生活中的例子,如果要快速的從書中查找信息,該怎么辦?學生會說查找書中的目錄,此時可以提出索引的概念,索引就是在數據庫中創建的目錄,用來實現快速查詢的手段。接著再向學生介紹如何創建適當的索引,最后通過上機實踐,比較創建索引和沒有索引時,檢索數據庫的速度來加深對索引概念的理解。
3.積極引導學生思考
在教學的過程中,教師處于主導地位,但不應該忽略學生在教學中的重要性,傳統教學中,教師只關注自己講解的內容,常常忽略了學生在課堂中的表現,這不利于學生主動性的發揮,也不能激發學生的興趣。在教學中,應盡量多地拋出問題引入學生思考,即可以加強學生對課堂的專注度,也加深學生對知識點的理解。如講解事務概念時,給學生舉了銀行轉賬的例子,轉賬過程分為2個步驟執行,先A賬戶減去金額,再B賬戶加上金額,問學生這樣操作是否會帶來問題。學生很快發現了問題,此時再給學生介紹解決此類問題的方案。
4.加強實踐環節
由于該課程實踐性很強,實踐環節在教學中必不可少,筆者在實踐教學中采用了案例教學法,以培養學生綜合運用所學知識解決實際問題能力為目標。將該門課程分為12次實踐課和2周的課程設計。在12次實踐課中,采用了學生管理系統作為實踐課的案例貫穿始終,學生在每次課程中都采用同樣的數據庫完成不同的知識點的學習。在最后2周的課程設計中,采用了曾經經歷過的真實項目來綜合訓練學生對此門課程的掌握,該項目涵蓋了學生所學的所有知識點,這樣可以將學生所學的所有知識點進行綜合強化。特別注意的是,由于這是一門編程課,在實踐中需不斷強調學生的編程規范,這往往是很多教師忽略的內容。教師一般認為學生能實現功能就好,而對于學生編程中的種種不規范視而不見,這將嚴重阻礙學生將來成長為一名優秀的程序員。實踐中反復強調編程的命名規范,對于數據庫中的每個對象,都有自己的命名規則,不允許學生按照自己的意愿隨意命名。另外,在寫存儲過程時,書中的樣例很少有涉及異常捕獲的機制,而在實際項目中,程序不包含此機制是不健壯的,甚至是錯誤的,所以在實踐中反復強調存儲過程的規范寫法,這些有利于學生養成良好的編程習慣。
5.建立有效的考核方式激發學生學習
為了學生能更好地掌握該門課程,筆者開發了一套課堂考核學生掌握知識情況的系統。該系統在每次上課開始啟動,系統中會依次出現上次課程的相關知識對應的習題,系統還具備隨機抽取學號的功能,針對每道題,系統隨機抽取一個學號進行回答,回答后教師根據學生回答情況將學生成績錄入系統。系統中還存放著每個學生被抽取的概率,當回答成績良好時,該學生被抽概率會按公式重新計算并降低下次被抽取到的概率(但仍有被抽中的可能性),相反,回答成績不理想的情況下下次被抽中的概率會升高。到學期結束時,系統會自動生成學生平時成績供教師參考。在該系統的督促下,掌握的不理想的同學會加強該門課程的學習,從而保證了良好的教學質量。
三、結束語
本文分析了“數據庫原理與SQL SERVER”教學中存在的問題,并在這些問題的基礎上,提出了一些改革的措施,這些措施在教學中已付諸實踐。實踐效果表明,以上提到的措施在教學中行之有效,提高了學生學習的主動性,激發了學生學習的興趣,并加深了學生對知識點的理解。通過學習后,學生可以參與到實踐項目中進行開發,知識掌握情況及實踐操作能力均有大幅度提高,此方法在近幾屆學生中已收到良好的教學效果。
參考文獻:
[1]簡艷英,周愛霞.數據庫系統及應用課程教學改革[J].教育與職業,2007,(26):155-156.
[2]吳達勝,劉麗娟,孫圣力.《數據庫原理與技術》的理論與實踐教學的整體優化研究[J].計算機時代,2005,(11):31-32.
[3]王彤,王良.案例教學法在數據庫原理課程中的應用[J].計算機教育,2006,(2):27-28.
[4]姚志良.大案例教學法在《SQL SERVER數據庫》課程教學中的應用研究[J].職業教育研究,2007,(4).
[5]羅蓉,苑璟,等.《數據庫原理及應用》實驗教學探索[J].太原教育學院學報,2006,(6):112-114.
[6]周麗娟.數據庫教學體系改革與優化[J].高教論壇,2009,(1):59-61.
(責任編輯:宋秀麗)