袁哲
摘要:Oracle數(shù)據(jù)庫是一種大型數(shù)據(jù)庫系統(tǒng),目前最流行的關(guān)系型數(shù)據(jù)庫之一,提供了豐富的應(yīng)用開發(fā)工具?;谀壳案咝i_設(shè)Oracle課程的現(xiàn)狀,結(jié)合數(shù)據(jù)庫教學(xué)內(nèi)容及教學(xué)效果進(jìn)行分析,為適應(yīng)現(xiàn)代社會(huì)對(duì)數(shù)據(jù)庫應(yīng)用人才的需求,站在一個(gè)新的角度來審視,提出Oracle數(shù)據(jù)庫課程的教學(xué)目標(biāo)與培養(yǎng)定位。
關(guān)鍵詞:Oracle;數(shù)據(jù)庫;教學(xué)目標(biāo);培養(yǎng)定位
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)08-0135-02
Oracle數(shù)據(jù)庫技術(shù)由于其難度復(fù)雜系數(shù)較高,相關(guān)概念晦澀。通常在教學(xué)計(jì)劃中作為第二門數(shù)據(jù)庫課程開設(shè),進(jìn)行拓展學(xué)習(xí)。由于其強(qiáng)大的功能和復(fù)雜的體系結(jié)構(gòu)仍然讓學(xué)習(xí)者感到難以把握和入門。甚至一些高校認(rèn)為Oracle數(shù)據(jù)庫課程難度較大,不將其納入教學(xué)計(jì)劃。但是在開設(shè)Oracle數(shù)據(jù)庫課程的高校中難以達(dá)到預(yù)期的教學(xué)效果。究其原因主要存在以下問題:如難以選擇合適的教材,理論概念講解詳細(xì),案例應(yīng)用太多過于空虛,太小不適合于課堂講解;理論教學(xué)與實(shí)訓(xùn)課時(shí)比例失衡不協(xié)調(diào);課程考核形式單一,筆試所占比例過大,上機(jī)考核內(nèi)容缺少靈活性。這一切導(dǎo)致了畢業(yè)生,無法適應(yīng)現(xiàn)代社會(huì)對(duì)Oracle數(shù)據(jù)庫技術(shù)應(yīng)用人才的需求,對(duì)學(xué)生就業(yè)未能起到實(shí)質(zhì)性的幫助作用。對(duì)于上述問題產(chǎn)生的主要原因是教學(xué)目標(biāo)不精準(zhǔn),培養(yǎng)定位與社會(huì)需求產(chǎn)生了偏差。應(yīng)努力做到以社會(huì)需求為導(dǎo)向,以培養(yǎng)定位為主線,以教學(xué)目標(biāo)為標(biāo)準(zhǔn),完善課程內(nèi)容,改進(jìn)教學(xué)模式,體現(xiàn)該課程的重要性。
1開設(shè)Oracle課程的必要性
Oracle是甲骨文公司最具代表性的關(guān)系數(shù)據(jù)庫軟件。以其突出良好的穩(wěn)定性和安全級(jí)別高,實(shí)施安全性控制和完整性控制。數(shù)據(jù)處理速度快,多用戶的高性能事務(wù)處理。功能強(qiáng)大的數(shù)據(jù)倉庫及跨平臺(tái)等優(yōu)點(diǎn)。在數(shù)據(jù)庫市場(chǎng)使用中占有較高的百分比。
進(jìn)入大數(shù)據(jù)時(shí)代,企業(yè)的信息化建設(shè)不斷提高,信息存儲(chǔ)的數(shù)據(jù)量不斷加大。給數(shù)據(jù)備份,數(shù)據(jù)運(yùn)維,數(shù)據(jù)安全等工作帶來極大挑戰(zhàn)。同時(shí)帶動(dòng)了機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘和人工智能等應(yīng)用的迅速發(fā)展。企業(yè)間的競(jìng)爭(zhēng)更加激烈,紛紛加入到數(shù)據(jù)加工行業(yè)。數(shù)據(jù)經(jīng)濟(jì)將成為新動(dòng)能。查看各個(gè)招聘網(wǎng)站,分析數(shù)據(jù)表明Oracle DBA的社會(huì)需求量大,就業(yè)空間廣,而且在薪資方面也超過其他數(shù)據(jù)庫管理員。企業(yè)對(duì)數(shù)據(jù)庫人才的需求非常迫切。首先傾向于具有豐富的行業(yè)背景,同時(shí)具有牢固的理論知識(shí),熟練技能操作能力,優(yōu)良職業(yè)素養(yǎng)。具有探索和學(xué)習(xí)新技術(shù),開發(fā)新產(chǎn)品能力的復(fù)合型人才。
2 Oracle的教學(xué)目標(biāo)
針對(duì)市場(chǎng)的需求確定Oracle課程的教學(xué)目標(biāo)。該課程體系分兩大塊,一塊是開發(fā)一塊是管理。開發(fā)主要靈活地使用查詢語句,具有PL/SQL的程序設(shè)計(jì)能力,熟練地掌握存儲(chǔ)過程的設(shè)計(jì)及代碼實(shí)現(xiàn),理解觸發(fā)器的基本性能及具體實(shí)施。整體過程思路清晰具有良好的編程風(fēng)格。數(shù)據(jù)庫的運(yùn)維和管理,要求熟知運(yùn)行原理,具有把握全局的部署技能。從目前的需求量來講,復(fù)合型人才的需求量最大。分析學(xué)生的自身情況,以市場(chǎng)需求為導(dǎo)向,制訂培養(yǎng)計(jì)劃確定培養(yǎng)目標(biāo),做的有步驟分層次逐步實(shí)施。
2.1正確選擇Oracle數(shù)據(jù)庫課程開設(shè)的時(shí)間
該課程與數(shù)據(jù)庫原理聯(lián)系緊密,SQL語句、視圖等概念與SQL Server相似,理論教學(xué)的同時(shí)側(cè)重于實(shí)訓(xùn)。在教學(xué)中不是淡化理論,而是合理的比例分配優(yōu)化構(gòu)架,理論授課與實(shí)訓(xùn)操作的學(xué)時(shí)比例為1:1.5。理論知識(shí)做到夠用并且留有較大的拓展空間,讓學(xué)生根據(jù)興趣選擇性地學(xué)習(xí)。對(duì)理論的深入理解有助于提升學(xué)生應(yīng)用系統(tǒng)的開發(fā)能力和數(shù)據(jù)庫管理水平,學(xué)生的理論素養(yǎng)一定程度上決定其應(yīng)用水平的提升。該課程開設(shè)的時(shí)間點(diǎn)應(yīng)在程序設(shè)計(jì)語言語言及SQL Server數(shù)據(jù)庫之后進(jìn)行學(xué)習(xí),與JSP或ASP.NET課程同一學(xué)期一起開設(shè),最終通過課程設(shè)計(jì)或綜合實(shí)訓(xùn)的形式構(gòu)建完整的課程體系。以O(shè)racle數(shù)據(jù)庫為平臺(tái)去鍛煉一系列具體的實(shí)訓(xùn)開發(fā)能力,為后續(xù)的課程打好基礎(chǔ)。
2.2經(jīng)典案例與重點(diǎn)章節(jié)相結(jié)合突出教學(xué)目標(biāo)
在講授Oracle數(shù)據(jù)庫課程時(shí),采用案例教學(xué)重點(diǎn)突出開發(fā)實(shí)訓(xùn)。課程的講解應(yīng)從安裝、配置及卸載的內(nèi)容開始。如:數(shù)據(jù)庫服務(wù)器的安裝,客戶端軟件的安裝及網(wǎng)絡(luò)配置。相關(guān)聯(lián)的知識(shí)點(diǎn)有軟、硬件環(huán)境的配置,Database Configuration Assistant和SQL*PLUS的設(shè)置及格式化查詢結(jié)果等。讓學(xué)生熟練掌握操作步驟,注重分析與SQL Server的不同,從此便開始引導(dǎo)學(xué)生樹立嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度。整個(gè)教學(xué)過程分階段進(jìn)行,正確認(rèn)識(shí)知識(shí)點(diǎn)做到深入與淺出。
第一階段是Oracle數(shù)據(jù)庫的操作。系統(tǒng)安裝成功后,自帶了一個(gè)企業(yè)員工示例數(shù)據(jù)庫,該數(shù)據(jù)庫經(jīng)常被選擇為教學(xué)示例,教學(xué)過程中例題均是圍繞該示例展開。如查看結(jié)構(gòu)設(shè)計(jì)科學(xué)規(guī)范的“人員數(shù)據(jù)”、“薪資數(shù)據(jù)”等數(shù)據(jù)表格,分析表之間存在的關(guān)系。各表中的數(shù)據(jù)具有代表性和實(shí)用性。但是考慮到學(xué)生沒有工作經(jīng)歷,剛接觸到Oracle數(shù)據(jù)庫時(shí)首先分析該示例數(shù)據(jù)庫中各表的關(guān)系,記住數(shù)據(jù)表中各列的名稱和類型,不利于激發(fā)學(xué)生主動(dòng)學(xué)習(xí)的積極性。因此選取學(xué)生熟悉的教務(wù)管理系統(tǒng)。此案例在學(xué)習(xí)SQL Server課程中使用過。學(xué)生在使用中對(duì)其結(jié)構(gòu)框架非常熟悉,教學(xué)目標(biāo)是培養(yǎng)學(xué)生應(yīng)用、設(shè)計(jì)及管理數(shù)據(jù)庫的能力;熟練掌握數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)查詢語言。如:用戶的創(chuàng)建、更改和刪除。數(shù)據(jù)表的創(chuàng)建、修改和刪除。約束的使用,主鍵、外鍵和約束。向數(shù)據(jù)表中插入、更新和刪除數(shù)據(jù)等。引導(dǎo)學(xué)生學(xué)習(xí)使用PL/SQL Develop-er圖形化開發(fā)工具。熟悉該工具的集成開發(fā)環(huán)境和頁面布局,充分發(fā)揮該工具軟件在Oracle應(yīng)用程序開發(fā)過程中的優(yōu)勢(shì)。
第二階段是深入學(xué)習(xí)Oracle的特點(diǎn)。選取進(jìn)銷存管理系統(tǒng)案例進(jìn)行分析學(xué)習(xí)。教學(xué)目標(biāo)是熟練利用SELECT檢索數(shù)據(jù),靈活優(yōu)化查詢,重點(diǎn)知識(shí)融會(huì)貫通。相關(guān)內(nèi)容有:ORDERBY、GROUP BY和HAVING子句的熟練使用,子查詢和連接查詢的深入理解等。掌握Oracle內(nèi)置函數(shù)的正確使用,包括數(shù)值型函數(shù)、字符型函數(shù)、日期型函數(shù)、NULL函數(shù)及集合函數(shù)等。
重點(diǎn)學(xué)習(xí)PL/SQL,掌握PL/SQL程序設(shè)計(jì)的能力。PL/SQL是Oracle數(shù)據(jù)庫的一大特色,是對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫語言的拓展。支持多種數(shù)據(jù)類型和增強(qiáng)的功能。熟練地使用PL/SQL進(jìn)行編程是評(píng)價(jià)數(shù)據(jù)庫程序設(shè)計(jì)的一個(gè)標(biāo)準(zhǔn),優(yōu)良的代碼將大大提高程序設(shè)計(jì)效率。
選取進(jìn)銷存管理系統(tǒng),根據(jù)本案例業(yè)務(wù)的特點(diǎn)采用啟發(fā)式教學(xué),有步驟的學(xué)習(xí)存儲(chǔ)過程的創(chuàng)建、修改及刪除,如何在存儲(chǔ)過程中使用游標(biāo)及DDL語句,結(jié)合本案例中“進(jìn)貨”和“統(tǒng)計(jì)”環(huán)節(jié)展開講解。理解觸發(fā)器的類型結(jié)合本案例中如“退貨”環(huán)節(jié)展開講解,學(xué)習(xí)觸發(fā)器的創(chuàng)建、修改及刪除。
第三階段是數(shù)據(jù)庫管理及使用JSP或Asp.Net和Oracle建立數(shù)據(jù)庫應(yīng)用系統(tǒng)。教學(xué)目標(biāo)是數(shù)據(jù)庫管理階段重點(diǎn)介紹En-terprise Manager,使用OEM管理Oracle,熟練掌握數(shù)據(jù)庫的備份與恢復(fù),控制文件和日志文件的概念及管理,表空間的管理。用戶管理、權(quán)限管理、角色管理的深入實(shí)訓(xùn)等,側(cè)重?cái)?shù)據(jù)庫運(yùn)維實(shí)訓(xùn)的學(xué)習(xí)。能夠結(jié)合程序設(shè)計(jì)的知識(shí)與Oracle數(shù)據(jù)庫建立應(yīng)用系統(tǒng)是本課程的拓展,涉及為后續(xù)的課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)等課程搭建良好的平臺(tái),側(cè)重?cái)?shù)據(jù)庫開發(fā)方向的學(xué)習(xí)。
在此階段學(xué)習(xí)過后,學(xué)生應(yīng)能達(dá)到Oracle數(shù)據(jù)庫與其他主流數(shù)據(jù)庫產(chǎn)品如SQL Server、MySQL等功能之間相比的優(yōu)劣性,在做開發(fā)應(yīng)用時(shí)正確選擇數(shù)據(jù)庫產(chǎn)品。
在本階段的后期,教師根據(jù)前兩個(gè)階段學(xué)習(xí)和掌握的情況,分別對(duì)學(xué)生提出建議性的指導(dǎo),是選擇開發(fā)方向、管理方向還是走復(fù)合型的道路,讓學(xué)生明確自己的發(fā)展方向與定位。
2.3綜合素質(zhì)與團(tuán)隊(duì)合作精神
提升學(xué)生的自我學(xué)習(xí)能力和創(chuàng)新意識(shí),在扎實(shí)的理論基礎(chǔ)之上加大實(shí)訓(xùn)操作技能,培養(yǎng)良好的職業(yè)素養(yǎng)。數(shù)據(jù)庫軟件的升級(jí)和更新使人目不暇接,今天在課堂中學(xué)習(xí)的理論知識(shí)、實(shí)訓(xùn)技能能夠在畢業(yè)之后維持多長(zhǎng)時(shí)間?學(xué)生的自我學(xué)習(xí)能力和持續(xù)性發(fā)展非常重要。在將來的工作崗位中,根據(jù)工作要求,隨時(shí)更新知識(shí)結(jié)構(gòu),提高技能操作。增加對(duì)新技術(shù)探索的能力。良好職業(yè)素養(yǎng)的培養(yǎng)不容忽視。在進(jìn)行第三階段的數(shù)據(jù)庫管理方向的教學(xué)和使用高級(jí)語言與Oracle數(shù)據(jù)庫建立應(yīng)用系統(tǒng)開發(fā)方向的教學(xué)時(shí),采用模擬項(xiàng)目組的方式進(jìn)行。顯現(xiàn)出來兩種較為常見的現(xiàn)象。一種是,每個(gè)項(xiàng)目小組有多名成員構(gòu)成,根據(jù)需要選擇一名能力強(qiáng)的學(xué)生擔(dān)當(dāng)項(xiàng)目組組長(zhǎng),在這樣缺乏約束性的前提下,最終的作業(yè)由項(xiàng)目組的組長(zhǎng)獨(dú)當(dāng)一面,代表大家來完成。第二種,在項(xiàng)目實(shí)施的過程中,小組人員出現(xiàn)意見不一致現(xiàn)象,沒有團(tuán)隊(duì)合作意識(shí),組員之間缺乏良好的溝通,項(xiàng)目組組長(zhǎng)不能進(jìn)行很好協(xié)調(diào)管理,更有甚者另立山頭,拆分為兩個(gè)孤立的項(xiàng)目小組。所以讓學(xué)生加強(qiáng)團(tuán)隊(duì)協(xié)作是一個(gè)刻不容緩的培養(yǎng)課題。在此期間教師要充分參與進(jìn)來,幫助各項(xiàng)目組制定項(xiàng)目管理計(jì)劃、項(xiàng)目進(jìn)度表等,讓學(xué)生體會(huì)項(xiàng)目開發(fā)的流程,增加團(tuán)隊(duì)的凝聚力。項(xiàng)目組成員之間相互合作共同進(jìn)步,充分激發(fā)學(xué)習(xí)積極性,培養(yǎng)學(xué)生具有良好的職業(yè)素養(yǎng)和團(tuán)隊(duì)協(xié)作精神。
3 Oracle的培養(yǎng)定位
為崗位培養(yǎng)人才,根據(jù)技能型專業(yè)人才的培養(yǎng)目標(biāo),體現(xiàn)高等教育的社會(huì)服務(wù)功能,使學(xué)生適應(yīng)當(dāng)前社會(huì)的需要。系統(tǒng)的專業(yè)理論知識(shí)和扎實(shí)的實(shí)訓(xùn)技能為下一步的Oracle專員認(rèn)證(OCA)考試的學(xué)習(xí)打下良好的理論技術(shù)基礎(chǔ),為資格認(rèn)證的考試提高通過率;為Oracle專家認(rèn)證(OCP)考試培訓(xùn)課程的學(xué)習(xí)打好基礎(chǔ),提升學(xué)生的綜合就業(yè)競(jìng)爭(zhēng)力。Oracle認(rèn)證只是衡量一個(gè)Oracle DBA的標(biāo)準(zhǔn)之一,同時(shí)還應(yīng)注重其他能力的培養(yǎng)如:出色的交流溝通能力、一定的實(shí)踐經(jīng)驗(yàn)及豐富的數(shù)據(jù)庫理論知識(shí)等。
4結(jié)束語
Oracle數(shù)據(jù)庫課程的教學(xué),以現(xiàn)代化教育思想為先導(dǎo),以崗位培養(yǎng)目標(biāo)為核心。優(yōu)化行業(yè)真實(shí)案例,建設(shè)實(shí)訓(xùn)教學(xué)資源庫。調(diào)整課程體系,與后續(xù)課程建立良好的銜接。數(shù)據(jù)庫技術(shù)的不斷更新,要求教師不斷學(xué)習(xí),敢于創(chuàng)新,提高教學(xué)目標(biāo),培養(yǎng)適應(yīng)社會(huì)需求的優(yōu)秀人才。