摘要:本文就大型關(guān)系數(shù)據(jù)庫Oracle的教學(xué),結(jié)合實(shí)踐提出了精選內(nèi)容、強(qiáng)化實(shí)驗(yàn)和依托工程實(shí)踐開展教學(xué)的思路,并就具體的實(shí)現(xiàn)方法進(jìn)行了探討,以期為課程教學(xué)提供一個值得借鑒的教學(xué)模式。
關(guān)鍵詞:大型關(guān)系數(shù)據(jù)庫;Oracle;教學(xué)改革
隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)應(yīng)用系統(tǒng)的開發(fā)越來越多,需要大批掌握大型關(guān)系數(shù)據(jù)庫的專業(yè)技術(shù)人員,培養(yǎng)和造就這樣的專業(yè)人員已經(jīng)成為時代的需求,是大學(xué)計(jì)算機(jī)教學(xué)中一個十分重要的方面。由于大型數(shù)據(jù)庫在計(jì)算機(jī)應(yīng)用系統(tǒng)開發(fā)中的重要地位和作用,突出抓好大型關(guān)系數(shù)據(jù)庫的教學(xué)已經(jīng)別無選擇。同時,大型關(guān)系數(shù)據(jù)庫是一門實(shí)踐性很強(qiáng)的課程,學(xué)生在學(xué)習(xí)完數(shù)據(jù)庫基礎(chǔ)理論后,通過大型關(guān)系數(shù)據(jù)庫的學(xué)習(xí),可以深化數(shù)據(jù)庫理論的理解,提高并培養(yǎng)綜合運(yùn)用知識、解決實(shí)際問題的能力。對學(xué)生科研能力、工程能力和創(chuàng)新能力的培養(yǎng)具有重要作用。因此,對這門課的教學(xué)模式值得進(jìn)行認(rèn)真的研究與探討。
1大型關(guān)系數(shù)據(jù)庫Oracle的教學(xué)現(xiàn)狀
隨著社會對大型應(yīng)用系統(tǒng)開發(fā)要求的日益增多,大型數(shù)據(jù)庫開發(fā)相關(guān)的人才需求也不斷增加,比如:Oracle、SQL SERVER和DB2的數(shù)據(jù)庫管理員等,特別是Oracle數(shù)據(jù)庫管理員,在比較大型的網(wǎng)絡(luò)應(yīng)用中需求量更大。太原理工大學(xué)五年前就在選修課中開設(shè)了“大型關(guān)系數(shù)據(jù)庫Oracle”。但是大型關(guān)系數(shù)據(jù)庫Oracle技術(shù)要求高,實(shí)踐性要求很強(qiáng),加之學(xué)校存在教學(xué)管理、資金投入以及師資力量不足等諸多因素的困擾,使得這門課的教學(xué)質(zhì)量很難盡如人意,存在較為嚴(yán)重的不足與缺陷,具體表現(xiàn)如下。
1.1沒有合適的教材和合理的大綱
我校計(jì)算機(jī)系最初采用Oracle公司廠家提供的培訓(xùn)教材,其內(nèi)容較多,分體系框架、PL/SQL指令、性能調(diào)整和備份與恢復(fù)等內(nèi)容[1],而大學(xué)教學(xué)中該課程的學(xué)時有限,教學(xué)過程中很難做到面面俱到,要想讓學(xué)生更進(jìn)一步深入領(lǐng)會并形成應(yīng)用能力存在一定困難。后來學(xué)校又采用了ORACLE的技術(shù)書籍進(jìn)行教學(xué),但是這些書籍基本側(cè)重點(diǎn)各不相同,導(dǎo)致教學(xué)過程中內(nèi)容不夠全面,重點(diǎn)難點(diǎn)不易把握,教學(xué)效果也不十分理想,很難適應(yīng)高校教學(xué)的需要,很難滿足學(xué)生求知的欲望,更主要的是不能夠適應(yīng)社會的需求。
1.2重理論,輕實(shí)踐
在這么幾年的ORACLE教學(xué)摸索中,由于學(xué)校數(shù)據(jù)庫服務(wù)器和網(wǎng)絡(luò)條件的限制,更多地關(guān)注的是理論教學(xué),許多交互性演示的例子也是用PPT展示,學(xué)生很少參與甚至不參與具體的操作過程,導(dǎo)致學(xué)生很少接觸到解決實(shí)際問題的環(huán)節(jié),給學(xué)生的感性認(rèn)識不強(qiáng)。再加上配套的教學(xué)實(shí)驗(yàn)環(huán)節(jié)較少或根本沒有,學(xué)生很難有動手機(jī)會,使理論與實(shí)踐得不到銜接,影響了學(xué)生綜合素質(zhì)的提高。
1.3重技術(shù),輕應(yīng)用
即使在教學(xué)環(huán)境和條件具備情況下,有的教學(xué)過程也只是滿足于讓學(xué)生掌握知識點(diǎn),至于這些知識點(diǎn)在實(shí)際開發(fā)中如何應(yīng)用,知識點(diǎn)之間如何貫穿聯(lián)系等相關(guān)綜合性素質(zhì)的培養(yǎng),沒有滲透到教學(xué)中,導(dǎo)致學(xué)生的知識停留在點(diǎn)多線短,缺乏聯(lián)系的層面,不能形成較為系統(tǒng)綜合的結(jié)構(gòu)體系。比如觸發(fā)器,很多人只知道它的定義,會編寫,但是在一個項(xiàng)目中何時用、怎樣用等內(nèi)容,在教學(xué)中則很少涉及,使學(xué)生感覺所學(xué)的知識與實(shí)際應(yīng)用存在較大的差距。
這些問題和不足已經(jīng)引起一定程度上的關(guān)注和重視,我們學(xué)校在不斷加大對大型關(guān)系數(shù)據(jù)庫教學(xué)的改進(jìn)力度的同時,積極組織編寫適合高校教學(xué)的相關(guān)教材,逐步嘗試加大教學(xué)實(shí)驗(yàn)環(huán)節(jié)的學(xué)時數(shù),增加實(shí)訓(xùn)、項(xiàng)目模擬等項(xiàng)內(nèi)容,給學(xué)生以更多實(shí)踐的機(jī)會,提高其綜合應(yīng)用所學(xué)基礎(chǔ)理論知識的意識和實(shí)際動手的能力,為造就更多學(xué)識豐厚、技術(shù)高超、學(xué)以致用的高素質(zhì)人才,為不斷滿足時代和社會對數(shù)據(jù)庫技術(shù)人才的需求,創(chuàng)造了一定的教育教學(xué)條件。
2教學(xué)模式的改進(jìn)方法
針對目前存在的問題,進(jìn)行大型關(guān)系數(shù)據(jù)庫課程教學(xué)的改革嘗試,我們認(rèn)為應(yīng)該注重把握好以下幾個方面。
2.1精心挑選、把握精髓,選擇較好的教材
Oracle數(shù)據(jù)庫的廠家標(biāo)準(zhǔn)培訓(xùn)教材和相關(guān)的科技書籍不能拿來就用。首先必須根據(jù)大學(xué)教學(xué)大綱的培養(yǎng)目標(biāo)要求,從中選取適合學(xué)生的內(nèi)容。我們知道大型關(guān)系數(shù)據(jù)庫課程要培養(yǎng)的是能夠進(jìn)行數(shù)據(jù)庫設(shè)計(jì)、開發(fā)和維護(hù)的數(shù)據(jù)庫管理員(DBA)[2]。一般情況下,數(shù)據(jù)庫管理人員分為三類:軟件開發(fā)型DBA,軟件維護(hù)型DBA和系統(tǒng)設(shè)計(jì)型DBA。本科教育教學(xué)大綱要求培養(yǎng)的是兼顧前一、二類的高素質(zhì)人才。所以,在教學(xué)教材內(nèi)容的選取上,就要著眼于Oracle數(shù)據(jù)庫的基本編程操作和基本管理能力的培養(yǎng),而把數(shù)據(jù)庫的系統(tǒng)架構(gòu)和性能調(diào)整等內(nèi)容放在次要的地位,指導(dǎo)幫助學(xué)有余力的學(xué)生自學(xué),以豐富其知識積累。在基本編程操作教學(xué)過程中,要注重對數(shù)據(jù)庫的數(shù)據(jù)操縱語句DCL、數(shù)據(jù)查詢語句DQL和過程編程語句PL/SQL的把握,而對數(shù)據(jù)定義語句DDL等讓學(xué)生了解即可。在基本管理教學(xué)過程中,限于教學(xué)課時的制約,可以適當(dāng)傾向于用戶管理、權(quán)限管理、基本對象管理等方面內(nèi)容的學(xué)習(xí),而將其他的技術(shù)管理內(nèi)容作為學(xué)生的自學(xué)內(nèi)容。這樣可以使教學(xué)工作做到學(xué)有目標(biāo)、富有實(shí)效,學(xué)生學(xué)習(xí)做到入門快、有興趣、收益大。其次,要本著管用有效、突出重點(diǎn)的原則篩選教學(xué)內(nèi)容,選擇計(jì)算機(jī)應(yīng)用系統(tǒng)實(shí)際開發(fā)中常用、多見的知識,組織開展教學(xué),引導(dǎo)學(xué)生掌握精華和要害,使學(xué)生能夠充分利用有限的時間,學(xué)到最具實(shí)用價值的知識和技術(shù)。
2.2把握理論和實(shí)驗(yàn)相結(jié)合這一教學(xué)過程中的關(guān)鍵點(diǎn)
大型關(guān)系數(shù)據(jù)庫實(shí)踐性很強(qiáng),光講理論和架構(gòu),學(xué)生不容易掌握,難以形成能力,所以應(yīng)該強(qiáng)化實(shí)驗(yàn)。這門課的教學(xué)共有32個學(xué)時,我們現(xiàn)在把相關(guān)理論知識壓縮在12學(xué)時內(nèi)講授完畢,用剩余的20個學(xué)時,讓學(xué)生做24個實(shí)驗(yàn),通過這些實(shí)驗(yàn),引導(dǎo)學(xué)生掌握數(shù)據(jù)庫對象管理、數(shù)據(jù)庫編程基本操作、數(shù)據(jù)庫安全管理、文件管理、表空間管理、備份管理、狀態(tài)監(jiān)測等方面的操作技能[3]。使學(xué)生能夠兼具理論性和動手實(shí)踐能力,有效地了解和掌握Oracle數(shù)據(jù)庫系統(tǒng)操作和管理。
2.3注重知識點(diǎn)在工程開發(fā)實(shí)例中的綜合運(yùn)用
掌握了數(shù)據(jù)庫的基本理論和基本操作技能后,如何在實(shí)踐開發(fā)中應(yīng)用所學(xué)知識,就應(yīng)當(dāng)成為我們教師和學(xué)生共同關(guān)注的問題[4]。因此,有必要在大型關(guān)系數(shù)據(jù)庫Oracle的教學(xué)過程中,引入Oracle工程開發(fā)。在我校的ORACLE課程的內(nèi)容中,我們以一個學(xué)生成績管理系統(tǒng)為例,從系統(tǒng)的需求分析開始,介紹實(shí)體關(guān)系設(shè)計(jì)、系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、系統(tǒng)存儲過程設(shè)計(jì)、觸發(fā)器設(shè)計(jì)、數(shù)據(jù)導(dǎo)出和初始化設(shè)計(jì)等,在全過程實(shí)例系統(tǒng)開發(fā)中,讓學(xué)生體會數(shù)據(jù)庫技術(shù)在項(xiàng)目開發(fā)中的應(yīng)用,同時掌握各個知識點(diǎn)在實(shí)踐中的綜合運(yùn)用。這部分作為學(xué)生了解的內(nèi)容,課時為4學(xué)時左右,建議在有條件的學(xué)校,可以類設(shè)計(jì)一個大的課程設(shè)計(jì)題,要求學(xué)生模擬項(xiàng)目開發(fā)中數(shù)據(jù)庫開發(fā)的全過程。我校教學(xué)實(shí)踐證明,這樣做的效果非常好,不但鞏固了課堂教學(xué)知識,同時促使學(xué)生發(fā)揮主動性,掌握很多其他數(shù)據(jù)庫課堂上沒有來得及涉及的內(nèi)容。
3總結(jié)與展望
設(shè)立大型關(guān)系數(shù)據(jù)庫選修課的目的,就是要培養(yǎng)適應(yīng)社會需求的具有實(shí)踐能力和創(chuàng)新精神的數(shù)據(jù)庫管理技術(shù)人才。在現(xiàn)有的教學(xué)資源條件下,如何有效地進(jìn)行教學(xué)改革、完成教學(xué)目標(biāo)、培養(yǎng)合格人才,已經(jīng)成為該項(xiàng)課程教學(xué)的迫切任務(wù)。
對于教學(xué)內(nèi)容和教學(xué)方法這兩個教學(xué)中的關(guān)鍵點(diǎn),我們提出如下的改進(jìn)思路:精選教學(xué)內(nèi)容、加強(qiáng)實(shí)驗(yàn)環(huán)節(jié)和注重工程實(shí)踐。
大型關(guān)系數(shù)據(jù)庫的教學(xué)對教師和學(xué)生提出了更高的要求,需要在教學(xué)實(shí)踐中勤于探索,即時總結(jié),不斷改進(jìn),以明確的培養(yǎng)目標(biāo)來選擇教學(xué)內(nèi)容,以具體的實(shí)際應(yīng)用為教學(xué)導(dǎo)向,以真實(shí)的系統(tǒng)開發(fā)設(shè)計(jì)實(shí)踐為重點(diǎn)[5],就能夠在教學(xué)實(shí)踐中取得好的教學(xué)效果,提高學(xué)生的理論與實(shí)踐水平,培養(yǎng)學(xué)生的專業(yè)素養(yǎng)。只要我們真誠地為學(xué)生著想,為社會服務(wù),就一定能夠使大學(xué)教育教學(xué)工作受到學(xué)生的歡迎,得到社會的承認(rèn),不斷提高我們的辦學(xué)水平,為國家為社會培養(yǎng)更多更好的有用人才,服務(wù)社會主義和諧社會建設(shè),推動中華民族的偉大復(fù)興。
參考文獻(xiàn):
[1] 安志遠(yuǎn). 數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用實(shí)訓(xùn)教程[M]. 北京:中國水利水電出版社,2004.
[2] 羅瓊. 數(shù)據(jù)庫應(yīng)用型課程的設(shè)置與實(shí)踐[J]. 科技信息, 2009(15):36-37.
[3] 員亞利,高春玲,陳紅梅. 計(jì)算機(jī)專業(yè)“大型數(shù)據(jù)庫”課程教學(xué)研究與實(shí)踐[J]. 計(jì)算機(jī)教育, 2008(12):3-4.
[4] 祝朝映. 任務(wù)驅(qū)動在計(jì)算機(jī)教學(xué)中的探索與實(shí)踐[J]. 教職論壇,2003,(10):56-57.
[5] 向琳,左德承,羅丹彥,等. “計(jì)算機(jī)設(shè)計(jì)與實(shí)踐”課程創(chuàng)新性實(shí)踐教學(xué)探索[J]. 計(jì)算機(jī)教育,2007(3):16-18.
The Improvement of the Teaching Pattern of Large-scale Relational Database Oracle
QIANG Yan
(College of Computer and Software, Taiyuan University of Technology, Taiyuan 030024, China)
Abstract: Centering around the teaching of Large-scale Relational Database Oracle, claims that the teaching should carry out on the principle of refining the content, strengthening experiments and relying on the engineering practice. A specific implementation method is put forward and discussed at the same time in order to present a teaching pattern for the course.
Key words: Large-scale Relational Database; Oracle; Education Reform
(編輯:彭遠(yuǎn)紅)