蘇艷
【摘 要】《數據庫系統》課程在計算機及相關專業課程體系中處于十分重要的地位。針對這門課程現有教學方式中存在的不足,從教學目標、教學內容、教學方法等方面闡述了該課程在教學方面的經驗,提出了一些新的教學方法。
【關鍵詞】數據庫;教學內容;教學方法
數據庫系統課程是軟件工程專業的專業必修課,是一門理論性和應用性都很強的課程。隨著數據庫技術的不斷發展和更新,該門課程的理論教學方法和手段也應隨之而改變。如何使得教學里的基礎知識,基本技能與現代數據庫技術相結合,是教學改革的重要任務和基本要求。因此,研究其教學內容、教學方法、實驗教學等方面具有相當重要的意義。
一、教學目標
學習本課程的主要目的是使學生掌握數據庫系統的理論、技術和設計方法。通過本課程的學習對數據庫原理及應用有較全面的了解,它將使學生從理論和實踐上掌握數據庫的基本原理,使學生具備計算機應用系統軟件開發的能力,為后續的數據庫系統設計打下了基礎。具體的目標如下所示:
課程目標一:掌握數據庫系統的基本概念、原理;
課程目標二:掌握關系數據模型及關系代數;
課程目標三:能熟練使用SQL語言表達各種數據操作;
課程目標四:掌握關系數據庫規范化理論和數據庫設計方法;
課程目標五:通過上機實踐,掌握基本SQL語句的使用,可通過其對數據庫、數據表進行管理及操作。
二、教學內容
(1)重難點
重點:關系代數的運算;關系數據庫標準語言SQL,關系規范化理論,數據庫設計,數據保護(數據庫的安全性和完整性)。
難點:關系數據庫標準語言SQL,關系規范化理論。
在授課的過程中,要注重“授之以漁”,而不是“授之以魚”,要讓學生知其所以然。對于重點內容,例如關系代數的運算,如果直接給出相應的答案,學生并不能很好的理解其原理,因此在講解的時候要著重讓學生理解解題的思路,將解題過程進行逐步分析,從題目中提取已知條件,首先判斷操作對象是哪幾張表,然后確定需要采用的關系運算是哪些,從而分步驟的將題目進行解答。
對于難點內容,例如關系規范化理論,各類范式的定義是學生容易混淆的,因此在授課中,一定要多例舉一些實例,通過對實例的分析,讓學生將范式的定義很好的理解及區分。
對于重難點的內容,在授課時,首先在課堂上需要多引入一些實例,課后還需要相應的練習來鞏固。
(2)教學內容的調整
根據授課對象的學情分析,在滿足教學目標的前提下,需要對教學內容進行適當的調整,某些選講內容及比較晦澀難懂、實際應用較少的知識,可將其剔除掉,例如:關系代數中的關系演算,關系規范化中的4NF及多值依賴等知識,因為實際應用中到達3NF即是比較優化的范式了。
而為了讓學生更好的將知識之間進行串聯,同時也需要適當的對重要教學內容進行補充、擴展,例如:講授函數依賴之前,需要先補充實體內部屬性之間的聯系這一概念,讓學生理解函數依賴產生的原因;講授armstrong公理系統的時候,需要補充關于求解閉包的作用這一知識,讓學生理解為何要學習閉包,因為可以利用閉包來求關系模式的候選碼。
三、教學過程
在每次課上,首先會花5—10分鐘將上次課的主要知識進行回顧,通過幾個相關的提問將上次課的主要內容進行復習,然后引出本次課的主要內容,以及學生學習的重難點。在講授的過程中,對于書本上比較專業拗口的術語,通過通俗易懂的方式進行講解,要注意學生的學習狀態,是否理解了相應的內容。在重要知識點處,會進行強調,并進行課堂小練習及課堂提問。進行課堂練習的時候,學生可以相互討論,然后由學生自主上臺進行答題,即可以檢驗學生掌握知識的程度,也可以活躍課堂氛圍。每次課結束時,會對本次課的內容進行小結,總結重難點,并告知下次課的內容,提醒學生進行預習。對于重難點內容,均會布置課外練習。
四、教學反思
在課程的教學中,通過與學生的交流、課堂練習、課后作業等反映出對于課堂上講解的知識,基本可以理解,但在上機實踐編寫代碼的時候,學生普遍完成的進度較慢,對于代碼不夠熟悉,調錯能力也較弱,說明學生的實踐動手能力較弱。因此,考慮到本校是培養應用型人才,在后續的年級中開設此課程時,可適當的調整課時分布,理論夠用即可,加大上機的力度。在新版人培中,該課程的學時已進行了相應的調整。
五、改革創新點
在教學過程中,積極探索新的教學模式,用多種方式提高教學效果。
(1)啟發式教學法
注重啟發式教學,通過有技巧的提問,讓學生能夠理解知識。例如:對于范式的講解,引導學生提取出每項定義中的關鍵詞——非主屬性,然后提問:若一個關系模式中沒有非主屬性,則其至少屬于第幾范式?學生通過之前提取的定義中的關鍵詞,由此可以判斷,此關系模式是屬于三范式,因為它沒有非主屬性。
(2)歸納總結法
對于知識的學習,引導學生能夠進行歸納總結。例如:關系代數中,講解了八中基本運算的定義及綜合練習后,可觀察其解題規律,總結出:若題目中出現否定的詞語,則可以采用差“—”運算實現,若題目中出現了全部、所有等詞語,則可以采用除運算等。
(3)案例分析法
數據庫的應用十分的廣泛,因此可引入實際案例,加強學時的理解。例如:本校的教務管理系統中,學生及教師各自的權限不同,如何通過SQL語言進行設置;本校學生的學號為11位,如何設置使輸入的數據只能是11位數字;姓名不能輸入英文,如何設置等。
在以后的教學中,還需要加大實際案例的引入以及上機的實操練習。
【參考文獻】
[1]王珊,薩師煊.數數據庫系統概論(第5版)[M].北京:高等教育出版社,2014.
[2]趙永霞.數據庫系統原理與應用(第二版)[M].武漢:武漢大學出版社,2008.
[3]甘秋玲等.獨立學院《數據庫原理》課程教學改革探索[J].現代計算機,2011(11).