高职SQL Server数据库课程教学思路刍议

2013-02-03 00:43曹薇
中国教育技术装备 2013年27期
关键词:编程实训数据库

◆曹薇

作者:曹薇,硕士,武汉职业技术学院计算机技术与软件工程学院副教授,研究方向为数据库应用(430074)。

1 引言

在高职院校计算机相关专业,数据库课程是一门专业核心课程,而SQL Server数据库又是数据库课程中被普遍开设甚至是被唯一开设的一门课程。在高职计算机专业,开设SQL Server数据库课程的目的往往有两个:其一是给学生传授数据库基本原理方面的知识,其二是使学生具备数据库设计和实施方面的基本知识和技能。该课程授课的效果对学生专业核心能力的养成起着重要的决定作用。

本文指出高职SQL Server数据库课程教学目前存在的问题,提出解决这些问题的思路和具体举措,以期改善SQL Server数据库课程的授课效果,有效达成课程授课目标。

2 高职SQL Server数据库课程教学存在的问题

在高职院校,教授过SQL Server数据库课程的教师通常会认为这门课授课难度不是太大,可是课程教学中仍然存在诸多不容忽视的问题,以至于授课效果不尽如人意。

2.1 学生学习目标不明确,学习兴趣不高

高职学生的学习注重实用性[1],他们在课程学习时,往往偏爱那些能立即做出一个有着生动直观运行效果的程序或实例的课程,觉得这样的课程学习目标是明确的,学习起来就有兴趣。而根据SQL Server数据库课程本身的特点,教师在授课时的大多数时间都是在讲T-SQL语句的应用。虽然T-SQL语句可以编程,但其运行效果并不生动直观。而高职学生相对本科学生来说,自主思维能力稍显不足,对于这种以T-SQL语句编程为主的教学很容易陷入学习目标不明确的境地,进而逐渐失去学习兴趣。

2.2 学生不理解SQL Server与应用开发工具之间的关系

一些学生在接触了C#之类的软件开发工具后,会进一步对学习SQL Server的意义或目标产生疑问,因为他们会发现在很多应用软件开发工具如C#中,使用SQL Server完成的工作大都可以通过C#本身来完成。这样一来,系统地学习SQL Server数据库似乎完全没有必要了。

2.3 学习以被动接受为主,对知识及技能的掌握流于表面

在教学实践中,笔者发现相当一部分学生对教师讲过的T-SQL编程方面的知识点的理解流于表面,编程能力较弱。

2.4 考核方式难以有效评价学生真实水平

目前SQL Server数据库课程的考核仍主要依赖于在学期末进行统一的闭卷(笔试)考试。这种方式有一定的优点,比如考试纪律相对于机试容易控制,但也有很多不足之处,最典型的就是造成学生在考前临时突击复习,甚至在考场用夹带等方式作弊,因而不能真实有效地评价学生的水平。这也会使学生因觉得考试容易过关而在后续课程的学习中放松懈怠。

3 高职SQL Server数据库课程教学中的若干思路

为解决高职SQL Server数据库课程教学中存在的问题,增强课程授课效果,实现课程授课目标,除了一些论文中提到的采用项目驱动教学模式[2]、提供课程学习网络平台等外,笔者认为在教学过程中应特别注重如下几点。

3.1 帮助学生明确课程学习目标

针对上文中提到的课程教学存在的问题中的前两个问题,教师应着力使学生对课程学习目标有一个较清晰的把握,继而提升学生的课程学习兴趣。这应是整个SQL Server课程教学的重要基础。

帮助学生明确课程学习目标,也可以理解为帮助学生弄清学习该课程的意义,是一件比较复杂的事情,不是教师在刚开始授课时几句话就能做到的。

1)课程教学之初进行简要阐述。在课程教学之初,教师就应向学生阐述学习SQL Server数据库的意义,亦即帮助学生明确课程学习目标。笔者认为学习SQL Server数据库的意义主要在于两方面。

其一是为以后开发应用软件打下良好基础,因为一般的应用软件开发都离不开数据库设计和实施,教师可举一些简单的例子向学生阐明这一点。但是,软件开发类课程如C#等一般会在SQL Server数据库课程之后开设,也就是说学生在学习SQL Server时往往软件开发经验十分有限,所以学生对这一意义的理解往往是十分模糊的。

其二是为以后从事数据库管理工作打下良好基础。部分学生以后可能会从事DBA(Database Administrator)一职,即数据库管理员或数据库管理工程师,是需求广泛的一类职位。学习SQL Server数据库能为学生今后从事这类工作初步奠定基础。教师可结合一些真实的DBA招聘信息向学生描述该职位的职责。

2)授课过程中结合案例适时强化。虽然在课程教学之初,教师就向学生阐述了学习SQL Server数据库的意义,但由于学生软件开发经验有限,往往不能深刻理解,因此需要教师在后续的授课过程中适时进行强化。比如说在讲授引用完整性时,教师可先举例介绍一个设计得不合理即违反了引用完整性的数据库,让学生体会用户在数据库的相关表中删除记录、修改记录及插入记录时可能发生的不良后果,再进一步介绍如何通过外键约束强制引用完整性。这样一来,学生不仅深刻理解了强制引用完整性的重要性,而且通过这样一个小案例体会到了数据库设计的重要性,从而进一步体会到了学习SQL Server数据库课程的意义。

