孫雪姣
摘要:本文針對Oracle的特點,提出了仿真式的實踐教學模式,主要融合了課程分方向、仿真式教學及問題式考核三個方面的設計和探索。通過模擬工作環境及成長進程使學生既能充滿興趣地進行學習,鍛煉了實際能力,也能充分認識將來的工作環境及狀態,以此來實現培養真正意義上的計算機專業人才的目標。
關鍵詞:Oracle;教學改革;教學模式
中圖分類號:G642 文獻標識碼:A 文章編號:1007-0079(2014)33-0081-02
Oracle是一個適合大中型企業的數據庫管理系統,其市場占有率是所有數據庫管理系統中最高的,而且在可以預見的將來它的主體地位也是無法動搖的。隨著我國多領域的市場逐步開放,現在以及未來相當長的時間里對Oracle數據庫管理員和開發人員的需求會不斷增加。[1]因此,目前無論是高校的計算機專業還是IT培訓機構,都將Oracle數據庫作為教學及培訓內容之一,這對培養學生的計算機應用能力具有十分重要的意義。
然而,對于實踐性較強的Oracle知識的傳授采用不合適的教學模式和培訓方式,不但使學生不能掌握實際工作所需的Oracle知識和技能,更是浪費了學生寶貴的資源,摧毀他們學習實用及高深計算機技術的信心和才華。所以,對Oracle教學模式的改革已經迫在眉睫,我們需要把“科學發展觀”的理念融入Oracle的學習中,即要按照科學的規律來進行教學和培訓。
一、Oracle的教學現狀
筆者所在學校在計算機軟件工程、服務外包及計算機軟件技術專業中開設了“Oracle數據庫開發與設計”、“Oracle數據庫管理”、“Oracle數據庫技術應用”等Oracle相關課程。回顧多年的實踐教學體會及與兄弟院校實踐教學經驗交流,筆者發現現有的Oracle教學方式和方法上存在很多問題,具體表現如下:
1.遵循理論課程教學模式——理論和實踐本末倒置
Oracle是一門實踐性很強的課程。一般情況下Oracle課程在大三、大四學期以專業選修課的形式開設,前期基本上學生已經學過數據庫原理專業基礎課程,而Oracle作為大型關系數據庫必然遵從數據庫的基本原理和技術。因而在Oracle的學習過程中,就不應該再重復地進行抽象的數據庫基本原理的學習,而是應該通過Oracle更好地去理解已經學過的數據庫原理知識并將其應用到具體實踐中,比如能將數據庫原理中的范式、完整性約束、觸發器、存儲過程、事務處理等內容加以理解,在系統管理及設計中很好的實現運用。如果說很多計算機類的課程偏重理論學習,導致學生機械學習理論,不能融會貫通,缺乏理論聯系實際。那么,數據庫原理課程和Oracle課程的銜接則很好地改善了這個問題。可遺憾的是,很多地方還是沿襲著傳統的教學模式,硬生生地把Oracle課程搬進課堂,通過多媒體,老師在講臺上滔滔不絕地講著Oracle繁雜的知識點,任憑你的課件多完美,圖例多豐富,學生也只是知道Oracle可以拼為“O-R-A-C-L-E”,更何況Oracle復雜的管理機制,豐富的操作語言及編程技術即使用再完美的語言都無法描繪。殊不知,操作性和實踐性都很強的Oracle教學根本不適合課堂教學模式,一味的遵循理論課程教學模式,只會導致學生缺少解決實際問題的環節,給學生的感性認識不夠。[2]
2.“大鍋飯”的統一授課方式——知識體系無層次
Oracle數據庫內容交錯紛雜而且知識體系龐大,具體說來,Oracle技術包括以下幾個主要方面:Oracle系統結構和原理、Oracle數據庫的安裝和配置、Oracle數據庫的管理、Oracle的數據備份與恢復技術、Oracle的性能調整、Oracle的新產品特性(Java支持、應用服務器、時間空間系列、文本服務等)、Oracle的并行服務器技術、Oracle的數據倉庫技術、Oracle的對象類型和對象關系模型等技術,[3,4]其中每一個部分都具有眾多的知識點。不過幸運的是,我們并不需要同時了解Oracle的所有方面,Oracle提供了很多應用方向,我們可以按照偏好,選擇其中的一個方向,集中時間和精力,努力在這個方向做到有所成就并不是一件很難的事情,比如學生可以根據自己的需求選擇Oracle數據庫管理、Oracle數據庫開發或者Oracle數據庫應用等方向,重點掌握所選方向有關Oracle的知識,然后了解其他方向的相關知識。然而,很多地方的Oracle教學采用“大鍋飯”的統一授課方式,整個知識體系無層次,向所有學生灌輸Oracle的盡可能全的知識。殊不知“面面俱到”反而“處處不到”,學生不能區分主次,面對枯燥而繁雜的學習無從下手,望而卻步。
3.驗證式的實踐模式——缺乏綜合應用能力
目前的Oracle教學大都采用理論和實踐相結合的方式,所謂實踐也就是開設上機課,上機任務是對理論課上所學知識點的操作和回顧,偏向知識的驗證性,[5]難以提高在實際問題中學生使用數據庫技術和方法的能力,并影響學生創新素質的培養。傳統的教學方式中即使采用案例教學,也都以課本知識點為綱,案例缺乏應用性且案例與案例之間缺少融通和銜接,考核方式也是簡單地以運行出結果為準。學生認為學習的目的只是為了做題,這種實踐模式不能銜接前后學習的內容,無法培養實際設計和應用數據庫的能力,不能實現知識的遷移和應用。
對于眾多的Oracle培訓機構情況也是如此,許多想進入Oracle領域的初學者,為了成為Oracle專業人員投入了大量的時間、金錢和精力,最終卻是半途而廢。根本原因在于錯誤的培訓理念和落后的培訓方法使他們誤入歧途而被拒于Oracle的大門之外。
二、仿真式的Oracle教學模式改革
針對目前存在的問題,進行Oracle數據庫課程的改革已經勢在必行。對于Oracle的學習,我們提出了仿真式的教學模式。
1.課程分方向,因人施教
我們梳理了Oracle龐大紛雜的知識體系,劃分“管理和維護”、“應用開發”及“數據操作”三個方向,如表1所示。
三個教學方向側重點不同,突出了作為不同角色(DBA、開發者、操作員)的數據庫使用者所需要掌握的核心技術。源于知識沒有明確的界限,每個方向中的知識點并不是絕對的,在授課過程中,除了本方向知識點的著重掌握,還要了解并吸收其他方向涵蓋的知識點。所以,改變原有的“大鍋飯”式的授課模式和打破專業限制,同時開設三個方向的Oracle課程,讓學生根據興趣和需求自主選擇Oracle的學習方向,做到因人施教,有的放矢。
2.“仿真式”的教學流程,環環相扣
作為講授Oracle課程的教師應該以學生提高實際工作中能力的訓練為授課目標,而不是單純又誤認的以考試過關為目的。因此,教師的授課模式就不應該以課本章節來劃分層次,也不能一條一條命令地簡單介紹,而是應該把相關的命令有機地組合一起來介紹。例如,在執行一條Oracle命令之前,先介紹用什么命令來格式化顯示輸出(SQL*PLUS);接下來介紹使用什么命令查看當前數據庫信息(數據字典);然后介紹如何執行Oracle命令;最后還可以介紹如何來驗證命令的執行是否成功等。
表1 Oracle授課方向的劃分
方向 知識點 描述
Oracle管理維護 Oracle體系結構
網絡配置
安全管理
對象管理
并發控制
備份與恢復
數據字典及動態性能視圖
常用Oracle管理工具的使用
SQL語言 作為企業DBA所必須掌握的Oracle數據庫維護和管理的技術和方法
Oracle應用開發 Oracle體系結構
PL/SQL程序設計
PL/SQL高級編程
數據庫編程技術
信息系統開發理論
Java開發中的應用
SQL語言 作為數據庫開發人員所必須掌握的Oracle數據庫設計及編程技術
Oracle數據操作 Oracle體系結構
SQL*PLUS環境
SQL Developer
SQL語言
事務處理
閃回技術
數據的移動
Oracle數據挖掘 作為數據庫操作人員所必須掌握的Oracle數據庫操作技能
對于高校選修Oracle課程的學生而言,很多人都是初學者,對Oracle的學習望而生畏。單調的知識灌輸及零散的知識學習,很難使學生形成系統認識,更不能靈活應用。仿真式的實踐教學模式要求授課中使用生動而簡單的生活實例來解釋復雜的計算機和數據庫概念。因此,我們設計了一個完整的、仿真的商業應用背景(與真實的生產數據庫相近的模擬環境),知識點的切入是以場景或故事的形式出現,而設計的例題及解決方案是企業中的數據庫管理員或開發人員在實際工作中經常或可能遇到的。
如圖1所示,以數據庫管理和維護方向的學習為例,每個學生都以一個模擬身份(victor)進入學習進程。一個學期的學習過程即模擬了victor進入虛擬公司從應聘、工作和事業上的逐步成長,到最后成為一個合格DBA的過程。教師(模擬環境中可以轉換為領導,麻煩制造者或victor的救星等)針對各個階段有計劃地部署不同的知識點傳授及問題解答,如表2和表3分別列舉了不同階段所應切入的Oracle知識點。整個授課過程始終遵循“出現問題——傳授知識——解決問題”的模式。即使學生從對Oracle一無所知的狀態開始,也可以通過模擬環境中知識點的逐步了解和掌握,以及對出現狀況的掌控,問題的解決,最終成長為一個合格的DBA。模擬者victor的成長,也就是一個學生逐步獲得知識,信心積累到學有所成的過程。
表2 “應聘”階段對應的知識點
Oracle的體系結構
數據庫管理工具
Oracle實例的管理
數據字典及動態性能視圖
表3 “成長”階段對應的知識點
成長1 Oracle數據庫組件、數據表空間、控制文件、日志文件、備份及恢復、數據庫管理工具等
成長2 管理表、數據完整性、用戶管理、權限及角色管理等
成長3 數據移動、閃回技術、數據庫創建、索引管理及維護、系統資源管理
成長4 設計、程序及內存優化、I/O優化、優化器的使用等
通過這種模擬真實的生產數據庫的操作,既可以使學生獲得對真實生產數據庫進行維護和管理的實際知識和技能,也可以幫助學生理解Oracle從業人員在實際的項目中是如何工作的,使其成為真正的數據庫管理員而不是只會“紙上談兵”。
3.“問題式”的考核,分析與解決問題結合
采用傳統的試卷方式考核實踐性較強的課程是絕對不合理的。如果按照仿真式的教學模式,學生在一個學期的模擬流程下,基本已經掌握了Oracle的各種操作技能。因此,最終的考核我們采取“問題式”的考核方式,即有針對性的給出Oracle實際維護和管理中出現的問題,讓學生自主從中選擇一部分問題進行解決。將問題解決的質量和程度轉換為學生的成績。
三、結語
針對高校理工科及社會培訓機構中Oracle教學面臨的實際問題,以實驗室為教學平臺,提出了一種基于環境模擬的仿真式的Oracle教學模式。通過“課程分方向、仿真式教學及問題式考核”使學生目標明確,教師有的放矢,同時模擬工作環境及進程使學生既能充滿興趣地進行學習,鍛煉了實際能力,也能充分認識將來的工作環境及狀態。以此來實現培養真正意義上的計算機專業人才的目標。
該教學模式可以在數據庫原理、計算機程序設計等理工科實踐性較強的專業課程中推廣應用。需要進一步解決的是課程體系合理劃分、問題考核題目的規范及科學量化方式以及不同方向授課教師的統籌安排等問題。
參考文獻:
[1]何明.Oracle DBA培訓教程[M].北京:清華大學出版社,2009.
[2]劉元林,張增鳳,李洪濤.基于“卓越計劃”的機械類“3+1”人才培養模式改革[J].黑龍江教育(高教研究與評估),2013,(1):41-42.
[3]袁鵬飛.Oracle 11g數據庫管理與開發基礎教程[M].北京:人民郵電出版社,2013.
[4]楊永健,劉尚毅.Oracle數據庫管理、開發與實踐[M].北京:人民郵電出版社,2012.
[5]陳寶鋼,司海平,劉奕,等.Oracle數據庫應用技術課程教學改革探索與研究[J].中國電力教育,2014,(8):108-111.
(責任編輯:劉翠枝)