公务员期刊网 论文中心 正文

数据库设计理论教育方式

数据库设计理论教育方式

本文作者:郑月斋、韩双霞、丁霞军 单位:浙江工业大学浙西分校信电系

一、现状

教学现状:近年来,随着高职高专学生基础知识掌握程度的普遍下降,出现了计算机专业对计算机理论基础上的教学出现了弱化的现象,如《数据库原理》这门课中有关数据设计中规范化理论内容的教学,因为该部分要求同学们有一定的理论知识,许多高职高专学校数据库的教学大纲,很少出现这部分内容。社会现状:目前,我国主要是以中小企业为主,甚至还有不少的微型私人企业,计算机的应用水平还比较低,主要停留在上网收集信息的阶段,管理系统有待进一步的开发,现在管理系统的设计都离不开数据库的设计,要设计一个好的数据库,必须掌握一定的数据库设计理论知识———规范化理论。

二、规范化理论学习的必要性

在任何企事业单位,管理是一项重要的内容,如何提高管理水平,一个很重要的手段是通过计算机的应用。计算机应用的一个很重要的方面是管理信息系统的开发,而数据库的设计是管理信息系统开发的基础,数据库规范化理论是指导进行数据库设计的理论基础,因此,要求学生对规范化的理论知识一定要掌握、理解。只有对规范化知识的掌握和理解,才能保证学生设计的数据一致性、完整性。笔者曾经历过一些已经走上工作岗位的同学数据表的设计,他们是将所有的字段都存在一个表中,这种情况的出现,我们认为与同学们对数据库设计的规范化理论掌握程度有一定的关系。高职高专的培养目标是培养一个具有一定的动手能力的人,学生如何提高动手能力,掌握一定的理论知识是基础,因此,在高职高专的教学中,存在着理论与实际应用的矛盾,但必要的理论知识的掌握是必需的。

三、教学方法

数据库规范化理论是数据库原理教学的难点,是设计合理的数据库的基础,因此,在数据库理论知识的教学过程中,一定要学生加强对相关知识的掌握,采用循序渐进的方法进行教学,从教学和实践环节来看,注意以下几个方面的问题可以加强对该知识点的掌握。

(一)理解基本概念。在对数据库规范化理论的掌握过程中,首先是对一些概念的掌握。在规范化理论中,除了最基础的关系、元组、列(属性)外,其他的相关概念有:候选码、主属性、非主属性、函数依赖、完全依赖、部分依赖、传递依赖、多值依赖、1NF、2NF、3NF、BCNF。因对4NF范式的理解难度有点大,在规范化教学中,可以不要求学生掌握。另外,根据笔者多年的实践,对于一般的管理系统,只要建立一个能达到BCNF范式的关系就可以了。对这些概念的理解要一步步循序渐进的进行。

(二)进行实例分析。范式的教学内容比较原理化,也比较枯燥,因此在教学过程中,为使学生更好地实现对概念的理解,举例说明,营造一定的场景是关键,要尽量让课堂气氛活跃,让学生开动脑筋,积极参与。举例说明要使学生对每个概念都要理解掌握,这时互动很重要,现在的高职高专学生都缺乏自学的主动性,因此,必须围绕教材,对每个概念相关的实例充分说明。

(三)实例综合设计。对任何知识的掌握,如果没有一个完整的实例演示数据库的结构,就会使同学失去整体感,而在具体设计时,就会出现这样那样的错误,因此,完整的实例演示是必不可少的。实例可以选同学们比较熟悉的系统,给定一些功能,提出一些要求,和同学们一起分析系统数据库的创建,以加快同学们对概念的理解,如:在综合设计过程中,首先要和同学们一起分析实例的具体功能;实例中相关的实体;实体的属性组成;实体间的相互关系;根据前面的分析,建立一个符合与实际应用,让设计者和用户都可以理解的数据库系统,设计出满足规范化理论的数据库。使设计出的数据库冗余度最小,尽可能地避免更新异常、插入异常和删除异常。

(四)结合专业实训。对设计理念的掌握要结合数据库原理与应用的专业实训,分成小组,对小组成员设计的数据库进行审核和提问,使同学们对规范化理论有更进一步的掌握。当然,对数据库知识的理解和掌握,也要求同学们要博览群书,将理论知识和实际操作结合起来。另外,要多多参加实际的设计,有专家对同学们的设计成果进行点评,这样,有利于同学们对规范化知识的掌握,从而设计出更好的数据库。

四、总结

理论是指导实践的基础,高职高专的培养目标是培养具有一定动手能力的人,企事业单位的管理系统的开发,都离不开数据库,因此,对规范化理论的相关概念必须很好地对学生进行阐述,在教学活动中,适当的综合使用各种教学方法、手段,以学生为中心,多采用启发式、讨论式教学,增加学生实践机会,培养学生自学能力并激发学生学习的主动性。积极引入现代教学理念和教学手段,通过立体化教学平台,充分发挥多媒体教学方式的“亲和力”,同时通过建立数据库教学网站进行网上答疑和批改作业,以及教学材料的网上共享,教学音像资料的充分使用等方式,有效发挥现代信息技术在教学过程中作用。我们对规范化理论教学方法进行了有效的尝试,使学生具有对数据库操作能力的同时,具备设计出一个更合理的数据库的能力,为今后从事数据库设计和开发工作打下良好的基础。