1、 络数据库课程中关于触发器的实现的教学研究摘 要:摘 要:摘要:针对四川民族学院计算机专业网络数据库课程中关于触发器的实现教学模式存在的不足,提出了改进措施,通过教学实践表明这些措施能够有效的提高教学效果和学习效率。关键词:关键词:【关键字】网络数据库 触发器 理论教学 实践教学 1.引言:随着计算机及网络应用的普及和高速发展,网络数据库技术已经成为计算机信息系统与应用系统的核心技术和重要基础。网络数据库是一门理论与实践紧密结合的课程,它作为计算机及相关专业的骨干课程,在教学中占有重要的位置1、2 。由于触发器能够高效地维护数据完整性和一致性,在各行各业的网络数据库中使用广泛,实用性较强,因而
2、在网络数据库这门课程中,对于触发器的实现的学习就是一个重点,同时由于触发器的灵活性也增加了学生学习的难度,所以此内容也是该门课程的难点之一。四川民族学院计算机系针对计算机类专业从 05 级开始开设网络数据库这门课程,并作为专业必修课程,经分析从 05 级到 08 级的学生对该门课知识的掌握情况看,对于触发器的实现这部分内容,学生普遍感觉较为困难。主要表现在很多学生在对触发器概念及功能理解不透,在这种情况下,对实现创建触发器的过程自然也就感到困难。经过调研思考,除了部分学生自身学习态度的原因外,归纳教师教学过程中的主要问题有:1)理论课教学方式单一,基本采用以教师为中心的讲授方式,缺乏灵活性,不
3、能有效调动学生学习积极性,使得学生对触发器的学习感到枯燥。2)实践教学形式单一,且与理论教学结合不够紧密,导致部分学生对实践教学不够重视,加之一些学生在理论课上对触发器理解不透,自然也在实践课中不能真正体会到触发器的功能。针对以上问题,在此从理论教学和实践教学两个方面提出几点改进措施。2理论课教学理论课教学是学生学习触发器的至关重要的环节,在理论课的教学中最关键的是讲清楚触发器的定义、功能及如何创建触发器。触发器是对数据库表进行插入、更新或删除操作时自动执行的存储过程,它是以一种高级约束,可以执行复杂的 SQL 语句,但它与一般的存储过程不同,主要是通过特定的事件触发而被执行,当对某一数据库表
4、进行UPDATE、INSERT 、DELETE 操作时,SQLsever 会自动执行触发器定义的 SQL 语句来维护数据完整性和业务规则3。在对触发器概念和功能的讲解中最好采用形象教学法,比如例举这样一个实例:要炸毁敌人的两座碉堡,分别在两座碉堡附近安装好炸药,第二座碉堡的引爆器安装在第一座碉堡内,当第一座碉堡炸毁时就会自动引爆第二座碉堡,这就使得只要第一座碉堡被炸毁,第二座碉堡就会被自动引爆炸毁。数据库表中的触发器就如同这里的引爆器,而炸毁第一座碉堡就相当于对数据库表进行 UPDATE、INSERT、DELETE 操作,而炸毁第二座碉堡就像触发器定义的 SQL 语句。通过简单的比喻,学生能较
5、为容易的掌握触发器的定义和功能。触发器的创建是触发器的实现这部分内容的重点,在如何创建触发器时,需要有清晰的分析思路和详实的例题。同时要注意调动学生的学习兴趣,可结合启发式教学的方法引导学生积极思考。主要步骤如下:首先给出创建触发器的语法格式,为了便于学生理解,对于书上繁琐的语法格式可简化如下4:REATE TRIGGER 触发器名N表名/视图名ITH ENRYPTNFR INSERT/UPDATE/DELETEAS体现触发器功能的 TSQL 语句根据上述语法格式,需要向学生清楚说明语法格式中每一个参数的意义,并说明在创建触发器时需要明确这样三点:1)明确创建触发器所在的数据库表 /视图:创建在产生触发原因所在的表视图上。2)明确触发器的类型:触发原因所表达的动作是触发器的类型(INSERT/UPDATE/DELETE)3)体现触发器功能的 TSQL 语句部分的分析:表达的是触发器要做的事情,具体问题具体分析。当学生明确了创建触发器的分析