黎 敏
摘要:從大型網絡數據庫課程群的建設、課程的知識要點、課程的案例教學和實踐教學等方面進行了積級而有效的探討。
關鍵詞:大型網絡數據庫;課程群;案例教學;實踐教學
數據庫技術從20世紀60年代中期產生到現在到了迅速的發展,已成為現代信息技術的重要組成部分,成為現代計算機信息系統和計算機應用系統的基礎和核心。無論是企業、組織的管理還是電子商務等大型因特網應用系統的管理,都需要數據庫的支持。
Oracle是以高級結構化查詢語言(SQL)為基礎的跨平臺的大型關系數據庫[1],它集理論與技術于一身,具有很強的理論性和實踐性,并廣泛用于電信、公安、郵政、金融、電力及工業生產領域,大大促進了這些領域的信息管理和生產管理。由于Oracle數據庫系統的龐大和復雜,使得學生在學習過程中產生眾多疑或,難以把握其知識要點。而傳統的教學模式強調理論知識的完備性,以理論知識的教學為主,這種教學模式在長期的Oracle教學活動中日漸力不從心,不能適應用型本科教育為目標的教學要求。
1教學的幾點建議
根據這幾年該課程的教學總經,認為應當從以下幾個方面對教學加以改進。
1.1應當首先向學生闡明學習該課程的目的和意義,了解相關課程的前后關聯,為學生理清課程關系,使學生充分認識到本門課程的地位和重要性,加深對課程群的認識和理解。通過課程教學的先期工作,提高學習的自覺性。從職場的角度說,學習該課程主要有助于從事兩方面的工作:一是作為數據庫應用系統的開發程序員,主要是在軟件公司開發各種行業的MIS系統。二是數據庫的管理工作,主要做為大型企業或組織機構的DBA。要從事數據庫應用系統的開發還必須至少掌握一種前臺開發工具(例如.NET或JSP),同時應了解軟件系統架構B/S和C/S模式。教師應當列舉一些具有典型代表且學生易于理解的基于大型數據庫系統的應用,如電子校務系統、網上購物系統。同時應當說明開發這些應用學生應該掌握的課程在課程群中的聯系,圖1是我校計算機專業與數據庫應用的開發相關的課程體系。可以在第一節課首先介紹大型網絡數據庫與就業的直接關系,現場通過求職網站展示人才市場對掌握本門實用技術人才的迫切需求,同時現場訪問職業培訓網站展示本門課程高昂的培訓費用,從而讓學生自覺珍惜在學校廉價學習大型關系數據庫的難得機會。
1.2學生在學生過程中對Oracle數據庫的體系框架感到陌生和畏懼。Oracle的體系很龐大,需要學習它,首先要了解Oracle的框架。包括以下幾個方面的概念[2]:
1.2.1物理結構(由控制文件、數據文件、重做日志文件、參數文件、歸檔文件、密碼文件組成),2.邏輯結構(表空間、段、區、塊),內存分配(SGA和PGA)
1.2.2.后臺進程(數據寫進程、日志寫進程、系統監控、進程監控、檢查點進程、歸檔進程、服務進程、用戶進程),
1.2.3系統改變號SCN
1.2.4.數據庫例程Instance。

