仿真式的Oracle教学模式探索与改革

时间:2022-07-20 05:21:38

仿真式的Oracle教学模式探索与改革

摘要:本文针对Oracle的特点,提出了仿真式的实践教学模式,主要融合了课程分方向、仿真式教学及问题式考核三个方面的设计和探索。通过模拟工作环境及成长进程使学生既能充满兴趣地进行学习,锻炼了实际能力,也能充分认识将来的工作环境及状态,以此来实现培养真正意义上的计算机专业人才的目标。

关键词:oracle;教学改革;教学模式

中图分类号:G642 文献标识码:A 文章编号:1007-0079(2014)33-0081-02

Oracle是一个适合大中型企业的数据库管理系统,其市场占有率是所有数据库管理系统中最高的,而且在可以预见的将来它的主体地位也是无法动摇的。随着我国多领域的市场逐步开放,现在以及未来相当长的时间里对Oracle数据库管理员和开发人员的需求会不断增加。[1]因此,目前无论是高校的计算机专业还是IT培训机构,都将Oracle数据库作为教学及培训内容之一,这对培养学生的计算机应用能力具有十分重要的意义。

然而,对于实践性较强的Oracle知识的传授采用不合适的教学模式和培训方式,不但使学生不能掌握实际工作所需的Oracle知识和技能,更是浪费了学生宝贵的资源,摧毁他们学习实用及高深计算机技术的信心和才华。所以,对Oracle教学模式的改革已经迫在眉睫,我们需要把“科学发展观”的理念融入Oracle的学习中,即要按照科学的规律来进行教学和培训。

一、Oracle的教学现状

笔者所在学校在计算机软件工程、服务外包及计算机软件技术专业中开设了“Oracle数据库开发与设计”、“Oracle数据库管理”、“Oracle数据库技术应用”等Oracle相关课程。回顾多年的实践教学体会及与兄弟院校实践教学经验交流,笔者发现现有的Oracle教学方式和方法上存在很多问题,具体表现如下:

1.遵循理论课程教学模式――理论和实践本末倒置

Oracle是一门实践性很强的课程。一般情况下Oracle课程在大三、大四学期以专业选修课的形式开设,前期基本上学生已经学过数据库原理专业基础课程,而Oracle作为大型关系数据库必然遵从数据库的基本原理和技术。因而在Oracle的学习过程中,就不应该再重复地进行抽象的数据库基本原理的学习,而是应该通过Oracle更好地去理解已经学过的数据库原理知识并将其应用到具体实践中,比如能将数据库原理中的范式、完整性约束、触发器、存储过程、事务处理等内容加以理解,在系统管理及设计中很好的实现运用。如果说很多计算机类的课程偏重理论学习,导致学生机械学习理论,不能融会贯通,缺乏理论联系实际。那么,数据库原理课程和Oracle课程的衔接则很好地改善了这个问题。可遗憾的是,很多地方还是沿袭着传统的教学模式,硬生生地把Oracle课程搬进课堂,通过多媒体,老师在讲台上滔滔不绝地讲着Oracle繁杂的知识点,任凭你的课件多完美,图例多丰富,学生也只是知道Oracle可以拼为“O-R-A-C-L-E”,更何况Oracle复杂的管理机制,丰富的操作语言及编程技术即使用再完美的语言都无法描绘。殊不知,操作性和实践性都很强的Oracle教学根本不适合课堂教学模式,一味的遵循理论课程教学模式,只会导致学生缺少解决实际问题的环节,给学生的感性认识不够。[2]

2.“大锅饭”的统一授课方式――知识体系无层次

