徐洪麗 王志軍
摘要:《數(shù)據(jù)庫應(yīng)用技術(shù)(Oracle版)》是計算機科學(xué)、空間、物聯(lián)網(wǎng)、軟件開發(fā)等專業(yè)繼《數(shù)據(jù)庫原理》之后的核心課程,本文從體系結(jié)構(gòu)篇、對象篇、PL/SQL語言篇、安全篇四篇入手,給出其教學(xué)體系。四篇相輔相成,并強調(diào)“體系結(jié)構(gòu)篇”是重中之重,PL/SQL語言篇是要點之一,對象篇是基礎(chǔ)篇,安全篇是保障篇。給出其教學(xué)模式的建議,在教學(xué)模式上,既強調(diào)“重理論”,又強調(diào)“厚實踐”,應(yīng)用多種教學(xué)模式,實現(xiàn)“理論與實踐”雙贏,培養(yǎng)《國家中長期教育改革和發(fā)展規(guī)劃綱要》提出的“理論與實踐相結(jié)合的應(yīng)用型人才”。
關(guān)鍵詞:大型分布式數(shù)據(jù)庫Oracle;教學(xué)體系;重理論,厚實踐;教學(xué)改革
中圖分類號:G642 文獻標(biāo)志碼:A 文章編號:1674-9324(2016)24-0184-02
一、前言
《國家中長期教育改革和發(fā)展規(guī)劃綱要》指出,要加快解決經(jīng)濟社會發(fā)展對高質(zhì)量多樣化人才需要與教育培養(yǎng)能力不足的矛盾。當(dāng)前我國,除少部分研究型大學(xué)(如“985”大學(xué))主要定位于學(xué)術(shù)型人才(其中仍然有應(yīng)用型人才)培養(yǎng)之外,絕大多數(shù)高等院校一直以來都在強調(diào)培養(yǎng)理論與實踐相結(jié)合的應(yīng)用型人才。數(shù)據(jù)庫應(yīng)用技術(shù)是計算機科學(xué)、網(wǎng)絡(luò)、物聯(lián)網(wǎng)、軟件開發(fā)等專業(yè)的專業(yè)核心課程,本課程安排在數(shù)據(jù)庫原理、基本的編程語言等有關(guān)基礎(chǔ)課程之后,其任務(wù)是講授大型數(shù)據(jù)庫管理系統(tǒng)Oracle的基礎(chǔ)知識,如體系結(jié)構(gòu)、重要實踐、PL/SQL語言的應(yīng)用等,以應(yīng)對信息社會對大型數(shù)據(jù)庫管理系統(tǒng)的需求,為社會培養(yǎng)Oracle工程師和管理人才,并為設(shè)計管理信息系統(tǒng)提供后臺數(shù)據(jù)庫設(shè)計與維護的必備知識。
二、數(shù)據(jù)庫應(yīng)用技術(shù)教學(xué)體系
為統(tǒng)領(lǐng)該課程的體系,我們按篇的方式將其內(nèi)容整理歸類。具體共分四個篇:第一篇體系結(jié)構(gòu)篇,第二篇對象篇,第三篇PL/SQL語言篇,第四篇安全篇。如圖1,Oracle教學(xué)體系所示。
第一篇體系結(jié)構(gòu)篇是重點篇章之一,主要包括Oracle數(shù)據(jù)庫管理系統(tǒng)的物理結(jié)構(gòu)、邏輯結(jié)構(gòu)、內(nèi)存結(jié)構(gòu)、實例及它們之間的關(guān)系,配套試驗為物理結(jié)構(gòu)中相關(guān)數(shù)據(jù)字典的查詢及對查詢結(jié)構(gòu)的深層次理解;日志文件的管理;表空間及數(shù)據(jù)文件的管理及對段,區(qū)、塊的配置,SGA的配置,等等。這部分為該課程的基礎(chǔ)理論所在,重要性高,大部分與之相關(guān)的實踐都需要建立在該理論的基礎(chǔ)之上。
第二篇對象篇主要為Oracle數(shù)據(jù)庫管理系統(tǒng)的Schema對象,包括分區(qū)表的創(chuàng)建和管理、視圖、索引、數(shù)據(jù)庫鏈接、同義詞、序列等的創(chuàng)建和管理及其應(yīng)用。實踐部分為Schenma對象的創(chuàng)建,并注意與表空間等體系結(jié)構(gòu)部分的關(guān)系,酌情考慮復(fù)雜命令merge的應(yīng)用,等等。
第三篇PL/SQL語言篇是該課程的重點篇章,主要包括PL/SQL語言的構(gòu)成,異常處理、游標(biāo)的創(chuàng)建和應(yīng)用、存儲過程和函數(shù)應(yīng)用、三類觸發(fā)器對用戶完整性的補充等。實踐部分的難點在于存儲過程、觸發(fā)器和游標(biāo),需要循序漸進的方式進行。
第四篇安全篇是基礎(chǔ)篇章。內(nèi)容涵蓋對用戶、口令、權(quán)限的管理和控制,其中包括概要文件的靈活應(yīng)用,如模擬銀行系統(tǒng)三次密碼錯吞卡的功能等。備份和恢復(fù)篇包括數(shù)據(jù)庫的恢復(fù)、閃回操作的合理應(yīng)用等。實踐部分以閃回和數(shù)據(jù)庫備份為主。
補充知識:為做好課程間的銜接,補充Oracle與JSP的鏈接及JSP平臺下如何調(diào)用Oracle的存儲過程等部分,該部分針對學(xué)生情況靈活處理;Unix和Windows系統(tǒng)的基礎(chǔ)知識;Oracle系統(tǒng)的參數(shù)調(diào)整,性能的優(yōu)化;等等屬于選講內(nèi)容。
三、重理論、厚實踐的教學(xué)模式
針對應(yīng)用型人才可以分為三類:工程應(yīng)用型人才、技術(shù)應(yīng)用型人才和技能應(yīng)用型人才。工程應(yīng)用型人才是一種把學(xué)術(shù)型人才所發(fā)現(xiàn)的科學(xué)原理轉(zhuǎn)化成可以直接運用于社會實踐的工程設(shè)計、工作規(guī)劃、運行決策等的人才。工程應(yīng)用型人才的培養(yǎng)注重學(xué)生可持續(xù)發(fā)展知識框架的搭建,使學(xué)生能夠清楚專業(yè)和具體課程的知識脈絡(luò),其培養(yǎng)體系的著重點不僅在于基礎(chǔ)理論層次上的學(xué)習(xí)和儲備上,重視知識體系的廣度和深度,夯實理論基礎(chǔ),要求擁有相應(yīng)的過硬的應(yīng)用性知識及實踐能力,使兩者達到最佳結(jié)合,從而培養(yǎng)社會實踐人才。
1.重理論。在教學(xué)模式上要多種教學(xué)方法并行,并注重“重理論、厚實踐”。如在其體系結(jié)構(gòu)篇的研究上,包括物理結(jié)構(gòu)、邏輯結(jié)構(gòu)、內(nèi)存結(jié)構(gòu)及它們之間的關(guān)系。物理結(jié)構(gòu)和邏輯結(jié)構(gòu)的橋梁是“表空間”,涉及以下問題:表空間、數(shù)據(jù)文件和段的關(guān)系,教師需要帶領(lǐng)學(xué)生梳理如下的思路:表空間和數(shù)據(jù)文件是物理存儲上的一對多的關(guān)系;表空間和段是邏輯存儲上的一對多的關(guān)系;段不可以跨表空間,一個段只能屬于一個表空間;段不直接和數(shù)據(jù)文件發(fā)生關(guān)系。一個段可以屬于多個數(shù)據(jù)文件。
2.厚實踐。實踐是對理論的直接檢驗,加深學(xué)生對所學(xué)知識點的認識、鞏固和靈活處理,特別是對于《數(shù)據(jù)庫應(yīng)用技術(shù)》課程,實踐環(huán)節(jié)是必不可少的環(huán)節(jié)。相對于其他工科類課程,它的入門時間較長,因此在實踐課程上不但要“厚實踐”,而且要善用各種教學(xué)方法。例如對于“觸發(fā)器”一節(jié),在核心內(nèi)容上,包括觸發(fā)器的創(chuàng)建和自動觸發(fā)兩部分,學(xué)生容易遺漏第二部分。觸發(fā)器是一種特殊的存儲過程,它的特殊性類比籃球比賽中的規(guī)則和犯規(guī)動作,如走步、腳踢、兩次帶球、打手,細化為上籃打在你的胳膊或者手上就算打手,但是身體不算。若對方直接拉人下來是惡意或者技術(shù)犯?;@球比賽中,規(guī)則是事先定義好的(類比于trigger的定義),只要不觸犯規(guī)則,規(guī)則就類似于透明的(不存在的),僅僅在違反規(guī)則,如觸犯了“打手”,則需要進行相應(yīng)的處罰,處罰的力度在“打手”規(guī)則中已定義。因此,觸發(fā)器的制定類似于籃球比賽規(guī)則的制訂,它的執(zhí)行是系統(tǒng)自動執(zhí)行的,只有相應(yīng)的動作(走步)才執(zhí)行該trigger的觸發(fā)體部分。然后通過SQL語句,如DML觸發(fā)器,從而完善了知識結(jié)構(gòu)的構(gòu)建。
四、結(jié)語
大部分Oracle管理中的困惑集中在對體系結(jié)構(gòu)篇掌握不透徹、細致上,因此相對而言,“體系結(jié)構(gòu)篇”是重中之重,是根基所在,而“對象篇”繼承了前繼課程《數(shù)據(jù)庫原理》的模式對象的概念,僅僅是部分概念有擴成,比如“表”延伸成為“分區(qū)表”,增加了“簇”的概念等,這部分是基礎(chǔ)。“PL/SQL語言篇”采用“塊”的思路實現(xiàn),它是數(shù)據(jù)庫操作中“一次一集合”和“一次一記錄”的橋梁。比如,掌握存儲過程procedure,可以靈活解決很多相對來說比較難處理的問題。Oracle的安全篇設(shè)計的細致、靈活,可以說到目前為止,它提供了最先進的技術(shù)之一來保護存儲在數(shù)據(jù)庫中的數(shù)據(jù),因此“安全篇”是保障。四篇相輔相成組成Oracle的教學(xué)體系。在教學(xué)模式上,既強調(diào)“重理論”,又強調(diào)“厚實踐”,應(yīng)用多種教學(xué)模式,實現(xiàn)“理論與實踐”雙贏,培養(yǎng)“理論與實踐相結(jié)合的應(yīng)用型人才”。
參考文獻:
[1]國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020)
http://www.china.com.cn/policy/txt/2010-07/30/content_
20605477.htm
[2]干洪,徐達奇.高素質(zhì)工程應(yīng)用型人才培養(yǎng)途徑研究[J].高等工程教育研究,2010:44-48.
[3]Philip H.P.Nguyen,DanCorbett.A Basic Mathematical Framework for Conceptual Graphs[J].IEEE transactions on knowledge and data engineering,2006,18(2):261-271.
[4]徐洪麗,葛平俱.大學(xué)教育——博學(xué)與精深平衡之道[J].大學(xué)教育,2013,(12):25-26.
[5]張鋼,郭煒,車明,魏繼增,李雪威.計算機工程專業(yè)方向系統(tǒng)設(shè)計能力培養(yǎng)體系研究[J].計算機教育,2015,(1):75-76.
[6]常梅,李雪.模糊語言在元認知策略訓(xùn)練課堂用語中的使用[J].黑龍江高教研究,2014,239(3):163-164.
[7]王明芳.基于元認知策略的《Java程序設(shè)計》課堂教學(xué)研究[J].教育理論與實踐,2015,35(6):52-53.