初學者難以做到對這些概念的深刻理解,但必須指出的是了解這些概念將對Oracle有一個整體的認識,有高屋建瓴的作用。學習的過程是使一個問題由模糊到清晰,再由清晰到模糊的過程。而每次的改變都代表著你又學到了一個新的知識點。學習的過程也是從點到線,從線到網,從網到面的過程。
1.3完善和優化案例教學。現有的教材各章節內容聯系不緊密、不重視系統設計的思想,很少全面地介紹數據庫系統的設計過程和方法。現有的Oracle課程教學章節包括:Oracle 10g簡介、數據庫和表的創建、數據庫的操作、數據庫的查詢和視圖、PL/SQL語言介紹、存儲過程和觸發器、系統安全管理、數據庫備份和恢復、閃回操作和Undo表空間、其他概念(事物、鎖、快照、序列)[2-4]。教材缺乏對一個完整的、針對實際問題的案例分析與講解,所列舉的案例多為一些針對各個知識點的、孤立的,沒有針對實際問題的案例,缺乏整體性和實用性;這種小而離散的案例不利于學生整體知識的掌握;并且只注重解的過程而沒有解的原因。學生通過這些章節內容的學習,往往只掌握了簡單孤立的操作,難以真正理解其各知識點的應用場合,很難建立起系統的概念,更談不上系統的設計,從而導致學生不具備分析問題、解決問題和系統開發的能力。因此必須改進和優化案例教學來解決這一問題。
2優化案例教學
針對傳統的教學模式中理論與實踐相脫節,單純的案例教學不足等缺點,采用案例解析教學方法,以學生為主導,老師為輔,選擇一個典型的、知識內容豐富、提煉程度高、綜合性強的網絡數據庫應用案例融匯和貫通課程授課內容。這將有助于學生建立系統或工程的概念,同時促進對其它相關課程的融會理解,并培養其將基礎知識應用于復雜的現實世界問題的能力,最好的解答學生所學知識點是用來干什么的問題。 從案例的設置、案例解析、案例的具體實現及案例模型建立等步驟出發,層層推進,在教學過程中始終以“實踐教學”為宗旨,以培養學生的分析思考能力、動手能力為最終目標。
但是如何精心選擇合適的案例和提高案例的教學效果并不容易,因為既要講解分析案例內容,又不能脫離課程教學的基本要求。案例素材是教學案例研究的基礎,將直接影響教學效果,適合的案例編寫是一項非常重要的工作。大部分學生接觸實踐比較少,開發經驗不足。因此,選擇學生較熟悉又有一定實用價值的素材顯得較為困難。案例的選擇要有典型性,針對性,系統性。典型案例能集中反映同類問題的共同本質和特點,有助于學生把握解答問題的關鍵環節和應用技巧,在遇到同類問題時就能觸類旁通,使教學取得事半功倍的效果。如MIS系統中都具備的用戶權限管理功能,而數據庫中的查詢(select)、增(insert)、刪(delete)、改(update)操作都通常是MIS系統中相關業務的映射。
3優化實踐教學
課程實訓環節涉及到課程群的其它相關課程,是提高學生綜合運用所學課程知識來分析問題、解決問題的重要環節,是培養學生的合作意識、開拓學生思維、提高學生的學習興趣、培養自身獲取知識的能力的重要環節。因此開展綜合設計性實驗對提高學生的綜合素質是十分必要的。由于學生素質參差不齊,動手能力有強有弱,在課程設計指導書的設計上我們將采層次的案例來滿足不同能力學生的要求,循序漸進的學習方式將案例安排給學生進行學習,效果將更加明顯。在課程設計指導書的設計上我們分了三個層次。
3.1有完善的需求說明和分析文檔,包括E-R圖,詳細的物理數據庫設計、程序流圖,UML圖,源程序只實現了需求說明的部分功能并且可以運行,留有其它一些需求功能給學生完成。學生根據已實現的業務功能的程序源代碼,可以較容易實現其它類似功能。
3.2有完善的需求說明和分析文檔,包括E-R圖,詳細的物理數據庫設計、程序流圖,UML圖。學生需根據詳細設計寫出數據庫的建庫角本和編寫全部的程序代碼實現需求分析。
3.3僅有完整的需求說明,學生需要寫出詳細的分析文檔, 包括E-R圖,詳細的物理數據庫設計、程序流圖,UML圖、全部的程序代碼。
課程設計指導書不僅可以作為學生訓練學習之用,且其完善的文檔對其掌握軟件工程與文檔寫作都是一個很好的鍛煉。學生在不同的類別層次里選擇,層次級別與考試分數系數掛購。課程設計的考試著重考核學生綜合運用知識解決實際問題和創新思維的能力,考核方式可以靈活一些,可以通過平時的實驗、具體的數據庫設計開發任務等階段進行。為了避免有的同學不積極參與,可采用抽查個人的方法對整個小組進行成績評定,促進組內成員的學習積極性、互助性,以提高教學效果。
4借助互聯網提高分析解決問題的能力
數據庫技術的發展日新月異,各種數據庫產品的版本更新換代非常快,而課程的教材更新相對滯后。學好大型網絡數據庫技術的另外一個捷徑是多交流特別是和互聯網交流。從事計算機應用開發的技術人員在遇到技術問題時也經常會采取這種方式向互聯網技術論壇發布求助信息,問題通常都能得以解決。一般鼓勵學生在自己思考和動手解決問題一段時間而不得求解時,可以與周圍人員交流,或到專業的BBS上發布問題或搜索答案。有效的交流也可以鍛煉學生準確表達技術問題以及描述解決問題思路及過程的能力。借助互聯網可以方便的和專業人士交流,并能快速的得到幫助。可以在有影響力的專業論壇中去發布自已的問題,網國內著名的Oracle討論群www.itpub.net網站上活躍著一些資深的Oracle數據庫技術人員,而CSDN技術論壇上是全球最大的中文IT技術社區[5],它包含了各種數據庫開發工具的論壇。
5總結
系統的案例教學和層次化的課程設計有利于學生創新學習意識的形成。教學實踐表明,案例教學在數據庫設計教學中的實施,能夠充分調動學生學習的積極性,也提高了學生實際動手能力和探索、合作、創新能力,所以有效地使用案例教學將會很好地解決傳統教學中遇到的問題。
案例教學結合層次化的課程設計能夠較好地完成大型網絡數據庫課程的教學目標,在保證完成教學大綱要求的同時,極大地增強了學生的學習熱情,擴展了學生的視野,加深了課程群體系的理解,使學生達到了靈活運用所學知識完成課程設計的要求。對于案例教學模式在大型網絡數據庫課程中的應用,我們將繼續探討和研究,繼續在大型網絡數據庫課程的教學改革上開展新的工作,在大型網絡數據庫技術和網絡技術相結合的道路上繼續新的探索,使理論教學和實際應用更好更緊密的結合起來,培養出更多適應信息化社會的復合型、應用型人才。
參考文獻:
[1]Scott Urman.Oracle8 PL/SQL 程序設計.機械工業出版社,1998.
[2]鄭阿奇.Oracle實用教程(第2版).電子工業出版社,2006:1-21.
[3]蔣秀鳳,何鳳英.Oracle 9i數據庫管理教程[M].北京:清華大學出版社,2006.
[4]賈素玲,王強.Oracle數據庫基礎[M].北京:清華大學出版社,2007:202-225.
[5] http://community.csdn.net/.
基金項目:江西省教改課題(JXJG-08-18-12,JXJG-O6-18-5),南昌工程學院青年基金項目(2008KJ020).