趙博
摘要:闡述Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用課程的教學(xué)實踐,兼顧Oracle新版本的學(xué)習(xí),在windows和Linux多平臺實驗環(huán)境,利用多種教學(xué)手段和方法,培養(yǎng)學(xué)生成為一個合格的數(shù)據(jù)庫管理員。
關(guān)鍵詞:Oracle數(shù)據(jù)庫;課程設(shè)計;Linux實驗環(huán)境
1 引言
ORACLE 數(shù)據(jù)庫是ORACLE 公司的一款大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前在主流關(guān)系型數(shù)據(jù)庫市場上占有重要地位,廣東科技學(xué)院計算機學(xué)院在信息管理與信息系統(tǒng)專業(yè)開設(shè)了Oracle 基礎(chǔ)與應(yīng)用課程,本文將通過教學(xué)目標,教學(xué)內(nèi)容,教學(xué)手段和實訓(xùn)內(nèi)容等方面進行一些初步探索和實踐。
2 教學(xué)的目標設(shè)定
大部分的Oracle基礎(chǔ)與應(yīng)用課程,側(cè)重數(shù)據(jù)庫對象部分和SQL語句開發(fā)的教學(xué),但本專業(yè)同學(xué)學(xué)完了前置課程“數(shù)據(jù)庫原理”,他們有一定的數(shù)據(jù)庫理論知識基礎(chǔ)和SQL開發(fā)基礎(chǔ),降低了學(xué)習(xí)本課程的難度。本課程的教學(xué)目標側(cè)重于Oracle 數(shù)據(jù)庫的特點,注重 ORACLE 和其他數(shù)據(jù)庫產(chǎn)品相比、有何優(yōu)勢,有何特點。比如說還原表空間,高度的讀寫一致性。SQL 中一些特有的內(nèi)置函數(shù)等。實訓(xùn)方面以 ORACLE 數(shù)據(jù)庫 Linux虛擬機平臺去鍛煉實踐能力。熟悉數(shù)據(jù)庫中的日常管理工作,使知識技能匹配數(shù)據(jù)庫管理員的崗位。
在學(xué)習(xí)Oracle的時候,選擇合適的資料書是很重要的,推薦了同學(xué)們幾本適合他們水平的資料書,并鼓勵同學(xué)們注冊官網(wǎng)賬號,閱讀官網(wǎng)的文檔。多閱讀技術(shù)論壇上關(guān)于數(shù)據(jù)庫相關(guān)的文章,參與論壇分享,訂閱公眾號等等。通過介紹Oracle產(chǎn)品版本特點,在金融,保險,大型商超等方面的應(yīng)用案例,培養(yǎng)學(xué)生對于 ORACLE數(shù)據(jù)庫的興趣。
3 教學(xué)內(nèi)容
3.1課程內(nèi)容學(xué)習(xí)
側(cè)重數(shù)據(jù)庫管理方面的學(xué)習(xí),從介紹什么Oracle數(shù)據(jù)庫入手,重點學(xué)習(xí)Oracle數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),內(nèi)存管理和后臺進程,增加了一些適合本專業(yè)特點的章節(jié),比如還原和重做兩個概念保證了數(shù)據(jù)庫的讀寫一致性,各種主流關(guān)系型數(shù)據(jù)庫都在用的分區(qū)表,網(wǎng)絡(luò)配置監(jiān)聽器的配置,備份恢復(fù)中閃回功能,Oracle12c 多容器新特性等。還有數(shù)據(jù)庫管理工具,SQLDeveloper,OracleEnterpriceManager 等工具的學(xué)習(xí)。使得學(xué)習(xí)內(nèi)容最大程度去匹配市場需求。將Oracle 這個復(fù)雜龐大的管理系統(tǒng)中最重要的框架列出來,掌握核心的技術(shù)點。
3.2思政元素
在介紹Oracle 數(shù)據(jù)庫的同時,也介紹國內(nèi)數(shù)據(jù)庫產(chǎn)品的蓬勃發(fā)展,據(jù)不完全統(tǒng)計,現(xiàn)在已經(jīng)有200家國內(nèi)數(shù)據(jù)庫廠商,我們必須擁有自主版權(quán)的數(shù)據(jù)庫管理系統(tǒng),教導(dǎo)學(xué)生在未來的工作中,要時刻牢記“技術(shù)強國”,努力提升自身的技術(shù)能力水平,保持愛國心,堅定報國志[1]。向同學(xué)們推送一些高質(zhì)量的業(yè)內(nèi)文章,開闊同學(xué)們的眼界。結(jié)合一些真實的案例,有員工離職后刪庫的事件,教育學(xué)生要遵守法律,具有職業(yè)操守[2],引導(dǎo)同學(xué)們具有一個DBA 的職業(yè)素養(yǎng)。
4教學(xué)方法
4.1理論和實踐相結(jié)合
Oracle 數(shù)據(jù)庫是個知識點內(nèi)容繁多的管理系統(tǒng),體系架構(gòu),全局數(shù)據(jù)庫,實例和會話等概念是理解Oracle數(shù)據(jù)庫理論中最重要的部分。Oracle版本不斷升級,但其核心架構(gòu)方面基本沒有變過,所以這部分將著重作為理論學(xué)習(xí)的內(nèi)容。其余的章節(jié)知識點均設(shè)計了練習(xí)指導(dǎo)文檔,深入淺出,對課程教學(xué)的實例作精心的篩選和設(shè)計。課件上除了PPT演示外,還利用思維導(dǎo)圖來整理知識點,思維導(dǎo)圖代替了文字,使知識點及其之間關(guān)系簡潔明了,有助于同學(xué)們形成自己的知識脈絡(luò)[3]。
4.2線上和線下混合式教學(xué)
對數(shù)據(jù)庫的開發(fā)也是一個DBA 必備的技能,在超星學(xué)習(xí)通平臺上,錄制了一些SQL視頻,另外每節(jié)課之前有大約5道選擇題復(fù)習(xí)上個課時的內(nèi)容作為課堂小測,對于比較復(fù)雜寫的簡答題,設(shè)計了討論題目進行發(fā)布,讓同學(xué)們在課前作答,老師可以展示所有同學(xué)的回復(fù)給大家點評講解,同學(xué)們也可以互相點贊。作業(yè)也是通過線上下發(fā),詳細記錄同學(xué)們的學(xué)習(xí)進度和掌握情況。
4.3交互式教學(xué)方法:
在教學(xué)過程中采用“提出問題-討論問題“的方法,巧妙地把要講解的知識點變成一個一個問題。充分調(diào)用學(xué)生思考并解答[4]。以雙十一為例引導(dǎo)學(xué)生理解Oracle數(shù)據(jù)庫的并發(fā)性控制,在同一時間,同一時刻,大家都去購買某個品牌的同一件產(chǎn)品,引導(dǎo)學(xué)生理解多線程,并發(fā)性這些概念,并啟發(fā)學(xué)生在數(shù)據(jù)庫中的表級鎖和行級鎖概念,以及他們?nèi)绻刂茖ν恍袛?shù)據(jù)的讀寫實現(xiàn)了并發(fā)性。從而激發(fā)同學(xué)們的學(xué)習(xí)熱情,在課后同學(xué)們繼續(xù)討論和學(xué)習(xí),最后以小組方式形成報告。
5 實踐教學(xué)
5.1實施實驗室操作演示。
本課程的教學(xué)在實驗室中進行:在實驗室老師和學(xué)生每人一 臺電腦,老師采用廣播教學(xué),可以將電腦操作界面同步地顯示在學(xué)生的電腦上,學(xué)生可以很清晰看清老師的電腦操作步驟。老師講解以實驗操作任務(wù)為單位,演示一個實驗任務(wù)操作和編寫和執(zhí)行命令的過程,然后由學(xué)生模仿老師的操作自己動手完成實驗內(nèi)容[5]。為了模擬更多真實的使用場景,讓同學(xué)們使用Oracle 自身的案例賬戶HR,SH不同 賬戶練習(xí)人力資源和產(chǎn)品,訂單等對真實環(huán)境有更多直接的感性認識。
5.2實踐更多的實驗環(huán)境
由于 Oracle 數(shù)據(jù)庫運行對系統(tǒng)的軟硬件環(huán)境要求較高,企業(yè)運行的Oracle 數(shù)據(jù)庫基本安裝在高性能服務(wù)器以及UNIX系統(tǒng)中,大部分實驗環(huán)境與實際工作環(huán)境有一定距離,同學(xué)們對分布式數(shù)據(jù)庫高并發(fā)性支持沒有感官的認識和理解。為此我們和校外實踐基地合作,開發(fā)出了一套Linux 虛擬機實驗環(huán)境,安裝12c版本,最多支持60名同學(xué)一起使用,此模擬環(huán)境與真實的生產(chǎn)數(shù)據(jù)庫相近,同學(xué)們可以獲得對真實數(shù)據(jù)庫進行維護和管理的實際知識與技能。
5.3課程設(shè)計實訓(xùn)內(nèi)容的設(shè)計
在最后的oracle 數(shù)據(jù)庫課程設(shè)計中,學(xué)生每五到六人為一組,設(shè)計實現(xiàn)一個圖書館管理系統(tǒng),將這學(xué)期所學(xué)知識貫穿,從創(chuàng)建表空間,創(chuàng)建賬戶,然后設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu),創(chuàng)建表和索引,序列等數(shù)據(jù)庫對象,插入模擬數(shù)據(jù),提供前臺設(shè)計的源代碼,和后臺數(shù)據(jù)庫結(jié)構(gòu),供同學(xué)們修改為自己需要的應(yīng)用程序。具體的案例設(shè)計是企業(yè)中的數(shù)據(jù)庫管理員或數(shù)據(jù)庫開發(fā)人員經(jīng)常遇到或者可能遇到的。
結(jié)語
經(jīng)過幾個學(xué)期的課程教學(xué)實踐和探索 .優(yōu)化了課程結(jié)構(gòu)和教學(xué)內(nèi)容,取到了良好的教學(xué)效果 。學(xué) 生對 (Oracle基礎(chǔ)與應(yīng)用》這門課程的掌握程度也取得了顯著的提高 。學(xué)生的學(xué)習(xí)態(tài)度轉(zhuǎn)變了,課堂的參與度也提高了。學(xué)習(xí)過本課程后,掌握了基礎(chǔ)的日常Oracle數(shù)據(jù)庫管理任務(wù)和為以后Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)打下良好基礎(chǔ)。
參考文獻
[1]徐悅竹,楊悅,王宇華,等.“思政 +”背景下的數(shù)據(jù)庫原 理課程教育模式探析 [J].計算機教育,2019,11(16):16-19.
[2]職為梅.錢曉捷,穆玲玲,吳德佩 等.《數(shù)據(jù)庫系統(tǒng)原理》課程思政的教學(xué)實踐 [J]信息系統(tǒng)工程,2021,6
[3][4]陳勛俊,Oracle 數(shù)據(jù)庫開發(fā)課程教學(xué)實踐與探索,[J].現(xiàn)代計算機,2013,05
[5]李旗,《Oracle數(shù)據(jù)庫》 課程教學(xué)與實驗改革探索 [J].計算機光盤軟件與應(yīng)用2013,04