再比如,在介绍数据库的分离和附加时,教师可抛出若干个应用场景,比如学生在机房建立的数据库,其中还有一些工作没有做完,想拷贝到自己的电脑上继续做,这时就可以用数据库的分离和附加。这种教学方法使学生能够亲身实践并很快理解数据库分离和附加的操作方法及意义,显然也进一步体会到了SQL Server数据库课程的重要性。

需要注意的是,强化课程学习的意义应该是贯穿整个SQL Server数据库课程教学始终的,这样一来,学生才会对该课程有着清晰的学习目标和浓厚的学习兴趣,课程授课目标也就易于实现。

3)帮助学生理清SQL Server与应用开发工具之间的关系。学生在学习SQL Server数据库时,往往还没有学习C#之类的面向对象的软件开发类课程。但有些学生会提前自学这类编程工具,他们会发现在大多数应用软件开发工具如C#中,使用SQL Server完成的工作大都可以通过C#本身来完成。也就会产生这样的疑问:既然SQL Server这类数据库工具不重要,就不值得认真学习。

作为教师,应帮助学生理清SQL Server与应用软件开发工具之间的关系,这项工作最好也通过案例来辅助完成。教师可在学期靠后的时候,向学生展示一个自己做的小案例,由于大多数学生还没有学习面向对象编程,所以案例可以尽量简单但应是一个完善的可运行的系统,比如一个学生成绩管理系统或人事考勤系统,向学生展示系统开发的关键环节,尤其是要剖析数据库的设计和实施。要让学生了解到,在利用C#等面向对象的软件开发工具开发应用系统时,大都离不开数据库应用,对数据库的操作往往不是通过SQL Server等DBMS来完成,而是直接在C#等软件开发工具中实现。但这并不代表SQL Server数据库课程学习不重要,因为不管利用何种工具操作数据库,核心都是利用SQL语言来实现。要向学生强调,学习SQL Server本质上是在学习SQL语言。这样一来,学生就愈发明确了SQL Server数据库课程的学习目标。

3.2 提升学生编程能力

针对教学中存在的学生学习以被动接受为主、对知识及技能的掌握流于表面的问题,教师要下大气力提升学生编程能力,因为SQL Server数据库本质上是一门编程类的课程。要提升学生编程能力,可从如下几方面着手。

1)帮助学生化繁就简。T-SQL编程看似纷繁复杂,其实涉及的基本知识点并不太多。教师应在教学过程中注重对T-SQL编程的关键词进行总结归纳,对编程思路进行梳理,帮助学生化繁就简以理解其精髓,这样学生才容易触类旁通。

2)通过项目提升学生编程能力。除了平时的众多实验课以外,还应在学期靠后的时段安排一周左右的课程实训,让学生在规定的时间内完成一个具体数据库的设计和实施。教师应撰写详细的实训任务书,以明确实训项目的具体要求,应注意涵盖SQL Server中重要的编程知识点,尤其是触发器、存储过程、自定义函数的编写等知识点。

在实训的最后环节,应对每位学生进行考核评分。实训成绩不仅取决于学生完成的项目质量,还取决于答辩的表现,这样才能使实训成绩真实有效。

通过项目实训,学生的T-SQL编程能力大都能得到系统全面的提升。

3.3 改革考核方式

针对目前SQL Server数据库课程考核方式难以有效评价学生真实水平的情况,应对课程考核方式进行改革。建议如下:课程期末总评分由三部分组成,第一部分是平时表现,包括考勤情况、课堂表现、平时实验提交电子作业情况等,占30%权重;第二部分为实训成绩,占30%权重;第三部分为期末笔试成绩,占40%权重。

此外,期末笔试最好采用开卷形式,这可避免学生在复习阶段突击强记以及在考场采用各种形式作弊,也有利于教师适当加大试题难度,真实有效地评测学生的课程学习水平。

4 结语

教学实践证明,以上思路和举措有助于提升高职SQL Server数据库课程的教学质量,也有助于课程教学目标的实现。但仍有许多需要不断改进的地方,比如随着计算机技术的进展,教学案例和实训项目都应适时更新,教师讲授的数据库理论知识也应不断更新,等等。这些都是今后不断努力的方向。

[1]贺桂英,陈亚芝.高职数据库技术课程教学改革与实践[J].计算机教育,2012(15):86-89.

[2]李志梅.基于项目驱动的数据库应用技术课程教学模式研究与实践[J].桂林航天工业高等专科学校学报,2012(3):250-251.

猜你喜欢
编程实训数据库
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于CDIO理念的数控实训教学改革与实践
纺织机上诞生的编程
电工电子实训教学改革与创新
数据库
数据库
微课在数控实训课中的应用探析
数据库