四川地区高职院校数据库软件使用研究及思考
2019-03-15郭华邹杨
郭华 邹杨
摘要:计算机软件的发展日新月异,该文对四川省部分高职院校数据库课程软件的选取以及软件版本进行了调研,在此基础上,着重分析了近几年数据库软件的流行度排行,以及大数据背景下数據库软件的发展特点,以期可以对各院校数据库教学改革提供一点依据。同时对目前高职院校数据库教学普遍存在的问题,以及高校数据库课程的开设情况进行了一些分析和思考。
关键词:数据库;软件;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).