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