案例教学在数据库课程中的应用

时间:2022-07-03 02:07:35

案例教学在数据库课程中的应用

[摘要] 案例教学是一种注重课堂讨论的教学方式。在数据库课程的理论教学和实验教学中引入案例教学,可以充分调动学生学习的主动性,激发出学生的学习兴趣和潜能,有利于应用型人才的培养。

[关键词] 案例教学;数据库;理论教学;实验教学

[中图分类号] G642.0 [文献标识码] A [文章编号] 1674-893X(2013)01?0070?02

案例一词来源于英语单词Case,根据应用范围和个人理解角度不同,可有不同的解释:案例描述了一个场景,在这个场景中,包含有一个或多个疑难问题,同时也可能包含解决这些问题的方法。案例教学法是一种讨论问题的方式,它是由19世纪70年代美国哈佛大学法学院院长兰德尔首创。他编著的《合同法案例》是世界上第一本关于案例教学法的教科书[1]。案例教学在我国推广比较晚,但是随着我国教育不断吸收国际先进的教学方法,案例教学的成功经验逐渐被我国教育界所认同。

数据库是计算机各专业的重要课程之一,它系统地讲述当前数据库技术从基本原理到应用实践的主要内容。通过这门课程的学习,可以使学生掌握数据库的基本理论和设计数据库的基本方法,并能熟悉一种大型数据库管理系统的使用,为以后的软件开发打下基础。作为一门理论和实践相结合的课程,让学生深刻理解数据库的基本原理,并能将学到的理论知识应用到数据库的设计中去,培养出适应社会需求的应用型人才,案例教学是一种重要的教学方法。

一、案例教学在数据库课程中的应用分析

案例教学是一种运用案例作为教学工具的教学方法,它是理论与实践之间的桥梁[2]。作为教师,必须在课前做好充分的准备,最好能够提前公布案例的内容,让学生进行预习,以便更好地组织引导好案例教学活动。数据库是理论和应用相结合的课程,教学方式包括课堂教学和实验教学,在两种教学方式中都可以引入案例教学法。

(一)在理论教学中引入案例教学

案例教学必须有明确的目的,让学生可以在认知、理解、或体验等方面获得收获[3]。教师作为组织者,在教学中要善于利用各种教学契机,促进教学取得最佳效果。在教学中要特别注重学生的参与,让学生感兴趣,觉得他们所要做的事情非常有价值,从而激发学习热情,这是促使学生进行学习的最大动力。

1. 案例的准备

在案例教学中,无论是学生还是教师都要进行相应的准备工作。教师主要是精通案例教材,预测学生的可能反映并制定出案例讨论计划;学生则主要是熟悉案例内容,运用学过的知识对案例进行分析、解决提出的问题,并做好课堂讨论准备。

在案例教学中,教师可以自己设计案例,也可以使用别人设计好的经典案例。一个良好的、星级质量好的案例应该具有五大特征:一是提出的问题没有明显答案,能带给学生挑战性;二是明确必须给出解决方案的主角;三是案例中提供的信息要对学生解决问题有帮助或能提供线索;四是需要学生进行批判性、分析性的思考,以便对问题及其潜在的解决方式进行评估;五是案例材料中要给出具有足够的赖以进行深入分析的信息,以便使学生做出高质量的分析和推理。

2. 案例的组织

教师在组织案例讨论时,应该考虑三个方面的因素[4,5]:一是讨论的内容要确保与要实现的教学目标密切相关;二是讨论时间要合理;三是讨论的效果,要能激发学生的学习热情,并能解决提出的问题。

为了让学生更好地参与到案例讨论中,教师可以对学生进行激励,常用的激励方法是采用评分制度。教师可以根据学生的讨论情况进行打分。

3. 案例总结

在案例讨论结束的时候,教师要根据讨论情况进行相应的总结和评价:总结案例所涉及到的知识点,对案例的讨论过程进行评价,并对案例讨论过程中出现的问题进行适当引导。

(二)在实验教学中引入案例教学

实验是课程教学的重要组成部分,对加深理论理解起着重要作用。实验任务可以是有关理论的验证,也可以是有关理论的应用。在每次上实验课之前,教师给学生布置一个明确的实验任务,让学生提前进行预习和准备。等到实验课时,学生可以根据老师布置的任务和自己在预习中发现的问题有目的地练习,在完成任务后油然而生的成就感,进一步激发了学生的学习兴趣和热情。在这个过程中,学生会主动学习,寻找答案。只要把学生的学习热情调动起来了,学习效果自然也就提高了。

二、教学案例例举

(一)案例

某公司管理系统中的档案管理模块中有以下两个基本表:

职工(职工号,姓名,年龄,职务,工资,部门号)

部门(部门号,部门名称,经理名,办公地址,联系电话)

所有的公司员工通过身份验证登陆后能查看公司的职工信息和部门信息,但一般员工不能修改;财务人员可以修改所有员工的工资信息,总经理和副总经理可以修改职工信息和部门信息。

问:如何实现以上权限管理?

(二)案例分析

大型数据库管理系统几乎都支持自主存取控制(DAC),这主要通过SQL的GRANT和REVOKE语句来实现。可以用GRANT对某个用户进行授权,如允许职工LINA查询职工表,可以使用GRANT SELECT ON TABLE 职工 TO LINA。但是,在公司员工比较多的情况下,需要多次执行GRANT语句授权,而且人员有变动时需要修改权限。所以,可以创建数据库角色进行权限管理。角色是权限的集合。在本系统中进行权限管理的时候,可以根据岗位来设置权限:一个岗位对应一个角色具有一组相同的权限。把员工加入到角色中,员工就可以自动继承角色的权限。

(三)解决方案

首先,用CREATE命令建立三个角色:

CREATE ROLE YG;CREATE ROLE CW;CREATE ROLE ZJL

第二,对角色授权。

GRANT SELECT ON TABLE 职工,部门 TO YG;

GRANT UPDATE(工资) ON TABLE 职工TO CW;

GRANT UPDATE ON TABLE 职工,部门 TO ZJL;

第三,利用角色授权。

所有的职工都具有查看职工信息和部门信息的权限,所以把角色YG授予所有用户:GRANT YG TO PUBLIC。以此类推,可以把角色CW授予财务人员,把角色ZJL授予总经理和副总经理。

(四)案例组织和实施

在讲解完数据库的安全性控制方法后给出本案例,组织学生对案例进行讨论,制定解决方案。在讨论过程中可以对学生进行引导。学生在解决这样一个实际问题的过程中,会对利用自主存取控制方法实现数据库的安全性有更深刻的理解,并会用相关命令解决数据库应用中的实际问题,提高应用能力。

实践证明,在数据库课程的教学过程中实施针对性强的案例教学,以任务引导学生逐渐掌握数据库的基本理论和设计数据库的基本方法,体现了“案例驱动、任务促学”的教学目的,这种教学方法可以充分调动学生学习的主动性,激发出学生的学习兴趣和潜能,有利于应用型人才的培养。

参考文献:

[1] 石敏力.案例教学理论研究综述[J].才智,2012(5):310.

[2] 懂卫红.案例教学在Java课程中的应用[J].常州轻工职业技术学院学报,2011,6(2):34-36.

[3] 蔡伟.案例教学在研究性学习中的实施策略[J].科学大众(科学教育),2012(2):36.

[4] 朱雪宁.案例教学中的师生角色分析[J].考试周刊,2011(12):204-205.

[5] 小劳伦斯·E·列恩.公共管理案例教学指南[M].北京:中国人民大学出版社,2001.

上一篇:创业教育三题 下一篇:信息化视域下高校思政教育有效性提升的路径