Oracle数据库内容交错纷杂而且知识体系庞大,具体说来,Oracle技术包括以下几个主要方面:Oracle系统结构和原理、Oracle数据库的安装和配置、Oracle数据库的管理、Oracle的数据备份与恢复技术、Oracle的性能调整、Oracle的新产品特性(Java支持、应用服务器、时间空间系列、文本服务等)、Oracle的并行服务器技术、Oracle的数据仓库技术、Oracle的对象类型和对象关系模型等技术,[3,4]其中每一个部分都具有众多的知识点。不过幸运的是,我们并不需要同时了解Oracle的所有方面,Oracle提供了很多应用方向,我们可以按照偏好,选择其中的一个方向,集中时间和精力,努力在这个方向做到有所成就并不是一件很难的事情,比如学生可以根据自己的需求选择Oracle数据库管理、Oracle数据库开发或者Oracle数据库应用等方向,重点掌握所选方向有关Oracle的知识,然后了解其他方向的相关知识。然而,很多地方的Oracle教学采用“大锅饭”的统一授课方式,整个知识体系无层次,向所有学生灌输Oracle的尽可能全的知识。殊不知“面面俱到”反而“处处不到”,学生不能区分主次,面对枯燥而繁杂的学习无从下手,望而却步。

3.验证式的实践模式――缺乏综合应用能力

目前的Oracle教学大都采用理论和实践相结合的方式,所谓实践也就是开设上机课,上机任务是对理论课上所学知识点的操作和回顾,偏向知识的验证性,[5]难以提高在实际问题中学生使用数据库技术和方法的能力,并影响学生创新素质的培养。传统的教学方式中即使采用案例教学,也都以课本知识点为纲,案例缺乏应用性且案例与案例之间缺少融通和衔接,考核方式也是简单地以运行出结果为准。学生认为学习的目的只是为了做题,这种实践模式不能衔接前后学习的内容,无法培养实际设计和应用数据库的能力,不能实现知识的迁移和应用。

对于众多的Oracle培训机构情况也是如此,许多想进入Oracle领域的初学者,为了成为Oracle专业人员投入了大量的时间、金钱和精力,最终却是半途而废。根本原因在于错误的培训理念和落后的培训方法使他们误入歧途而被拒于Oracle的大门之外。

二、仿真式的Oracle教学模式改革

针对目前存在的问题,进行Oracle数据库课程的改革已经势在必行。对于Oracle的学习,我们提出了仿真式的教学模式。

1.课程分方向,因人施教

我们梳理了Oracle庞大纷杂的知识体系,划分“管理和维护”、“应用开发”及“数据操作”三个方向,如表1所示。

三个教学方向侧重点不同,突出了作为不同角色(DBA、开发者、操作员)的数据库使用者所需要掌握的核心技术。源于知识没有明确的界限,每个方向中的知识点并不是绝对的,在授课过程中,除了本方向知识点的着重掌握,还要了解并吸收其他方向涵盖的知识点。所以,改变原有的“大锅饭”式的授课模式和打破专业限制,同时开设三个方向的Oracle课程,让学生根据兴趣和需求自主选择Oracle的学习方向,做到因人施教,有的放矢。

2.“仿真式”的教学流程,环环相扣

作为讲授Oracle课程的教师应该以学生提高实际工作中能力的训练为授课目标,而不是单纯又误认的以考试过关为目的。因此,教师的授课模式就不应该以课本章节来划分层次,也不能一条一条命令地简单介绍,而是应该把相关的命令有机地组合一起来介绍。例如,在执行一条Oracle命令之前,先介绍用什么命令来格式化显示输出(SQL*PLUS);接下来介绍使用什么命令查看当前数据库信息(数据字典);然后介绍如何执行Oracle命令;最后还可以介绍如何来验证命令的执行是否成功等。

表1 Oracle授课方向的划分

方向 知识点 描述

Oracle管理维护 Oracle体系结构

网络配置

安全管理

对象管理

并发控制

备份与恢复

数据字典及动态性能视图

常用Oracle管理工具的使用

SQL语言 作为企业DBA所必须掌握的Oracle数据库维护和管理的技术和方法

Oracle应用开发 Oracle体系结构

PL/SQL程序设计

PL/SQL高级编程

数据库编程技术

信息系统开发理论

Java开发中的应用

SQL语言 作为数据库开发人员所必须掌握的Oracle数据库设计及编程技术

Oracle数据操作 Oracle体系结构

SQL*PLUS环境

SQL Developer

SQL语言

事务处理

闪回技术

数据的移动

Oracle数据挖掘 作为数据库操作人员所必须掌握的Oracle数据库操作技能

