《Oracle基础与应用》教学实践与探索

2021-12-06 09:13赵博
科技信息·学术版 2021年29期
关键词:Oracle数据库课程设计

赵博

摘要:阐述Oracle数据库基础与应用课程的教学实践,兼顾Oracle新版本的学习,在windows和Linux多平台实验环境,利用多种教学手段和方法,培养学生成为一个合格的数据库管理员。

关键词:Oracle数据库;课程设计;Linux实验环境

1 引言

ORACLE 数据库是ORACLE 公司的一款大型关系型数据库管理系统,目前在主流关系型数据库市场上占有重要地位,广东科技学院计算机学院在信息管理与信息系统专业开设了Oracle 基础与应用课程,本文将通过教学目标,教学内容,教学手段和实训内容等方面进行一些初步探索和实践。

2 教学的目标设定

大部分的Oracle基础与应用课程,侧重数据库对象部分和SQL语句开发的教学,但本专业同学学完了前置课程“数据库原理”,他们有一定的数据库理论知识基础和SQL开发基础,降低了学习本课程的难度。本课程的教学目标侧重于Oracle 数据库的特点,注重 ORACLE 和其他数据库产品相比、有何优势,有何特点。比如说还原表空间,高度的读写一致性。SQL 中一些特有的内置函数等。实训方面以 ORACLE 数据库 Linux虚拟机平台去锻炼实践能力。熟悉数据库中的日常管理工作,使知识技能匹配数据库管理员的岗位。

在学习Oracle的时候,选择合适的资料书是很重要的,推荐了同学们几本适合他们水平的资料书,并鼓励同学们注册官网账号,阅读官网的文档。多阅读技术论坛上关于数据库相关的文章,参与论坛分享,订阅公众号等等。通过介绍Oracle产品版本特点,在金融,保险,大型商超等方面的应用案例,培养学生对于 ORACLE数据库的兴趣。

3 教学内容

3.1课程内容学习

侧重数据库管理方面的学习,从介绍什么Oracle数据库入手,重点学习Oracle数据库系统结构,内存管理和后台进程,增加了一些适合本专业特点的章节,比如还原和重做两个概念保证了数据库的读写一致性,各种主流关系型数据库都在用的分区表,网络配置监听器的配置,备份恢复中闪回功能,Oracle12c 多容器新特性等。还有数据库管理工具,SQLDeveloper,OracleEnterpriceManager 等工具的学习。使得学习内容最大程度去匹配市场需求。将Oracle 这个复杂庞大的管理系统中最重要的框架列出来,掌握核心的技术点。

3.2思政元素

在介绍Oracle 数据库的同时,也介绍国内数据库产品的蓬勃发展,据不完全统计,现在已经有200家国内数据库厂商,我们必须拥有自主版权的数据库管理系统,教导学生在未来的工作中,要时刻牢记“技术强国”,努力提升自身的技术能力水平,保持爱国心,坚定报国志[1]。向同学们推送一些高质量的业内文章,开阔同学们的眼界。结合一些真实的案例,有员工离职后删库的事件,教育学生要遵守法律,具有职业操守[2],引导同学们具有一个DBA 的职业素养。

4教学方法

4.1理论和实践相结合

Oracle 数据库是个知识点内容繁多的管理系统,体系架构,全局数据库,实例和会话等概念是理解Oracle数据库理论中最重要的部分。Oracle版本不断升级,但其核心架构方面基本没有变过,所以这部分将着重作为理论学习的内容。其余的章节知识点均设计了练习指导文档,深入浅出,对课程教学的实例作精心的筛选和设计。课件上除了PPT演示外,还利用思维导图来整理知识点,思维导图代替了文字,使知识点及其之间关系简洁明了,有助于同学们形成自己的知识脉络[3]。

4.2线上和线下混合式教学

