“MySQL数据库”课程教学难点分析
2021-09-13苏文瑾
苏文瑾
摘 要: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.
(编辑 姚 鑫)