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