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