对数据库的开发也是一个DBA 必备的技能,在超星学习通平台上,录制了一些SQL视频,另外每节课之前有大约5道选择题复习上个课时的内容作为课堂小测,对于比较复杂写的简答题,设计了讨论题目进行发布,让同学们在课前作答,老师可以展示所有同学的回复给大家点评讲解,同学们也可以互相点赞。作业也是通过线上下发,详细记录同学们的学习进度和掌握情况。

4.3交互式教学方法:

在教学过程中采用“提出问题-讨论问题“的方法,巧妙地把要讲解的知识点变成一个一个问题。充分调用学生思考并解答[4]。以双十一为例引导学生理解Oracle数据库的并发性控制,在同一时间,同一时刻,大家都去购买某个品牌的同一件产品,引导学生理解多线程,并发性这些概念,并启发学生在数据库中的表级锁和行级锁概念,以及他们如果控制对同一行数据的读写实现了并发性。从而激发同学们的学习热情,在课后同学们继续讨论和学习,最后以小组方式形成报告。

5 实践教学

5.1实施实验室操作演示。

本课程的教学在实验室中进行:在实验室老师和学生每人一 台电脑,老师采用广播教学,可以将电脑操作界面同步地显示在学生的电脑上,学生可以很清晰看清老师的电脑操作步骤。老师讲解以实验操作任务为单位,演示一个实验任务操作和编写和执行命令的过程,然后由学生模仿老师的操作自己动手完成实验内容[5]。为了模拟更多真实的使用场景,让同学们使用Oracle 自身的案例账户HR,SH不同 账户练习人力资源和产品,订单等对真实环境有更多直接的感性认识。

5.2实践更多的实验环境

由于 Oracle 数据库运行对系统的软硬件环境要求较高,企业运行的Oracle 数据库基本安装在高性能服务器以及UNIX系统中,大部分实验環境与实际工作环境有一定距离,同学们对分布式数据库高并发性支持没有感官的认识和理解。为此我们和校外实践基地合作,开发出了一套Linux 虚拟机实验环境,安装12c版本,最多支持60名同学一起使用,此模拟环境与真实的生产数据库相近,同学们可以获得对真实数据库进行维护和管理的实际知识与技能。

5.3课程设计实训内容的设计

在最后的oracle 数据库课程设计中,学生每五到六人为一组,设计实现一个图书馆管理系统,将这学期所学知识贯穿,从创建表空间,创建账户,然后设计数据库逻辑结构,创建表和索引,序列等数据库对象,插入模拟数据,提供前台设计的源代码,和后台数据库结构,供同学们修改为自己需要的应用程序。具体的案例设计是企业中的数据库管理员或数据库开发人员经常遇到或者可能遇到的。

结语

经过几个学期的课程教学实践和探索 .优化了课程结构和教学内容,取到了良好的教学效果 。学 生对 (Oracle基础与应用》这门课程的掌握程度也取得了显著的提高 。学生的学习态度转变了,课堂的参与度也提高了。学习过本课程后,掌握了基础的日常Oracle数据库管理任务和为以后Oracle数据库应用系统的开发打下良好基础。

参考文献

[1]徐悦竹,杨悦,王宇华,等.“思政 +”背景下的数据库原 理课程教育模式探析 [J].计算机教育,2019,11(16):16-19.

[2]职为梅.钱晓捷,穆玲玲,吴德佩 等.《数据库系统原理》课程思政的教学实践 [J]信息系统工程,2021,6

[3][4]陈勋俊,Oracle 数据库开发课程教学实践与探索,[J].现代计算机,2013,05

[5]李旗,《Oracle数据库》 课程教学与实验改革探索 [J].计算机光盘软件与应用2013,04

猜你喜欢
Oracle数据库课程设计
“苏州园林:景致与情思”课程设计
“石油及天然气地质学”课程的MOOC课程设计
A Study on the Application of Task—based Approach to English Vocabulary Teaching
Oracle数据库安全管理策略的优化
Oracle数据库应用问题与解决方案分析
一种Oracle数据库表空间监控方法
《Oracle数据库》课程教学模式探究 
关于完善课程设计教学及教学管理工作的思考