郭華 鄒楊



摘要:計算機軟件的發展日新月異,該文對四川省部分高職院校數據庫課程軟件的選取以及軟件版本進行了調研,在此基礎上,著重分析了近幾年數據庫軟件的流行度排行,以及大數據背景下數據庫軟件的發展特點,以期可以對各院校數據庫教學改革提供一點依據。同時對目前高職院校數據庫教學普遍存在的問題,以及高校數據庫課程的開設情況進行了一些分析和思考。
關鍵詞:數據庫;軟件;MySQL
中圖分類號:TP311? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)02-0003-03
當前各種過程可控、高質量的軟件層出不窮,并且已經應用在生活的方方面面。計算機軟件發展的過程也就是不斷開發出更好用的軟件,更好地滿足用戶的各種需求的過程。數據庫軟件的發展也是如此,那么職業院校應該如何更好地去選取和學習數據庫軟件,本文將從以下幾個方面進行探討。
1 數據庫流行度排名
DB-Engines發布的最近幾年數據庫系統排名情況如圖2~圖5所示[1]。我們通過對比發現:2012年DB-Engines 發布的數據庫系統排名中,Oracle數據庫的占有率居首位,而開源的 MySQL 數據庫排在第三名。而DB-Engines在2015年10月份發布的數據庫排行榜中排名前三的是:Oracle,MySQL 和 Microsoft SQL Server。
我們可以從中發現,2013年之后,MySQL的市場占有率就反超了SQL Server,成為僅次于Oracle的數據庫產品。而且從2016年11月份DB-Engines發布的數據庫排行榜中,我們可以看到,比起雖始終占據榜首但積分大幅下降的Oracle來說,MySQL在排行榜的積分不斷增加,與去年同期相比增加了86.71分,與Oracle的積分也只有不到40分的差距,大有趕超第一名的趨勢。2017年4月的排名,變化不大。
MySQL究竟有什么過人之處,生命力可以如此強勢?而作為計算機教學單位,我們又應該做何反應呢?
2 大數據時代的到來
隨著云時代的來臨,大數據(Big data)也吸引了越來越多的關注。“大數據”是在新的處理模式下,具有更強的決策力、洞察發現力和流程優化能力來適應海量、高增長率和多樣化的信息資產。適用于大數據的技術,包括了大規模并行處理(MPP)數據庫、數據挖掘、分布式文件系統、分布式數據庫、云計算平臺、互聯網和可擴展的存儲系統。
而同時,在2016年3月17日,《中華人民共和國國民經濟和社會發展第十三個五年規劃綱要》發布,其中第二十七章“實施國家大數據戰略”提出:把大數據作為基礎性戰略資源,全面實施促進大數據發展行動,加快推動數據資源共享開放和開發應用,助力產業轉型升級和社會治理創新;具體包括:加快政府數據開放共享、促進大數據產業健康發展[2]。
而平時我們課堂上講授的基于ER分析的關系型數據庫,存儲數據記錄有限,查詢效率低,且不易擴展,無法滿足大數據時代對數據庫的要求,因此NoSQL數據庫應運而生。NoSQL(Not Only SQL )是指非關系型的、分布式的、不保證遵循 ACID原則的數據存儲系統。它采用一種非關系的方式來解決大數據存儲和管理的問題,具有更好的擴展性和可用性,彌補了傳統數據庫由于事務等機制而帶來的對海量數據高并發請求處理性能上的欠缺。NoSQL 數據庫還需要去深入研究,它的發展前景值得期待[3]。
所以,不僅僅是數據庫軟件及版本選取的問題,我們應用了幾十年的關系型數據庫,也面臨新形勢、新技術的挑戰。軟件的發展,永遠沒有最好,只有更好,所以我們軟件從業人員也應時刻保持對新技術的關注,沒有一勞永逸,只有不斷學習。
3 部分高校軟件選取情況
2017年8月份,我們課題組對川內部分高職院校的數據庫課程進行了調研,這些高校中數據庫軟件的選用情況如表1所示。可以看到:SQL Server是目前高校中使用最廣泛、應用最多的軟件,占到了大概60%以上的比例。但同時我們也發現,目前 SQL server 2016正式版已經發布,而很多院校使用的SQL Server版本卻比較老舊,SQL Server 2008及以下的版本的占到了50%靠上的比例,而SQL Server 2008以上的版本只占到8%左右的比例。雖說SQL Server 的各個版本具有共性,最基本的創建數據庫以及查詢等主體內容是不變的,但新的版本中,它新的功能特性,新的優化還是有必要向學生介紹的。它的特性以及商業運作的手段等等內容,這些課本中很少涉及的內容,我們課題組認為是可以拿來作為教學內容的。
而目前比較火爆的開源軟件MySQL只占到了23%的比例,大概5所院校中只有一所開展這個軟件的教學。其他oracle、access等大概占了15%左右的比例。
4 幾點思考
4.1 職業教育的市場導向性
通過上面的一系列表格和數據,我們不難發現:MySQL已成為超越SQL Server的第二大的流行軟件,并且有趕超Oracle的勢頭。但我們調研的結果是:高職院校中開展My SQL教學的只有大概五分之一的比例。
而我們知道,高等職業教育以適應社會需要為目標,以培養技術應用能力為主線來設計學生的知識、能力、素質結構和培養方案。強調理論教學和實踐訓練并重,畢業生應具有直接上崗工作的能力。《中華人民共和國執業教育法》也指出:“職業教育是國家教育事業的重要組成部分,是促進經濟社會發展和勞動就業的重要途徑”。《中國教育改革和發展綱要》也提出:“職業教育是現代教育的重要組成部分,是工業化、社會化和現代化的重要支柱。”它的“培養目標應以培養社會大量需要的具有一定專業技能的熟練勞動者和各種實用人才為主” [4,6]。
這說明職業教育具有其他類型教育所不具有的特殊屬性,它是直接為地方經濟和社會發展服務的,直接為人的就業服務的,與市場特別是勞動力市場的聯系很緊密。這也就要求我們職業院校的教育要緊緊與市場接軌,了解市場的變化,發展的趨勢,關注新的技術,新的軟件的更迭換代情況[7]。
我們大多數院校的數據庫課程的開設,并沒有以市場為依托,以就業為導向,缺乏對軟件更新的敏感度。軟件及教材選取滯后,不符合職業教育的特點,沒有達到職業教育的要求。
究其原因,不由得聯想到各個院校校企合作的開展情況。 以成都職業技術學院為例,它的軟件學院位于高新區高新地鐵站口,緊鄰高新區軟件園和孵化園,校內有一棟13層高的軟件大樓,大樓內引進了三十多家IT公司,承擔部分教學任務,校企合作開展得如火如荼,可謂“天時、地利”。當然,計算機相關的資訊更易在此傳播。那么沒有這么好的天時和地利的院校,更應該挖掘自身資源,充分利用各種網絡資源,加大師資培訓力度等,促進校企合作及新鮮資訊的傳遞。
4.2 開源軟件勢頭良好
建議高職院校在目前數據庫課程的開設過程中,可以采用開源的MySQL軟件來進行教學。原因如下:
1) 隨著計算機技術的發展,特別是互聯網技術及相關企業的興起,開源軟件在操作系統、編譯工具鏈、數據庫、WEB服務器、移動操作系統等各個方面已經成為主流。而且許多企業利用開源軟件形成了獨特的商業模式。可以說,開源之流已勢不可擋。
MySQL軟件是開源的,發展勢頭強勁,大有趕超其他軟件的趨勢。圖6是2013年以來開源數據庫和商業數據庫的發展趨勢分析,我們能明顯感受到開源數據庫都呈良好的發展勢頭[5]。
2) MySQL數據庫運行起來是類似dos的黑屏界面,界面不算友好,但在學習的過程中,它反而有利于同學們加強對相關命令的學習和記憶。
3) MySQL軟件的SQL語句是所有數據庫都通用的,如果同學們工作時公司采用的是其他的數據庫軟件,那么在基本命令熟悉、掌握的基礎上,再去學習SQL? Server、Oracle等軟件,會覺得界面很友好,很容易上手掌握。
綜上,本人認為,目前選取MySQL作為數據庫的教學軟件是非常可取的。
4.3 多方位加大數據庫教學改革力度
在結合市場發展,選取了更為合適的數據庫軟件后,在教學過程中,要快速地更新配套的教材、實訓內容等等,才能更好地提高數據庫課程的教學質量。
1)案例式教材:查閱“當當網”和“京東商城”等國內最大的書籍商店,可以發現絕大部分的高職教材,包括本科階段教材,都還是以講解查詢語句、存儲過程等內容為主,且課本內容基本是語法加舉例,比較基礎。沒有完整的系統開發或者處理一個數據庫的實例。創建數據庫及寫存儲過程等易犯的錯誤,不合理的設置等,這些寶貴的經驗之談,一概沒有。就像一個人只是告訴你:車子的方向盤,油門等的功用,如果能把易出的狀況,什么情況下應該如何處理和應急,等等做個預案告知,你一定可以更快入門,更快成為高手,所以MySQL的案例式的教材十分必要,這將是我們下一步的著力點。
2)提升實訓質量:我們實訓課的大致內容是基礎查詢語句,實訓的形式是做題、練習。我們應該加大實訓的動手力度,指導學生開發一些小型的數據庫查詢軟件,比如電話查詢系統等,在分小組完成任務的基礎上,增加學生的團隊協作能力,以及學習和思考能力,對問題的解決能力。
3)相關聯課程:據統計,大部分的高等院校里,MySQL數據庫軟件開課的同時,與之相關聯的一些前臺開發軟件,如 PHP,Java等,并沒有同步開設課程,所以只有相關聯配套的課程一起開設,學生在學期末實訓時,才不用只是單純的練習查詢等語句,才可以更好地系統的掌握數據庫軟件的相關應用,進行深層次的學習和思考。當然這些對師資有一定要求。
綜上,在計算機技術發展日新月異的當今,作為職業技術院校 ,我們要保持應有的敏感度,捕捉軟件發展的最新趨勢, 并及時把這些變化及信息傳遞到我們的教學中。從而在保障我們的學生更加順利就業的基礎上,更好的具備一個軟件從業人員的基本素質,具備不斷學習的能力,能更快地在社會中找到自己的契合點,為社會的發展貢獻自己的力量。
參考文獻:
[1] http://www.bi168.cn/thread-15198-1-1.html
[2] 馬力.信息化時代數據庫課程建設教學改革研究[J].計算機教育,2014(1).
[3] 李超.計算機應用型人才培養中數據庫課程教學改革研究[J].計算機時代,2016(2).
[4] 王鳳領、張莉、王知強.應用型本科院校數據庫應用基礎教材建設[J].計算機教育,2013(3).
[5] http://www.cbdio.com/zhuanti/node_5942.html
[6] 李偉.大數據下的NoSQL數據庫技術分析[J].信息通信,2014(7).
[7] 王麗麗,解艷,南貌.大數據時代下高職數據庫教學研究[J].黑龍江科技信息,2017(3).