河南農(nóng)業(yè)大學(xué)信息與管理科學(xué)學(xué)院 李艷玲
數(shù)據(jù)庫原理與應(yīng)用課程的教學(xué)實(shí)踐探討
河南農(nóng)業(yè)大學(xué)信息與管理科學(xué)學(xué)院 李艷玲
數(shù)據(jù)庫技術(shù)起源于20世紀(jì)60年代末,經(jīng)過40余年的迅速發(fā)展,目前已經(jīng)建立起一套較完整的理論體系,開發(fā)了一大批商用軟件產(chǎn)品,培育起一個(gè)頗具規(guī)模的軟件產(chǎn)業(yè)。當(dāng)前,計(jì)算機(jī)應(yīng)用已深入到國民經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域,而這些應(yīng)用都以數(shù)據(jù)庫技術(shù)及其應(yīng)用為基礎(chǔ)和核心。因此,長期以來,數(shù)據(jù)庫原理與應(yīng)用一直是計(jì)算機(jī)類專業(yè)一門重要的專業(yè)基礎(chǔ)課,是計(jì)算機(jī)應(yīng)用技術(shù)、軟件技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)的必修課程;同時(shí),它也是一門強(qiáng)調(diào)專業(yè)基礎(chǔ)知識(shí)與實(shí)踐應(yīng)用能力并重的專業(yè)核心課程。然而,由于該課程的理論性較強(qiáng),抽象程度較高,學(xué)生在學(xué)習(xí)期間比較容易產(chǎn)生厭學(xué)情緒,很難保持學(xué)習(xí)的積極性。鑒于此,筆者在近幾年的教學(xué)實(shí)踐中,一方面,嘗試采用案例教學(xué)法,把每一章的小案例串起來組成整個(gè)課程的大案例,以調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,不僅讓學(xué)生掌握每一部分的知識(shí),還讓學(xué)生學(xué)會(huì)開發(fā)一個(gè)系統(tǒng)的步驟和方法,為以后獨(dú)立開發(fā)系統(tǒng)奠定堅(jiān)實(shí)的基礎(chǔ);另一方面,通過改革課程考核方式,提高了教學(xué)效果。
案例教學(xué)法是在建構(gòu)主義的指導(dǎo)下,以實(shí)際的項(xiàng)目案例為對(duì)象,先由教師對(duì)案例進(jìn)行分解,并做適當(dāng)?shù)氖痉叮缓笞寣W(xué)生分組圍繞各自的項(xiàng)目案例進(jìn)行討論、協(xié)作學(xué)習(xí),最后以共同完成案例的情況來評(píng)價(jià)學(xué)生是否達(dá)到教學(xué)目的的一種新型教學(xué)方法。通過案例示范,案例教學(xué)法讓學(xué)生掌握了基本的理論知識(shí),并為他們架起學(xué)習(xí)新知識(shí)的支點(diǎn),讓學(xué)生通過運(yùn)用知識(shí)遷移、協(xié)作討論來完成對(duì)知識(shí)的意義建構(gòu)。選擇的大案例要盡可能覆蓋各章節(jié)的知識(shí)點(diǎn),再按照各章節(jié)的教學(xué)目的和要求將其分解為小的案例,圍繞著相同的背景,將整個(gè)系統(tǒng)的設(shè)計(jì)方法和實(shí)現(xiàn)技術(shù)貫穿于各章節(jié)的教學(xué)過程中。另外,大案例一般選取學(xué)生熟悉或感興趣的項(xiàng)目。
在數(shù)據(jù)庫原理與應(yīng)用課程的教學(xué)過程中,筆者選擇了學(xué)生信息管理系統(tǒng)案例。該案例涵蓋了數(shù)據(jù)庫原理與應(yīng)用課程的所有教學(xué)內(nèi)容,能夠代表信息管理系統(tǒng)這一類項(xiàng)目的設(shè)計(jì)和開發(fā)方法。案例背景完全貼近實(shí)際生活,能夠讓學(xué)生有切身感受。該系統(tǒng)的開發(fā)界面使用學(xué)生前期學(xué)習(xí)過的Visual Basic 6.0(VB),一方面VB比較簡(jiǎn)單,另外也可以讓學(xué)生加深對(duì)VB的掌握,學(xué)以致用。在講授概念模型的E-R方法時(shí),以學(xué)生、班級(jí)、課程、教師、成績作為實(shí)體,根據(jù)每個(gè)實(shí)體具有的自身屬性,做出E-R圖,如圖1所示。在講授創(chuàng)建數(shù)據(jù)庫章節(jié)的時(shí)候,根據(jù)之前建立的E-R圖,分析創(chuàng)建數(shù)據(jù)庫study所需的用戶表,建立表student、class、choice、course、teacher和teaching,各表的主鍵和它們之間的關(guān)系如圖2所示。在教授SQL查詢語句、數(shù)據(jù)庫備份和還原、數(shù)據(jù)轉(zhuǎn)換服務(wù)、存儲(chǔ)過程、觸發(fā)器、約束、規(guī)則和默認(rèn)值等內(nèi)容時(shí)以建立的數(shù)據(jù)庫study為基礎(chǔ)進(jìn)行舉例,理論聯(lián)系實(shí)際,極大地調(diào)動(dòng)了學(xué)生的積極性,達(dá)到了讓學(xué)生掌握理論知識(shí)和提高實(shí)踐能力的目的。
圖 2 數(shù)據(jù)庫study所需用戶表的主鏈和他們之間的關(guān)系
由于在教學(xué)的過程中采用了案例教學(xué)法,主要培養(yǎng)學(xué)生的實(shí)踐能力和運(yùn)用知識(shí)的能力,因此,筆者相應(yīng)地把考核方式分成3部分,即筆試考核、大作業(yè)考核和平時(shí)考核。筆試考核主要對(duì)基本理論知識(shí)進(jìn)行考核;大作業(yè)考核主要對(duì)學(xué)生的綜合能力進(jìn)行考核,一般在課程結(jié)束后的2周內(nèi)完成,由學(xué)生分組自行選擇題目合作完成一個(gè)完整的數(shù)據(jù)庫系統(tǒng);平時(shí)考核由2部分組成,一個(gè)是平時(shí)的考勤,一個(gè)是平時(shí)上機(jī)實(shí)驗(yàn)作業(yè)的完成情況。成績采用百分制,其中,筆試占30%,大作業(yè)占50%,平時(shí)成績占20%。這一考核方法的實(shí)施,更能全面、靈活地體現(xiàn)學(xué)生的學(xué)習(xí)狀況,激發(fā)他們的學(xué)習(xí)熱情。
本文,筆者根據(jù)數(shù)據(jù)庫原理與應(yīng)用課程的特點(diǎn),探討了該課程的教學(xué)方法和考核方式,并使用這些方法在實(shí)際教學(xué)中取得了較好的效果。教學(xué)實(shí)踐證明,該方法不僅提高了學(xué)生的綜合知識(shí)運(yùn)用能力和實(shí)踐動(dòng)手能力,而且增強(qiáng)了他們的團(tuán)隊(duì)協(xié)作意識(shí)。