oracle数据库技术课程教学大纲.docx
Oracle数据库技术教学大纲课程性质专业选修课课程编号xx436303课程名称Oracle数据库技术适用专业软件工程先修课程数据结构、数据库原理总学时48 其中理论24学时,实验24学时学分数3一、课程简介Oracle数据库技术课程是软件工程专业的专业选修课程,它是在数据库原理 基础上的进一步具体化讲授数据库应用技术的课程,教学内容强调数据库技术在实际系 统开发中具体应用,主要解决在“软件应用开发”、“虚拟现实开发”等领域从事技术 开发过程中进行数据持久化存储与高效查询的相关问题。学生应先期完成数据库原理和数据结构的相关知识的学习。二、课程教学目标通过Oracle数据库技术的学习,学生应实现如下目标:知识目标:1.理解海量数据存储条件下的大型数据库系统的基本要求;2.理解 Oracle数据库为解决高效工作而进行的组件划分和各组件的基本用途;3.掌握在使用 Oracle数据库进行数据存储过程中的数据库连接、SQLPLUS开发环境的应用、数据存储 /修改/查询、数据库安全管理的实际操作与应用;4.掌握PL/SQL编程的语法结构和技 术规范;5.掌握使用索引、视图等数据库优化技术。能力目标:1.掌握大型数据库的基本原理,了解大型数据库的实际构建方法;2.掌 握在Oracle数据库系统下使用SQL语言编制相关程序完成数据的添加、删除、修改、 查询等各项操作的技术;3.具备根据实际应用需要完成基本的PL/SQL程序设计的能力; 4.具备对基本数据存储的业务进行需求分析和数据库建模,并合理优化的能力。三、课程教学基本要求课程教学前,学生应能够理解队列、线性表、树状结构等基本概念,并对数据存储 涉及的关系代数、数据库模式及映像、数据库操作并发控制等基本知识有明确的认知, 教师应搭建好一个可供学生同时开展课程学习的Oracle数据库共享操作平台。教学过程中,教师应侧重讲授Oracle数据库的系统构成、各组件的主要功能及其完 成高性能数据管理的设计思想,并通过实例化的工程让学生开展在Oracle数据库进行数据更新、查询、安全管理、性能优化等操作的实际演练,培养学生对大型系统软件组 件化设计的基本认知和对关系型数据库的实际应用能力。课程教学可与其他高级编程技术类课程进行协同联动,使学生通过学习能自行构建 具有演示性质的功能较为完整的小型软件工程。四、课程教学模块(或教学内容)与学时分配序号教学模块知识点学时1海量数据存 储的需求及 应对了解:数据存储的业务需求理解:数据存储的几种模式及各自的优缺点 掌握:数据库的基本概念和数据库服务器要解 决的三层模式间的两个映射关系2了解:数据库技术在程序开发中的应用范围,数据库开发人员需要具备的技能组成理解:典型软件的客户端、应用服务器、数据 库服务器的三层架构组成及各层承当的功能22Oracle数据 库管理系统 体系结构理解:Oracle安装过程中各参数设置所产生的影响,Oracle安装的考前须知掌握:Oracle服务端软件和客户端软件的基本 安装方法2了解:Oracle数据库的各组件在系统中的作用 理解:Oracle共享模式、专有模式的概念和区 另数据库体系设计的优点掌握:Oracle数据读写器、日志读写器、监听 器等组件的具体功能23Oracle数据 库基本操作了解:数据库开发的基本方式,数据库开发人 员、数据库管理人员各自的工作职责理解:SQLPLUS, SQL, PL/SQL三者的概念,用户、 角色、权限的基本概念,使用角色的优点 掌握:使用SQLPLUS连接数据库的基本过程、2创立用户、角色的方法,用户权限管理的方法了解:业务需求到关系表的转换过程,数据定 义语言DDL在数据库中的作用理解:实体-关系模型中各元素的基本应用,关 系表中各数据类型的特点掌握:数据库设计的基本方法,创立、销毁关 系表的SQL语句的基本构成。2了解:数据库中DML在数据库中的作用理解:DML的增删改查的功能,数据修改后是 否提交对数据使用产生的影响掌握:数据库设计的基本方法,创立关系表的 SQL语句的基本构成。2了解:日期型数据的差异理解:时区、语言对日期型数据产生的影响, 层次查询的基本概念、数据转换的基本概念 掌握:层次查询的基本语法、数据类型转换的 基本方法,日期格式化的字符意义24Oracle数据 库优化了解:PL/SQL开发的基本过程理解:PL/SQL编程与C语言编程及SQL编程的 异同掌握:PL/SQL程序组成及其语法,PL/SQL中顺 序、选择、重复三种结构的具体实现,使用 PL/SQL编程的方法2了解:使用存储过程和函数的优势理解:存储过程、函数的基本概念及其异同,存储过程、函数中参数的三种类型掌握:使用PL/SQL编写存储过程和函数的方 法,含参数的存储过程和函数的编制方法,存2储过程、函数的使用和测试方法了解:索引与二分法查询的关系理解:索引的工作原理,索引与存储数据之间 的关系,使用索引对数据库性能的影响掌握:索引的基本概念,创立索引的语法2理解:使用视图的优势,视图与数据表的异同,视图更新数据的适用场景掌握:视图的概念,创立视图的语法2序 号实验工程名称内容摘要实验 学时实验类型开出要求1Oracle数据库 安装完成Oracle数据库的服 务器端和客户端的安装2验证选做2Oracle客户端 连接完成Oracle客户端的配 置,并使用客户端完成简 单查询2验证必做3SQLPLUS 的使 用使用SQLPLUS进行查询格 式化、脚本文件编写与运 行、执行基本命令等操 作,使用SQLPLUS实现数 据库死锁现象2综合性必做4管理表使用DDL创立一个具体业 务所需的各关系表4设计性必做5SQL编程基础使用 insert, update, delete语句完成数据的 增删改使用select语句完成数 据的查询4设计性必做6SQL高级编程操纵日期型数据的方式训练情境查询、层次查询、翻 译查询的基本应用演示4综合性选做7用户管理创立用户、角色的方法 用户授权和回收权限的 方法2设计性必做8PL/SQL编程基 础使用PL/SQL语言完成顺 序、选择、重复结构的程 序编写2设计性必做9存储过程、函编写存储过程和函数,运2设计性必做数开发用存储过程和函数10索引创立索引,使用索引前后 的查询过程分析及性能 比对2设计性必做11视图创立视图,使用视图进行 数据查询、数据更新的情 形比对2设计性必做12小型工程开发与其它程序设计类课程 同步完成一个简单业务 系统的数据库开发工作8综合性选做五、教学方法与策略由于该课程涉及数据库原理和Oracle产品的具体技术,内容复杂,难度较大,且 具有很强的实践性,所以要学好本课程,必须做到理论与实践紧密结合,才能到达较好 的学习效果。学生在学习过程中实行分组化学习,结合各成员的表现进行小组讨论的评 定,既能充分发挥优秀学生的才能,也能带动中游学生的学习热情。要求学生多参阅相 关书籍,多做练习,多实际演练,掌握Oracle大型数据库技术的各项基本原理、主要 操作及其使用。六、学生学习成效考核方式考核环节构成(均为100分制)评分依据占总成绩 的比重实际操作演练各项实验报告(网上提交代码或操作过程说明书)30%期末考试闭卷考试,基础题占50%,中等难度题占40%,较难题 占10%o考试题型主要有:选择题、填空题、简答题、 名词解释、分析题、综合应用题等。30%课堂讨论以小组为评分对象评出小组平均分,由小组负责人进 行组员的成绩分配。20%课堂考勤考察学生的出勤情况20%七、选用教材Oracle Database 10g基础教程(第二版),闪四清主编,清华大学出版社,2009年 八、参考资料10racle9i&10g编程艺术,Thomas Kyte,人民邮电出版社,2006年2循序渐进Oracle数据库管理、优化与备份恢复,盖国强,人民邮电出版社,2007年3数据原理及应用(Oracle)实用教程,刘甫迎等,清华大学出版社,2004年40racle9i基础教程与上机指导,李勇平,科学出版社,2004年50racle9i关系数据库实用教程,蔡立军、瞿亮著,中国水利水电出版社,2004年