劉松靄
【摘 要】本文論述了應(yīng)用型本科《數(shù)據(jù)庫系統(tǒng)概論》與《數(shù)據(jù)庫原理及應(yīng)用》課程體系中存在的問題與具體的改革方案。
【關(guān)鍵詞】數(shù)據(jù)庫系統(tǒng)概論 數(shù)據(jù)庫原理及應(yīng)用 問題 改革
數(shù)據(jù)庫作為現(xiàn)在計算機(jī)的核心技術(shù)之一,是每一個本科生所必須掌握的就業(yè)技能之一。我校在大二上學(xué)期開設(shè)《數(shù)據(jù)庫原理及應(yīng)用》,大二下學(xué)期開設(shè)《數(shù)據(jù)庫系統(tǒng)概論》。兩門課程都是64學(xué)時,前者是講解數(shù)據(jù)庫的基本應(yīng)用,后者主要講解理論部分。
一、存在問題
(一)兩門課程出現(xiàn)大量知識點(diǎn)重復(fù)
《數(shù)據(jù)庫系統(tǒng)概論》與《數(shù)據(jù)庫原理及應(yīng)用》課程中存在大量的相同知識點(diǎn),例如:兩門課程都需要講解數(shù)據(jù)庫最基本的理論、數(shù)據(jù)庫發(fā)展過程、SQL語句等內(nèi)容,只是一門課程側(cè)重理論,一門課程側(cè)重實(shí)踐。如果將兩門課程整合,增加學(xué)時,這確實(shí)可以解決上述問題,但是開課時間又與下面的問題沖突。
(二)與其他課程協(xié)調(diào)問題
數(shù)據(jù)庫課程主要為編程類語言提供數(shù)據(jù)服務(wù)功能,學(xué)生學(xué)習(xí)數(shù)據(jù)庫課程的主要目的是為了結(jié)合編程語言制作出具體的軟件,那么在語言類學(xué)習(xí)的過程中就需要使用到數(shù)據(jù)庫。根據(jù)我校民辦高校的特征,學(xué)生在大一結(jié)束時需要完成C/S課程設(shè)計使用數(shù)據(jù)庫,而我們的數(shù)據(jù)庫課程卻是在大二開設(shè)的,數(shù)據(jù)庫課程又需要其他課程的知識作為鋪墊,這樣開設(shè)這門課程就存在了問題。
(三)實(shí)踐和應(yīng)用能力有待提高
要提高實(shí)踐能力與應(yīng)用能力并不是我們增加了實(shí)驗(yàn)課的比重,修改了實(shí)驗(yàn)課的內(nèi)容,模擬了相關(guān)的生產(chǎn)環(huán)境就行了。這樣雖能對實(shí)踐能力與應(yīng)用能力的提升具有一定的輔助作用,但是與其他課程脫節(jié)、數(shù)據(jù)庫軟件繁多這些問題依然困擾著我們。學(xué)校在開設(shè)數(shù)據(jù)庫應(yīng)用類課程的時候大多以 Microsoft SQL Server 為實(shí)驗(yàn)環(huán)境,而企業(yè)中小型項目大多采用免費(fèi)MySql數(shù)據(jù)庫,大型項目采用相對專業(yè)的Oracle和DB2等軟件。但Microsoft SQL Server具有官方的圖形界面系統(tǒng),具備中文API說明等特點(diǎn),更容易讓學(xué)生掌握。
二、具體解決方案
基于上述問題,我校將數(shù)據(jù)庫應(yīng)用和理論合二為一,在學(xué)生大二的時候開設(shè)《數(shù)據(jù)庫原理及應(yīng)用》。但是該課程還是獨(dú)立于其他課程,不能很好地為其他課程服務(wù),而且教材選擇相對比較困難。因此,最終將數(shù)據(jù)庫課程分為三個基本教學(xué)單元。
(一)數(shù)據(jù)庫基本操作
為了滿足大一下學(xué)期課程設(shè)計的需求,滿足C/S編程模式的需求,在大一下學(xué)期開設(shè)32學(xué)時的《數(shù)據(jù)庫應(yīng)用》,這個時期學(xué)生只需要掌握數(shù)據(jù)庫的基本使用,不需要具備數(shù)據(jù)庫的設(shè)計和維護(hù)能力。主要課程內(nèi)容為:數(shù)據(jù)庫基本概念,庫和表的操作,基本的SQL語句,視圖的使用。本課程以Microsoft SQL Server 2008為實(shí)驗(yàn)環(huán)境,全機(jī)房授課,采用邊講邊練的教學(xué)模式,主要為了提高學(xué)生的動手能力,使學(xué)生掌握基本的數(shù)據(jù)操作能力。
(二)數(shù)據(jù)庫理論
數(shù)據(jù)庫理論課程階段,由于在之前開設(shè)了相關(guān)的應(yīng)用類課程,本門課程只需要側(cè)重于數(shù)據(jù)原理的講解,提高學(xué)生對數(shù)據(jù)庫的理解,掌握數(shù)據(jù)庫設(shè)計的基本原則和設(shè)計的步驟,熟練完成數(shù)據(jù)庫的日程維護(hù)。按照上述目標(biāo),在大二下學(xué)期開設(shè)《數(shù)據(jù)庫系統(tǒng)及應(yīng)用》,64學(xué)時,采用多媒體理論學(xué)習(xí)與上機(jī)練習(xí)相結(jié)合的方式。授課內(nèi)容與傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)概論相似,但數(shù)據(jù)庫與表的操作、SQL語句這部分知識應(yīng)按照復(fù)習(xí)課的原則進(jìn)行,主要讓學(xué)生回憶之前學(xué)過的內(nèi)容。授課的重點(diǎn)應(yīng)為數(shù)據(jù)庫基本理論、數(shù)據(jù)庫設(shè)計、規(guī)范化、T-SQL編程、數(shù)據(jù)庫的日常維護(hù)等方面。
(三)數(shù)據(jù)庫應(yīng)用能力提高
經(jīng)過前兩部分教學(xué)過程,學(xué)生基本掌握了數(shù)據(jù)庫的相關(guān)知識,但實(shí)踐能力仍沒有得到提高。前面提到過數(shù)據(jù)庫的作用:為編程人員提供數(shù)據(jù)服務(wù)。所以,要想提高數(shù)據(jù)庫的應(yīng)用能力,必須結(jié)合程序設(shè)計語言來完成,單獨(dú)的數(shù)據(jù)庫課程不符合應(yīng)用型本科的需求。在學(xué)生實(shí)訓(xùn)階段,安排為學(xué)生講解除Microsoft SQL Server 2008以外的相對常用的數(shù)據(jù)庫——Oracle與MySql,讓學(xué)生學(xué)會使用Power Designer、PL/SQL等常用的數(shù)據(jù)庫開發(fā)工具,并在實(shí)訓(xùn)階段讓學(xué)生完成數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫實(shí)現(xiàn)、數(shù)據(jù)維護(hù)等操作。這部分教學(xué)內(nèi)容安排要相對靈活,不應(yīng)拘泥于傳統(tǒng)的教學(xué)模式,而是要基于項目出發(fā),以項目驅(qū)動教學(xué)內(nèi)容,讓學(xué)生體會數(shù)據(jù)庫在計算機(jī)軟件開發(fā)中的作用,將前期所學(xué)的理論與具體的案例相結(jié)合,提高應(yīng)用能力。
三、需要探討的問題
(一)教師梯隊的建設(shè)
在該課程體系中,教師梯隊的建設(shè)是課程體系能否達(dá)到目標(biāo)的基本要素,而教師梯隊往往存在著這樣或那樣的問題,例如,對某些課程具有較高的理論水平但是實(shí)踐動手能力相對較弱,對前序、后續(xù)課程了解不夠,知識結(jié)構(gòu)相對陳舊等。
(二)教材編寫
計算機(jī)技術(shù)發(fā)展迅速,尤其應(yīng)用類技術(shù)可以用日新月異來形容。教材的編寫壓力相對較大,很難跟上軟件的更新速度,而選擇現(xiàn)成的教材又不能完全符合該課程體系。這一問題對各方面資源的投入具有相對較高的要求,可以由多個院校合作完成。
(三)項目案例的選擇
實(shí)訓(xùn)課程一般由語言類課程教師來完成,在項目的選擇上一般側(cè)重于開發(fā)語言,很多項目對數(shù)據(jù)庫內(nèi)容體現(xiàn)不多。在項目選擇上應(yīng)傾向于具有嚴(yán)密的業(yè)務(wù)邏輯,并且具有高并發(fā)等特性。
【參考文獻(xiàn)】
[1]汪志圣.應(yīng)用型本科院校中《數(shù)據(jù)庫原理及應(yīng)用》課程教學(xué)研究[J].滁州學(xué)院學(xué)報,2011,13(05):103-104.