对数据库原理课程实践环节的探讨

时间:2022-08-08 06:04:41

对数据库原理课程实践环节的探讨

【摘 要】以培养具有较强实际工程能力的软件工程专业学生为目标,从实践环节着眼,结合切身的教学实践,分析并指出了目前数据库原理课程教学模式中普遍存在的问题,即实践环节忽略了知识点之间、本课程与其他课程之间的衔接。针对提出的问题,给出了相应的改进措施。

【关键词】软件工程专业 数据库原理 实践

【中图分类号】G642 【文献标识码】A 【文章编号】1006-9682(2009)04-0070-02

【Abstract】The aim of software engineering education is to cultivate students’ engineering capabilities to analyze, design and implement software. But currently, there exists problems in practice education――ignoring connection among knowledge and ignoring relation between other courses. While pointing out these problems, we also propose solutions to solve them.

【Key words】Software engineering major Principles of database management Practice

一、引 言

数据库技术是信息技术中发展最快的领域之一,也是应用最广的技术之一,已成为计算机信息系统与应用系统的核心技术与重要基础。数据库原理课程是软件工程专业的一门主干必修课程,该课程系统、完整地讲述了当前数据库技术从基本原理到应用实践的主要内容,力争使学生能够正确理解数据库的基本原理,掌握数据库的设计方法和应用技术。能在现有主流的数据库管理系统之上进行应用系统的开发和管理。因此,数据库原理是集理论性、实用性、操作性、创新性于一体的综合课程。

数据库原理[1]是软件工程专业的一门主干必修课程,其重要性不言而喻。这门课程不仅要求学生掌握数据库的基本概念、原理,还特别强调培养学生应用数据库技术动手解决实际问题的能力。如何使理论与实践不脱节,真正培养出具备扎实的基础知识、较强的实际工程实践能力的软件工程专业人才,是讲授这门课程的教师一直都在探索的问题。根据切身的教学经验,从实践环节着眼,对数据库原理课程的讲授进行了思考。

二、实践教学普遍存在的问题

数据库原理是一门综合性的课程,主要表现在:内容庞杂,包括了数据库的基本概念、理论、关系代数和关系演算语言、关系规范化理论、SQL语言、数据库设计、数据库保护等;涉及面广,除了数据库技术,还牵涉到了软件工程、Web程序设计、软件质量管理等方面。目前各高校软件工程专业的数据库原理课程教学内容和教学方法大致相近,大都依据指定的一本教材,按编排顺序进行课堂教学和实验,在学期末进行课程设计。在这样的教学模式下普遍存在教学与实践脱节的问题,主要表现在如下几个方面:

1.学生对基本概念理解不透彻,基本理论掌握不扎实。基本概念、基本理论是授课的重点。如果没有适当的工程项目经验,仅凭理解加记忆的方法来应付考试,许多知识点理解就不会透彻,并且学完以后印象不深、很快就会遗忘。

2.大部分学生分析问题、解决问题的能力差。在教学过程中,时常会发现一些学生考试分数很高,但是在课程设计或毕业设计中却体现不出相对应的能力来。所学的知识没有被转化成为分析问题、解决问题的能力。

3.学生感到时间紧、任务重。主要原因是课程设计的课时安排不合理,将课程设计集中安排在学期末的一周内。这么短的时间内既要调研、做需求分析、数据库设计,又要编程、写设计报告等,学生必然会感到时间很紧张、课程设计的质量也难以保证。

简而言之,在现行教学模式中,虽然设置了实验、课程设计等实践环节,但却忽略了两个衔接。一个是知识点之间的衔接。通常,实验的设计是以课堂讲解的知识点进行设计,各个实验是单元性的,相互独立,无法使学生理解知识点间的联系。然而,课程设计却要求学生在临近期末的一周时间里,综合所学,完成一个小型数据库系统的设计、开发。这对于大部分初学数据库的学生而言,难度很大。导致很多学生纷纷选择与开发能力相对较强的学生组成小组,共同完成课程设计,从而无法在实践中真正锻炼自己的动手能力。另一个是忽略了与软件工程等相关课程的衔接,使学生无法真正综合地了解、掌握并实践一个软件系统的开发、维护、扩充的全过程。

三、改进实践教学的措施

目前的教学中,主要依据教材,以关系数据库为基础、数据库管理系统为中心,介绍关系系统的基本原理,教材中很少涉及到具体应用,学生在学习过程中很难深入理解数据库中的一些重要技术,更谈不上如何从实践上去把握。而数据库原理课程的后续课程一般又不再安排一门操作性强的商业数据库课程,比如SQL Server数据库等。知识点之间、数据库原理与相关课程之间的脱节,一方面无法调动学生的自主学习积极性;另一方面因为实践内容欠缺连贯性、综合性,无法培养学生的实际工程实践能力。要消除脱节,实现两个衔接,势必要对现行的教学方法进行改进。

现行教学模式中,实验的设计是以课堂讲授的知识点为驱动,能起到加深学生对知识点印象的作用,但却无法调动学生自主学习的积极性。比如建立数据库、建立表、完成特定SQL操作等单元性实验,学生依葫芦画瓢,大都能顺利完成。但实际上,学生却对各个知识点的联系理解不够,比如表与视图的关系。当临近期末,需要完成综合性较强的课程设计时,学生明显感到相较于实验,课程设计难度增大;同时,由于学生平时缺乏综合训练,很难达到预期的教学效果。要实现实验与实验的衔接,就要使实验内容间有连贯性,就是要以任务为驱动对实验进行设计。 以一个具体的、能调动学生学习积极性的任务,对讲授的知识点进行合理的组合,将要传授的琐碎、枯燥的理论知识巧妙地蕴含其中。以知识点为驱动设计建立视图的实验,通常要求学生按教材及老师的讲解,采用SQL语句直接完成视图的建立。而以任务为驱动设计的实验,则只给出任务描述,调动学生积极性,综合运用所学知识点,自己想办法完成实验。比如,要求学生利用数据库管理一个单位职工的薪酬记录,要求财务主管可对单位所有职工的薪酬进行操作,部门主管可对部门所有职工的薪酬进行查询,职工能对自己的薪酬进行查询。以任务为驱动设计实验,能有意识地锻炼学生的自主学习能力,通过实践理解知识点及其之间的联系。

现行教学模式中,虽然设置了综合性较强的课程设计环节,但由于培养计划设置的问题,软件工程、Web程序设计等课程与数据库原理课程并行开设,使学生很难体会从需求分析开始,掌握并实践一个软件系统开发、维护、扩充的全过程。因此,可将课程设计独立出来,整合数据库原理及其相关课程,开设一门12学时左右的数据库开发的实践性课程。这一课程以某一个主流数据库软件为基础,结合软件工程导论、大型软件系统的设计和体系结构的课程,使学生能够将相关教学内容融会贯通,有机会完整地了解并实践一个大型应用软件的整个生命期的所有问题,而不是每门课都只了解其中的一个片段。

四、小 结

对于软件工程专业的学生而言,扎实掌握数据库的基本原理、设计和开发技术,是增强其就业竞争力,满足用人单位需求的重中之重。对数据库原理课程的实践环节进行反思,有利于进一步促进实践教学,更好地达到课程的教学目标和效果。本文指出了实践环节中存在的知识点脱节、与相关课程脱节的问题,并提出了其改进措施。

参考文献

1 萨师煊、王 珊. 数据库系统概论(第四版)[M].北京:高等教育出版社,2006

上一篇:我校工程管理专业人才培养模式的特色研究 下一篇:语境的角度分析歧义的产生情况