案例教学法在《数据库原理及应用》课程中的应用*
2021-09-25遵义师范学院张琳吴军
遵义师范学院 张琳,吴军
一、案例教学法
案例教学法,顾名思义就是以案例为导向的一种教学方法,在教学中教师不再扮演主导者,而是扮演着设计者和激励者的角色,使学生和老师都是地位相同的参与者,在教学中充分调动学习积极性和学习兴趣,使学生踊跃参加到具体的教学过程的活动中去。
在案例教学法中,核心是案例,所以做好案例的设计是很重要的,案例的情况决定了教学的效果,所以案例的选择和设计要充分体现出两部分:一是理论知识点的掌握和理解;二是应用理论知识解决实际问题的能力。
通过在教学中使用案例教学法,主要的优点有:一是在教学过程中教师和学生地位相同,实现教学相长。二是能充分调动学生学习主动性、积极性、探索性。三是案例教学法较为生动、灵活,便于学生理解和学习。
二、数据库课程的特点分析
《数据库原理及应用》课程的教学目标是为了使学生能系统地掌握数据库的基本原理、方法和应用技术,主要包括的内容有:数据库的相关基本概念、数据库三级模式两层映像、关系数据库的概念、关系代数概念及应用、SQL语句、数据库设计、数据库维护与故障恢复等。通过学习本门课程,学生能熟练地应用DBMS,能掌握数据库设计的基本方法和步骤,同时,能了解数据库技术相关研究领域的最新发展,从而为今后从事数据库相关工作提供坚实的理论基础和基本技能。
其中SQL语句在整个教学内容中占了很大的比例,根据教学进度来看约50%左右的时间都在讲授SQL语句相关的内容。
三、案例教学法的具体应用
通过设计SQL综合实验,在课堂上开展案例教学法,具体的案例设计的主要内容如下:
案例题目:超市管理系统中SQL的应用
完成的主要内容:
(一)在MySQL中创建超市数据库cs及三张表:guke、shangpin、goumai
(二)将超市数据库中的数据进行输入(如图1)
图1 数据要求输入效果图
(三)编写SQL语句要求完成以下内容:
(1)查询顾客的编号和姓名;
(2)查询顾客的姓名和出生年月(别名为Birthday)及类型;
(3)查询购买了商品的顾客编号(不重复);
(4)查询年龄在40以下的顾客姓名;
(5)查询价格在5-10间的商品名称;
(6)查询所有姓张顾客的姓名和性别;
(7)查询所有在30岁以下的女性顾客;
(8)查询购买了202001商品的顾客编号和购买数量,查询结果按数量降序/升序排列;
(9)查询购买了商品的总顾客数;
(10)计算购买了202001商品的平均数量;
(11)求各个商品及相应的购买人数;
(12)查询购买了2种以上商品的顾客编号;
(13)查询每个顾客及购买的情况;
(14)查询购买了编号为202003商品且数量在3以上的顾客编号和姓名;
(15)查询每个顾客编号、姓名、购买的商品名称和数量;
(16)查询和赵丽颖相同性别的顾客信息;
(17)查询和杨洋同一类型的顾客信息及购买情况;
(18)查询出每个顾客超过他购买商品平均数量的商品号和商品名称;
(19)查询所有购买了202005商品的顾客编号和顾客姓名;
(20)查询购买了全部商品的顾客编号和顾客姓名;
(21)查询至少购买了编号为01顾客购买的全部商品的顾客编号;
(22)查询购买了巧克力和花生酥的女性顾客的姓名;
(23)查询购买了10元以下商品的男性顾客的编号和姓名;
(24)查询购买了饼干或者可乐的顾客信息;
(25)查询购买了202003号商品并且30岁以上的顾客。
(四)主要完成情况(如图2)
图2 主要完成情况
四、分析与总结
SQL这一章主要的重点是:基本表的创建、更新、插入、删除等;SQL语言查询的基本格式组成,多种查询方式:单表查询、连接查询、嵌套查询、集合查询;视图的创建、删除、查询、更新,视图的特点。其中的难点是嵌套查询。
该SQL综合案例基本上包含了SQL中的所有重难点,在课堂中通过生动、有趣的案例内容吸引了学生的学习兴趣,再配合有针对性的课堂互动,比如抢答、选人、讨论等多种方式相结合,从多种角度和方位都提高了学生的学习积极性,这样就可以较好地掌握好SQL语句的各个知识点。
(一)从在课堂上案例的完成情况来看,主要存在以下几个问题
(1)学生学习情况参差不齐。SQL综合实验是一个以基础知识为导向的综合实验,既要求基础知识点扎实,也要求对知识具有延伸性。在完成过程中发现,基础好的同学完成起来比较轻松,前面知识点没学好的同学完成起来就很吃力。
(2)对难点掌握情况不好。SQL综合实验的难点在于嵌套查询,特别是嵌套查询中的exist谓词的使用,通过实验完成的具体情况可以看出,大部分同学在回答20、21题时基本上都有错误。
(3)知识点的前后连接有待提高。SQL综合实验的完成需要前后知识的连接,因为在完成案例的时候,其实很多SQL的查询题目都可使用不同的语句来实现,怎样找到高效率的完成方法,这就需要前后的知识点都能进行无缝连接。
(二)针对以上出现的几个问题,在使用案例教学的过程中,应该注意以下几点
(1)更加关注学生的完成情况。特别是对基础较差的同学应该进行更多的关注和帮助,分析问题主要存在的原因,让基础好的同学多帮助基础差的同学,从而实现共同进步。
(2)对难点内容要更加深入讲解,让学生真正理解,这样完成情况才能提高。
(3)对案例整体的设计应该加入分组任务这样的课堂互动,让学生真正的参入到里面去。