论文部分内容阅读
摘要:在数据库课程的理论教学中有很多基本概念需要讲解,理工类课程的特点决定了理论内容的讲授远不及文史类课程内容贴近生活并具有生动性,而这些概念本身的枯燥乏味使得教师的讲授过程愈发困难。许多青年教师时常抱怨自己都不爱讲这些内容,更何况学生。因此,如何讲透、讲活这些理论知识,赋予这些知识强大的生命力是任课教师的关键任务。作者结合自己多年的数据库类课程教学经验,将Oracle数据库建模游戏教学法进行分析探讨。
关键词:Oracle 游戏教学
0 引言
很多学习过《数据库原理与应用》课程的学生都熟悉在进行数据库開发时,数据库建模是前期的一项关键工作,这项工作完成的成功与否直接决定了将来开发出来的管理信息系统的性能以及是否符合客户的实际需求。而数据库建模的过程是十分枯燥乏味的,其理论教学内容也很空泛。如果没有项目驱动,教师的授课过程将会十分辛苦,但即使使用了项目驱动教学法,其涉及的一些理论概念也不易给学生讲解清楚,授课的生动性必然会受到很大的影响,学生的学习积极性也不易被调动起来。下面,作者将根据实际教学经验介绍在数据库建模理论授课过程中游戏教学法的应用。
数据库中会存储各类信息,包括学生学习情况记录、客户的信用记录、网购达人的网上交易记录、企业的商品采购记录等,我们都在自觉或不自觉的与数据库打交道。那么,到底什么是数据库呢?在计算机类课程中,很多课程在第一章内容中都会有这样的概念需要讲解,而且由于理工类课程的性质决定了这些概念并没有文科课程的概念讲起来生动、易调动学生的学习积极性,因此,对于这样概念的讲解很多青年教师不知如何去给学生进行讲解,或者讲解的不到位,或者讲解的不生动,吸引不了学生的注意力,导致一开始学习这类课程就没有提起学生的学习兴趣,课程的开始就像人的第一印象一样的重要,对以后的学生学习影响是不容忽视的。所以,在讲解这类概念时可以使用大量的生活实例,说明它具有的特点,最后再给出一个正规的定义。
对于数据库这个概念,作者通常都会让学生思考诸如学生访问网页时网页中的数据都是从哪里来的这样的问题,学生们就会积极思考,或者小声讨论,或者大声说道,不论哪种情况,都说明了学生正在积极的思考学习,即使他们说出来的是错误的。当然,教师或许更愿意学生不会一下就答对了,因为答错了教师再讲正确的概念学生会记得更牢。接着教师可以继续说明这些数据的一些特点,比如要能够长期储存在计算机中,可供其他多个用户共享访问,并非杂乱无章的,这样的数据集合就是数据库。最后给出数据库的正规定义:长期存储在计算机内的、有组织的可共享的数据集合。
1 概念模型与物理模型概念的讲解(模拟对话游戏)
假如你到餐厅吃饭,告诉厨师你想要一份很香的炒细面,如果你是厨师,你会如何做这份炒细面?这是作者在讲概念模型与物理模型概念时会向学生提出的问题。于是,学生们就开始窃窃私语,相互讨论着如何如何去做之类的话题。此时,教师可以播放教学课件中的厨师与服务员的对话动画效果。若想更好的帮助学生理解概念模型与物理模型概念,可以选出2至3组学生来模拟这样的对话场景。
假如顾客爱吃辣和孜然的味道,当然在他的脑海里就是炒细面里多放辣椒和孜然,他就会觉得很香,这是顾客希望得到的事物。在顾客没有直接说明具体要求的情况下,厨师不可能了解每一位顾客的喜好,厨师就会按照他自己的理解去制作这份炒细面,他或许认为多放点油就会很香。在顾客脑海里的是炒细面的“概念模型”——希望得到的事物,而厨师制作出的放在碗里的则是“物理模型”——实际得到的事物。
造成顾客和厨师双方理解差异的原因是什么?那就是没有有效的沟通。如果与客户进行了有效的沟通,把客户的期望(概念模型)变成现实(物理模型)的过程就是数据库建模了。因此,有效的沟通是数据库建模特别是概念模型建立时很重要的基础,它直接决定将来开发出的管理信息系统的成败,就像建筑物的地基一样。那么概念模型如何建立呢?
2 建立概念模型的重要性
概念模型将现实世界的事物及联系抽象处理成信息世界的模型,应该能够全面、准确的描述出信息世界中的基本概念,它将人们脑海中的对信息系统的需求转变成一个实际的能被创建出来的系统的设计。
概念模型主要有以下作用:①可以精确描述企业的信息需求;②有助于系统开发小组成员对系统的功能进行讨论;③避免客户与开发人员之间理解的错误与偏差;④建立软件开发过程中重要的“理想系统”文档;⑤为物理数据库的设计建立完善的基础。
数据库建模过程中,概念模型常用实体关系(ER)方法建模,Oracle专属实体关系建模即绘制ERD(实体关系图)。
Oracle实体关系图的特点
绘制传统的ER图时,使用矩形框表示实体,椭圆形框表示属性,菱形框表示联系,实体之间关系用无向边连接,并在无向边上注明联系的类型是一对一(1:1)、一对多(1:n)、或者多对多(m:n)的。
在Oracle ERD中,实体由圆角方框来表示,实体名显示在圆角方框中,实体名总是单数,并且用全大写字母表示。属性列在实体名的下方,用星号(*)标记必需的属性,用圆圈(°)标记可选属性,用井号(#)标记唯一标识符。关系是连接实体的线,这些线可以是实线,也可以是虚线。这些线终止于每个实体末端的“单点”或“鸦脚”。如右图所示:
3 如何建立Oracle ERD
Oracle ERD是一种用来表示数据需求的一致性工具,与所用的数据库类型甚至是否使用数据库无关。在进行ER建模时,需要做到以下几点:
①捕获所有需要的信息:即不遗漏任何与建模有关的客户的需求信息。
②确保信息只出现一次:即相同的信息不重复建模。
③对于可从其它建模的信息推导出来的信息不进行建模:可推导出的信息不多余出现在ERD中。
④在可预测的逻辑位置定位信息:建模的各个对象要放置在合理的位置上。
Oracle ERD具有三个元素,即实体、属性和关系,但如果从项目中找出这三个元素就需要一定的理论基础和项目经验了。那么如何找出这三个元素呢?可以通过拼图游戏说明。游戏规则如下:
①教师预备一张图片,并将图片平分为16份。
②将班级分组。如果班内人数少于20人,可以分为3组;如果班内人数超过20,可以分为4组,第四组作为观察员。
③将分割后的图片打乱,前三组每组分5片。老师将剩余的1片收藏好。
④学生的任务是弄清老师藏起的部分图片上的内容。
⑤组员要有明确的角色。每组只能有1人可与其他组成员交流,此人可将了解到的信息与本组其他成员分享。
客户经常并不确切知道自己到底想要什么,他们也许只会给出部分信息,有时客户甚至不知道他们的描述缺少了一些信息,而构建模型时却需要这些信息,其余的有待开发人员自己去挖掘。因此,开发人员需要提出适当的问题并与他人合作以便获取任务的重要信息,这对项目的成功至关重要。为了确定缺少的信息以全面了解客户的需求,数据建模人员必须善于向客户提问。拼图游戏则体现了这个过程,锻炼了学生通过有效提问来发现“缺少的环节”的能力,加深了他们对需求分析重要性的理解,增强了学生学习的积极性和兴趣。
4 总结
作者经过多次课堂教学实践,证明了这种游戏教学法的重要性,并对这种教学方式进行了如下总结:①通过拼图游戏,使学生明确了提问对于完全明确客户需求十分重要。②如何提问才能确定不明确的或未知的信息。③确定不明确的或未知的信息的过程与实体关系建模过程十分相似。实体如同拼图游戏中的人或物,属性如同拼图中人或物的具体特征,而关系就是将小图块连接在一起的方式。
参考文献:
[1]陆云帆.《Oracle数据库设计与实现》[M].机械工业出版社出版.2011(06).
[2]王瑛等.《Oracle数据库基础教程》[M].人民邮电出版社出版.2008(10).
[3]李红霞.高职院校Oracle数据库的教学探讨,价值工程,2010/22.
作者简介:
王希娟(1983-),女,陕西西安人,讲师、工程师,研究方向为计算机应用方向。
关键词:Oracle 游戏教学
0 引言
很多学习过《数据库原理与应用》课程的学生都熟悉在进行数据库開发时,数据库建模是前期的一项关键工作,这项工作完成的成功与否直接决定了将来开发出来的管理信息系统的性能以及是否符合客户的实际需求。而数据库建模的过程是十分枯燥乏味的,其理论教学内容也很空泛。如果没有项目驱动,教师的授课过程将会十分辛苦,但即使使用了项目驱动教学法,其涉及的一些理论概念也不易给学生讲解清楚,授课的生动性必然会受到很大的影响,学生的学习积极性也不易被调动起来。下面,作者将根据实际教学经验介绍在数据库建模理论授课过程中游戏教学法的应用。
数据库中会存储各类信息,包括学生学习情况记录、客户的信用记录、网购达人的网上交易记录、企业的商品采购记录等,我们都在自觉或不自觉的与数据库打交道。那么,到底什么是数据库呢?在计算机类课程中,很多课程在第一章内容中都会有这样的概念需要讲解,而且由于理工类课程的性质决定了这些概念并没有文科课程的概念讲起来生动、易调动学生的学习积极性,因此,对于这样概念的讲解很多青年教师不知如何去给学生进行讲解,或者讲解的不到位,或者讲解的不生动,吸引不了学生的注意力,导致一开始学习这类课程就没有提起学生的学习兴趣,课程的开始就像人的第一印象一样的重要,对以后的学生学习影响是不容忽视的。所以,在讲解这类概念时可以使用大量的生活实例,说明它具有的特点,最后再给出一个正规的定义。
对于数据库这个概念,作者通常都会让学生思考诸如学生访问网页时网页中的数据都是从哪里来的这样的问题,学生们就会积极思考,或者小声讨论,或者大声说道,不论哪种情况,都说明了学生正在积极的思考学习,即使他们说出来的是错误的。当然,教师或许更愿意学生不会一下就答对了,因为答错了教师再讲正确的概念学生会记得更牢。接着教师可以继续说明这些数据的一些特点,比如要能够长期储存在计算机中,可供其他多个用户共享访问,并非杂乱无章的,这样的数据集合就是数据库。最后给出数据库的正规定义:长期存储在计算机内的、有组织的可共享的数据集合。
1 概念模型与物理模型概念的讲解(模拟对话游戏)
假如你到餐厅吃饭,告诉厨师你想要一份很香的炒细面,如果你是厨师,你会如何做这份炒细面?这是作者在讲概念模型与物理模型概念时会向学生提出的问题。于是,学生们就开始窃窃私语,相互讨论着如何如何去做之类的话题。此时,教师可以播放教学课件中的厨师与服务员的对话动画效果。若想更好的帮助学生理解概念模型与物理模型概念,可以选出2至3组学生来模拟这样的对话场景。
假如顾客爱吃辣和孜然的味道,当然在他的脑海里就是炒细面里多放辣椒和孜然,他就会觉得很香,这是顾客希望得到的事物。在顾客没有直接说明具体要求的情况下,厨师不可能了解每一位顾客的喜好,厨师就会按照他自己的理解去制作这份炒细面,他或许认为多放点油就会很香。在顾客脑海里的是炒细面的“概念模型”——希望得到的事物,而厨师制作出的放在碗里的则是“物理模型”——实际得到的事物。
造成顾客和厨师双方理解差异的原因是什么?那就是没有有效的沟通。如果与客户进行了有效的沟通,把客户的期望(概念模型)变成现实(物理模型)的过程就是数据库建模了。因此,有效的沟通是数据库建模特别是概念模型建立时很重要的基础,它直接决定将来开发出的管理信息系统的成败,就像建筑物的地基一样。那么概念模型如何建立呢?
2 建立概念模型的重要性
概念模型将现实世界的事物及联系抽象处理成信息世界的模型,应该能够全面、准确的描述出信息世界中的基本概念,它将人们脑海中的对信息系统的需求转变成一个实际的能被创建出来的系统的设计。
概念模型主要有以下作用:①可以精确描述企业的信息需求;②有助于系统开发小组成员对系统的功能进行讨论;③避免客户与开发人员之间理解的错误与偏差;④建立软件开发过程中重要的“理想系统”文档;⑤为物理数据库的设计建立完善的基础。
数据库建模过程中,概念模型常用实体关系(ER)方法建模,Oracle专属实体关系建模即绘制ERD(实体关系图)。
Oracle实体关系图的特点
绘制传统的ER图时,使用矩形框表示实体,椭圆形框表示属性,菱形框表示联系,实体之间关系用无向边连接,并在无向边上注明联系的类型是一对一(1:1)、一对多(1:n)、或者多对多(m:n)的。
在Oracle ERD中,实体由圆角方框来表示,实体名显示在圆角方框中,实体名总是单数,并且用全大写字母表示。属性列在实体名的下方,用星号(*)标记必需的属性,用圆圈(°)标记可选属性,用井号(#)标记唯一标识符。关系是连接实体的线,这些线可以是实线,也可以是虚线。这些线终止于每个实体末端的“单点”或“鸦脚”。如右图所示:
3 如何建立Oracle ERD
Oracle ERD是一种用来表示数据需求的一致性工具,与所用的数据库类型甚至是否使用数据库无关。在进行ER建模时,需要做到以下几点:
①捕获所有需要的信息:即不遗漏任何与建模有关的客户的需求信息。
②确保信息只出现一次:即相同的信息不重复建模。
③对于可从其它建模的信息推导出来的信息不进行建模:可推导出的信息不多余出现在ERD中。
④在可预测的逻辑位置定位信息:建模的各个对象要放置在合理的位置上。
Oracle ERD具有三个元素,即实体、属性和关系,但如果从项目中找出这三个元素就需要一定的理论基础和项目经验了。那么如何找出这三个元素呢?可以通过拼图游戏说明。游戏规则如下:
①教师预备一张图片,并将图片平分为16份。
②将班级分组。如果班内人数少于20人,可以分为3组;如果班内人数超过20,可以分为4组,第四组作为观察员。
③将分割后的图片打乱,前三组每组分5片。老师将剩余的1片收藏好。
④学生的任务是弄清老师藏起的部分图片上的内容。
⑤组员要有明确的角色。每组只能有1人可与其他组成员交流,此人可将了解到的信息与本组其他成员分享。
客户经常并不确切知道自己到底想要什么,他们也许只会给出部分信息,有时客户甚至不知道他们的描述缺少了一些信息,而构建模型时却需要这些信息,其余的有待开发人员自己去挖掘。因此,开发人员需要提出适当的问题并与他人合作以便获取任务的重要信息,这对项目的成功至关重要。为了确定缺少的信息以全面了解客户的需求,数据建模人员必须善于向客户提问。拼图游戏则体现了这个过程,锻炼了学生通过有效提问来发现“缺少的环节”的能力,加深了他们对需求分析重要性的理解,增强了学生学习的积极性和兴趣。
4 总结
作者经过多次课堂教学实践,证明了这种游戏教学法的重要性,并对这种教学方式进行了如下总结:①通过拼图游戏,使学生明确了提问对于完全明确客户需求十分重要。②如何提问才能确定不明确的或未知的信息。③确定不明确的或未知的信息的过程与实体关系建模过程十分相似。实体如同拼图游戏中的人或物,属性如同拼图中人或物的具体特征,而关系就是将小图块连接在一起的方式。
参考文献:
[1]陆云帆.《Oracle数据库设计与实现》[M].机械工业出版社出版.2011(06).
[2]王瑛等.《Oracle数据库基础教程》[M].人民邮电出版社出版.2008(10).
[3]李红霞.高职院校Oracle数据库的教学探讨,价值工程,2010/22.
作者简介:
王希娟(1983-),女,陕西西安人,讲师、工程师,研究方向为计算机应用方向。