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