对于高校选修Oracle课程的学生而言,很多人都是初学者,对Oracle的学习望而生畏。单调的知识灌输及零散的知识学习,很难使学生形成系统认识,更不能灵活应用。仿真式的实践教学模式要求授课中使用生动而简单的生活实例来解释复杂的计算机和数据库概念。因此,我们设计了一个完整的、仿真的商业应用背景(与真实的生产数据库相近的模拟环境),知识点的切入是以场景或故事的形式出现,而设计的例题及解决方案是企业中的数据库管理员或开发人员在实际工作中经常或可能遇到的。

如图1所示,以数据库管理和维护方向的学习为例,每个学生都以一个模拟身份(victor)进入学习进程。一个学期的学习过程即模拟了victor进入虚拟公司从应聘、工作和事业上的逐步成长,到最后成为一个合格DBA的过程。教师(模拟环境中可以转换为领导,麻烦制造者或victor的救星等)针对各个阶段有计划地部署不同的知识点传授及问题解答,如表2和表3分别列举了不同阶段所应切入的Oracle知识点。整个授课过程始终遵循“出现问题――传授知识――解决问题”的模式。即使学生从对Oracle一无所知的状态开始,也可以通过模拟环境中知识点的逐步了解和掌握,以及对出现状况的掌控,问题的解决,最终成长为一个合格的DBA。模拟者victor的成长,也就是一个学生逐步获得知识,信心积累到学有所成的过程。

表2 “应聘”阶段对应的知识点

Oracle的体系结构

数据库管理工具

Oracle实例的管理

数据字典及动态性能视图

表3 “成长”阶段对应的知识点

成长1 Oracle数据库组件、数据表空间、控制文件、日志文件、备份及恢复、数据库管理工具等

成长2 管理表、数据完整性、用户管理、权限及角色管理等

成长3 数据移动、闪回技术、数据库创建、索引管理及维护、系统资源管理

成长4 设计、程序及内存优化、I/O优化、优化器的使用等

通过这种模拟真实的生产数据库的操作,既可以使学生获得对真实生产数据库进行维护和管理的实际知识和技能,也可以帮助学生理解Oracle从业人员在实际的项目中是如何工作的,使其成为真正的数据库管理员而不是只会“纸上谈兵”。

3.“问题式”的考核,分析与解决问题结合

采用传统的试卷方式考核实践性较强的课程是绝对不合理的。如果按照仿真式的教学模式,学生在一个学期的模拟流程下,基本已经掌握了Oracle的各种操作技能。因此,最终的考核我们采取“问题式”的考核方式,即有针对性的给出Oracle实际维护和管理中出现的问题,让学生自主从中选择一部分问题进行解决。将问题解决的质量和程度转换为学生的成绩。

三、结语

针对高校理工科及社会培训机构中Oracle教学面临的实际问题,以实验室为教学平台,提出了一种基于环境模拟的仿真式的Oracle教学模式。通过“课程分方向、仿真式教学及问题式考核”使学生目标明确,教师有的放矢,同时模拟工作环境及进程使学生既能充满兴趣地进行学习,锻炼了实际能力,也能充分认识将来的工作环境及状态。以此来实现培养真正意义上的计算机专业人才的目标。

该教学模式可以在数据库原理、计算机程序设计等理工科实践性较强的专业课程中推广应用。需要进一步解决的是课程体系合理划分、问题考核题目的规范及科学量化方式以及不同方向授课教师的统筹安排等问题。

参考文献:

[1]何明.Oracle DBA培训教程[M].北京:清华大学出版社,2009.

[2]刘元林,张增凤,李洪涛.基于“卓越计划”的机械类“3+1”人才培养模式改革[J].黑龙江教育(高教研究与评估),2013,(1):41-42.

[3]袁鹏飞.Oracle 11g数据库管理与开发基础教程[M].北京:人民邮电出版社,2013.

[4]杨永健,刘尚毅.Oracle数据库管理、开发与实践[M].北京:人民邮电出版社,2012.

[5]陈宝钢,司海平,刘奕,等.Oracle数据库应用技术课程教学改革探索与研究[J].中国电力教育,2014,(8):108-111.

上一篇:“大学计算机基础”课程教学改革探索 下一篇:以计算思维为导向的组合数学课程建设与实践