蘇文瑾
摘 要:MySQL具有體積較小、功能完整且免費使用的特點,本身是Web開發結構,可以發揮一臺計算機的作用。但“MySQL數據庫”屬于一門新興的課程,教學資源、教學內容并不充分,在教學過程中,可見明顯的學習難點與知識點混淆等問題,直接影響到學生的學習興趣以及后續的數據庫應用設計學習。基于這一點,文章結合Web的發展和利用,對MySQL教學中的困難進行深入分析,提出相關解決辦法,建立一套有效的教學實踐方案。
關鍵詞:MySQL;數據庫;課程教學;難點;設計
0 引言
MySQL是一款優秀的DBMS軟件,是最流行的關系型數據庫管理系統之一,也是目前一個小型的關系數據庫模式。“MySQL數據庫”課程是新興的專業課程,但是其教材、教學資源與教學課程并不完善,課程內存在極易混淆的難點知識,導致學生學習產生挫敗感,以致會影響后續的課程教學[1]。
1MySQL服務器環境配置
MySQL配置工具內容十分復雜,對剛剛接觸MySQL的同學而言難度較大,且極易導致數據庫服務啟動失敗。其設置包括了不同的版本,比如:安裝版、復制版,普通和服務器等。MySQL.ini的設置文件主要包含客戶端配置、服務區設置等。一旦服務器運行,MySQL.ini就會自動讀取相應的文件資料,再進行操作參數設置階段,在PHP,Web開發系統的架構中,會影響MySQL的性能,其占比較大[2]。
MySQL屬于較為強大的客戶端工具,在臺式MySQLfrront與web的PHP mybar基礎上,能夠提供相應的工具配置,可便捷地進行密碼設置,能夠精準地執行命令,進而實現數據合理備份,設置參數值[3]。一方面,MySQL設置正確與優化,直接對Web的運行狀態、運行速度與吞吐量產生影響。另一方面,MySQL本身難度較大,需要對相關原理深入了解,結合經驗判斷,才可確保參數設置合理、科學。針對首次接觸 MySQL的學生,此階段的失敗率較高,會影響學生的自信。在實踐中,可以選擇很好地集成MySQL,PHP,apache和server,形成一個真正的集成環境與開發環境。
2 區分數據存儲引擎
MySQL的應用優勢在于,能夠結合需求,設置不同的儲存引擎,比如:ISAM,MyISAM,HEAP,InnoDB,BDB和Archive等,在進行Web開發與Web應用階段,使用最多的就是MyISAM和InnoDB兩個引擎。MyISAM引擎數據最大的優點就是能夠實現高速的存取,穩定性較強,可實現管理的便捷性;但是其缺點在于會產生碎片,很難支持事物。InnoDB的優點在于功能比較豐富,事物支持能力較好,安全性較好;但其缺點在于:讀寫的速度比較的緩慢,且數據的占比空間較大。如此,學生要結合標準,掌握選擇原則;從規范約束、規范事物進行開發、安全等方面綜合考慮。一般而言,要實現便捷移植,從節約空間、時間角度入手,不涉及外表操作、不涉及事務處理,則選擇MyISAM類型。而轉賬分期付款,網絡購物、在線數據捕捉等,更適合使用InnoDB這種類型完善支付應用。關鍵是用戶要將數據選取出來,制定列表。這一技術可以自動鎖定數據,而不是MyISAM。除此之外,在其他事物處理與運行階段,只要是未被處理過的某個數據行,其他用戶通過直接訪問該行的數據即可。
3 范式與數據庫設計
數據庫系統設計最為關鍵的問題是范式化的選擇,規范的normalization設計過程,不僅要小心、自動去除冗余,還要解決數據庫內的數據冗余問題。規范規則是數學ibm生和研究人員一起提出數學規則,并創建相應的規則,更好地滿足大型數據庫的文件格式,并自動插入,將操作異常情況刪除,及時、自動更新。針對大型數據庫結構設計,1nf,2nf,3nf,這可能是一個很大的設計問題。
這些類型的bcnf已經達到標準與要求。景觀范式的概念強大,但數據庫的設計(特別是在Web應用中)方面,要考慮各項因素,比如:冗余、速度等,思索其差異,程序易于實現。有時候,可以將數據結構優化,實現儲存效率的提升,但是在操作程序并不可取。就范式,可以將其視作一種指導意見,在某種意義上轉變非根本原則的理念。在實際的設計過程中,要促使規范、效率均衡,指導學生開展規范性設計,充分掌握需求,總體分析,找出并明確各自之間的邏輯聯系。為促使學生掌握表格設計的原則和方式,需要進行深入地剖析。在課堂教學階段,要借助BBS教學互動平臺內的案例,促使學生產生代入感,深刻了解相關內容。觀察數據庫結構,及時發現關系情景。結合實際情況,忽略數據提出的合并要求,忽略第二范式提出的要求;接著,將兩個相對應的userjobinfo和jobinfo整合,獲得一個新的表格,之后的表格合成也是如此。這樣可在一定程度減少數據的冗余,簡化表格的操作。
4 徹底弄清楚字符集、編碼和校對
對于字符集選擇與校準規則,教師需要向學生說明。第一,要選擇目標字符集,選擇超級源字符集。比如,可以選擇GBK字符,不使用UTF-8編碼。UTF-8本身屬于定長編碼,為雙字節符號,能夠提供支持的系統比較多。其長度為1~4字節,在互聯網內得到了廣泛使用。基于這些特性,MySQL使用UTF-8作為本土的內部編碼方法。在實際運行中,web開發能夠實現最佳選擇,可以建設與自己網站特征符合的字符集,比如:GBK,UTF-8。針對MySQL內的字符集校準,就不同級別的設置,學生會覺得比較迷惑。教師不僅要講解設置,還需要講解其價值與影響。第二,要不斷將字符集保存,并對規則進行適當校對。客戶端與服務器之間的字符集設置與校準,要求將多個字符集包含其中,保持一致。如此,可以確保用戶書寫的數據均能夠被正確讀出,中文字符也應當如此。告知學生進行相應的位置設計,借助命令setnames開展MySQL.ini文件修整,靈活設置。
5 結語
本文以MySQL使用階段的數據庫設計作為切入點,結合實際使用要求,梳理MySQL教學內的難點與問題,形成良好的指導方案,消除學生學習階段的疑惑,并將不確定性消除,不斷提升學生的成就感,激發學生的學習興趣,以此確保最佳教學效果。
[參考文獻]
[1]鄭戟明,董云朝,肖宇,等.MySQL數據庫課程的設計[J].電腦知識與技術,2020(3):21-22,24.
[2]孟程,黃建國.MySQL數據庫課程教學的探索與研究[J].科技創新導報,2019(15):190-191.
[3]張艷麗.數據庫課程教學改革的建議—以MySQL為例[J].數碼世界,2018(7):334.
(編輯 姚 鑫)