层次数据库 [工科大型数据库Oracle教学体系]

工科大型数据库Oracle教学体系

工科大型数据库Oracle教学体系 《数据库应用技术(Oracle版)》是计算机科学、空间、物联网、软件开发 等专业继《数据库原理》之后的核心课程,本文从体系结构篇、对象篇、PL/SQL 语言篇、安全篇四篇入手,给出其教学体系。四篇相辅相成,并强调“体系结构篇” 是重中之重,PL/SQL语言篇是要点之一,对象篇是基础篇,安全篇是保障篇。给 出其教育教学模式的建议,在教学模式上,既强调“重理论”,又强调“厚实践”, 应用多种教学模式,实现“理论与实践”双赢,培养《国家中长期教育改革和发展 规划纲要》提出的“理论与实践相结合的应用型人才”。

一、前言 《国家中长期教育改革和发展规划纲要》指出,要加快解决经济社会 发展对高质量多样化人才需要与教育培养能力不足的矛盾。当前我国,除少部分 研究型大学(如“985”大学)主要定位于学术型人才(其中仍然有应用型人才)培养 之外,绝大多数高等院校一直以来都在强调培养理论与实践相结合的应用型人才。

数据库应用技术是计算机科学、网络、物联网、软件开发等专业的专业核心课程, 本课程安排在数据库原理、基本的编程语言等有关基础课程之后,其任务是讲授 大型数据库管理系统Oracle的基础知识,如体系结构、重要实践、PL/SQL语言的 应用等,以应对信息社会对大型数据库管理系统的需求,为社会培养Oracle工程 师和管理人才,并为设计管理信息系统提供后台数据库设计与维护的必备知识。

二、数据库应用技术教学体系 为统领该课程的体系,我们按篇的方式将其内容整理归类。具体共分 四个篇:第一篇体系结构篇,第二篇对象篇,第三篇PL/SQL语言篇,第四篇安 全篇。如图1,Oracle教学体系所示。

第一篇体系结构篇是重点篇章之一,主要包括Oracle数据库管理系统 的物理结构、逻辑结构、内存结构、实例及它们之间的关系,配套试验为物理结 构中相关数据字典的查询及对查询结构的深层次理解;日志文件的管理;表空间及 数据文件的管理及对段,区、块的配置,SGA的配置,等等。这部分为该课程的 基础理论所在,重要性高,大部分与之相关的实践都需要建立在该理论的基础之 上。

第二篇对象篇主要为Oracle数据库管理系统的Schema对象,包括分区表的创建和管理、视图、索引、数据库链接、同义词、序列等的创建和管理及其 应用。实践部分为Schenma对象的创建,并注意与表空间等体系结构部分的关系, 酌情考虑复杂命令merge的应用,等等。

第三篇PL/SQL语言篇是该课程的重点篇章,主要包括PL/SQL语言的 构成,异常处理、游标的创建和应用、存储过程和函数应用、三类触发器对用户 完整性的补充等。实践部分的难点在于存储过程、触发器和游标,需要循序渐进 的方式进行。

第四篇安全篇是基础篇章。内容涵盖对用户、口令、权限的管理和控 制,其中包括概要文件的灵活应用,如模拟银行系统三次密码错吞卡的功能等。

备份和恢复篇包括数据库的恢复、闪回操作的合理应用等。实践部分以闪回和数 据库备份为主。

补充知识:为做好课程间的衔接,补充Oracle与JSP的链接及JSP平台 下如何调用Oracle的存储过程等部分,该部分针对学生情况灵活处理;Unix和 Windows系统的基础知识;Oracle系统的参数调整,性能的优化;等等属于选讲内容。

三、重理论、厚实践的教学模式 针对应用型人才可以分为三类:工程应用型人才、技术应用型人才和 技能应用型人才。工程应用型人才是一种把学术型人才所发现的科学原理转化成 可以直接运用于社会实践的工程设计、工作规划、运行决策等的人才。工程应用 型人才的培养注重学生可持续发展知识框架的搭建,使学生能够清楚专业和具体 课程的知识脉络,其培养体系的着重点不仅在于基础理论层次上的学习和储备上, 重视知识体系的广度和深度,夯实理论基础,要求拥有相应的过硬的应用性知识 及实践能力,使两者达到最佳结合,从而培养社会实践人才。

1.重理论。在教学模式上要多种教学方法并行,并注重“重理论、厚 实践”。如在其体系结构篇的研究上,包括物理结构、逻辑结构、内存结构及它 们之间的关系。物理结构和逻辑结构的桥梁是“表空间”,涉及以下问题:表空间、 数据文件和段的关系,教师需要带领学生梳理如下的思路:表空间和数据文件是 物理存储上的一对多的关系;表空间和段是逻辑存储上的一对多的关系;段不可以 跨表空间,一个段只能属于一个表空间;段不直接和数据文件发生关系。一个段 可以属于多个数据文件。2.厚实践。实践是对理论的直接检验,加深学生对所学知识点的认识、 巩固和灵活处理,特别是对于《数据库应用技术》课程,实践环节是必不可少的 环节。相对于其他工科类课程,它的入门时间较长,因此在实践课程上不但要“厚 实践”,而且要善用各种教学方法。例如对于“触发器”一节,在核心内容上,包 括触发器的创建和自动触发两部分,学生容易遗漏第二部分。触发器是一种特殊 的存储过程,它的特殊性类比篮球比赛中的规则和犯规动作,如走步、脚踢、两 次带球、打手,细化为上篮打在你的胳膊或者手上就算打手,但是身体不算。若 对方直接拉人下来是恶意或者技术犯。篮球比赛中,规则是事先定义好的(类比 于trigger的定义),只要不触犯规则,规则就类似于透明的(不存在的),仅仅在违 反规则,如触犯了“打手”,则需要进行相应的处罚,处罚的力度在“打手”规则中 已定义。因此,触发器的制定类似于篮球比赛规则的制订,它的执行是系统自动 执行的,只有相应的动作(走步)才执行该trigger的触发体部分。然后通过SQL语 句,如DML触发器,从而完善了知识结构的构建。

四、结语 大部分Oracle管理中的困惑集中在对体系结构篇掌握不透彻、细致上, 因此相对而言,“体系结构篇”是重中之重,是根基所在,而“对象篇”继承了前继 课程《数据库原理》的模式对象的概念,仅仅是部分概念有扩成,比如“表”延伸 成为“分区表”,增加了“簇”的概念等,这部分是基础。“PL/SQL语言篇”采用“块” 的思路实现,它是数据库操作中“一次一集合”和“一次一记录”的桥梁。比如,掌 握存储过程procedure,可以灵活解决很多相对来说比较难处理的问题。Oracle的 安全篇设计的细致、灵活,可以说到目前为止,它提供了最先进的技术之一来保 护存储在数据库中的数据,因此“安全篇”是保障。四篇相辅相成组成Oracle的教 学体系。在教学模式上,既强调“重理论”,又强调“厚实践”,应用多种教学模式, 实现“理论与实践”双赢,培养“理论与实践相结合的应用型人才”。

作者:徐洪丽 王志军 来源:教育教学论坛 2016年24期