资源描述
宁波职业技术学院Oracle9i数据库技术课程整体设计课程设计人:孟德欣13Oracle9i数据库技术课程整体设计一、管理信息:课程名称:Oracle数据库技术 课程代码: A303107 制定人: 孟德欣批准人: 时间: 2006年5月二、课程性质:学分: 4个 学时: 56 64学时(60学时)授课对象: 计算机大类专业性质: 职业专业技术课三、课程目标:能力目标:l 会用关系数据库的基本理论从客观世界中抽象数据模型;会从OTN网站下载Oracle 9i软件。l 会创建、修改、删除表空间、表及其他逻辑对象;会创建管理数据文件、控件文件、管理日志文件、其他Oracle物理文件;会修改内存结构参数、操作例程、后台进程。l 会安装、启动和关闭Oracle9i服务器;会EM、SQL*Plus、SQL*Plus工作单、网络配置助手、DBCA、Oracle HTTP服务器;会Select、Insert 、Update和Delete语句的使用。l 会表空间管理、数据文件管理、回退段管理、日志管理、表管理、索引管理、视图管理、同义词管理和序列管理。l 会创建、修改、删除用户;会授予/撤销系统权限和对象权限;会管理预定义角色和自定义角色,将角色授予其他用户和其他角色,删除角色;会建立概要文件和将概要文件分配给用户、删除概要文件、查询概要文件的数据字典;会激活审计,停止审计。l 会脱机备份和恢复;会联机备份和恢复;会逻辑备份和恢复。l 会创建记录和表类型,进行简单的PL/SQL程序设计;会创建游标,从游标中提取数据;会创建过程和函数,并调用过程和函数。知识目标: l 理解关系数据库的基本知识,知道Oracle 9i的发展历史,知道产品组成,理解Oracle9i的新特性和工作模式。l 理解表空间、段、区间和数据段,掌握表及其他逻辑对象,理解数据文件、控制文件、日志文件和初始化参数文件,了解其他Oracle物理文件,理解内存结构、后台进程、例程的概念,理解Oracle的几种应用架构l 掌握Oracle9i的安装步骤,掌握几种服务器的启动和关闭方式和具体步骤,掌握EM的基本操作,掌握SQL*Plus的基本操作,掌握SQL*Plus工作单、网络配置助手、DBCA、Oracle HTTP服务器的使用步骤,掌握Select、Insert 、Update和Delete语句的使用以及事务控制命令l 掌握表空间管理、数据文件管理、回退段管理、日志管理,表管理、索引管理、视图管理、同义词管理和序列管理,掌握用户管理、权限管理、角色管理、概要文件管理和审计管理。l 掌握脱机备份和恢复、联机备份和恢复以及逻辑备份和恢复等操作l 了解PL/SQL基础、控制结构、记录和表类型、游标、过程和函数。四、课程内容设计: NO模块名称涉及知识点说明学时1Oracle9i基础关系数据库基本理论、Oracle背景、下载、获取网络资源32安装Oracle9i安装软硬件环境、安装与配置53数据库服务器的管理启动、装配、关闭以及初始化参数的调配54SQL基础DDL、DML、DCL、事务管理55集成管理环境OEM、NCA、DCA等56DBA的日常工作性能分析、存储空间察看等57常用数据方案对象表、视图、索引、序列、同义词的创建、修改、删除58Oracle安全管理用户、角色、系统权限、对象权限、概要文件、审计等的管理59备份和恢复物理备份、逻辑备份以及相应的恢复、RMAN、EXP、IMP等工具的使用510用VB+Oracle9i进行系统开发使用ODBC访问Oracle数据库,进行411存储管理表空间、数据文件、控制文件、日志文件的创建、性能分析、管理512PL/SQL编程初步PL/SQL基础、游标、触发器、过程和函数、包、异常处理8合计60五、能力训练项目设计: 为了真正实现学以致用,理论联系实际。教学案例是一个综合性项目-基于Oracle9i数据库的通用产品销售管理信息系统(简称CPXS)。课堂练习以此为例,为了巩固课堂教学效果,把项目中所涉及的每个模块知识点分解到课后的上机实践中,每次上机都是整体上相对独立的一组练习,课外作业补充一些相当难度的来自实际中的选题,一方面检验课堂教学的效果,另一方面也是提高自己解决实际问题的能力。系统前台利用可视化开发工具设计用户界面,使用ADO.NET(可选ODBC等)数据引擎来访问由Oracle设计的后台数据库。系统涵盖了用户注册、修改用户注册信息,添加数据、修改数据、删除数据等多项对数据库中数据的常规操作,系统还涉及对视图、索引、触发器等数据库对象的创建、管理以及维护等操作,以及利用PL/SQL语言进行程序设计、利用存储过程、系统函数完成数据库的高级操作。本系统较为复杂,为了实现这一目标,把此项目分解成如下几个小项目,最后的作品分阶段作为平时成绩考核的依据之一。编号项目名称能力目标支撑知识训练手段结果1配置CPXS系统开发环境配置CPXS系统开发数据库基础演示软件程序、老师操作2设计CPXS系统数据库结构会创建表空间会创建表及其他逻辑对象会创建管理数据文件会创建管理控件文件会创建管理日志文件会创建管理其他Oracle物理文件会修改内存结构参数会操作例程会管理后台进程会启动和关闭Oracle9i服务器表空间表及其他逻辑对象数据文件控件文件日志文件内存结构参数例程后台进程EM边讲边练同上3创建CPXS数据库的数据会操作SQL*Plus会操作SQL*Plus工作单、网络配置助手、DBCA、HTTP服务会DML语句的使用SQL*PlusSQL*Plus工作单网络配置助手DBCAOracle HTTP服务老师操作、学生模仿、边讲边练4管理CPXS的用户、权限、登录会创建、修改、删除用户会授予/撤销系统权限和对象权限会管理预定义角色和自定义角色,将角色授予其他用户和其他角色, 会建立概要文件和将概要文件分配给用户、删除概要文件、查询概要文件的数据字典用户管理系统权限对象权限角色概要文件老师操作、学生模仿、边讲边练5备份和恢复(导入和导出)CPXS系统数据库会脱机备份和恢复会联机备份和恢复会逻辑备份和恢复备份和恢复老师操作、学生模仿、边讲边练6编码实现CPXS 的前台会创建记录和表类型进行PL/SQL设计会创建游标,从游标中提取数据会创建并调用过程和函数PL/SQL游标过程和函数老师操作、学生模仿、边讲边练7集成测试CPXS系统系统综合测试包、帮助文档边讲边练同上六、进度表设计(以2节课为最小单元)序号周次上课时间学时教学内容(含课内实践)项目名称知识目标课内实践11一3/4,三5/6一5/6,三1/24项目一:配置CPXS系统开发环境数据库技术简介、逻辑、物理结构、总体结构、安装、服务器、配置管理服务器课内实践1(任务书)22一3/4,三5/6一5/6,三1/24Oracle体系结构、物理结构、系统架构等课内实践2(任务书)33一3/4,三5/6一5/6,三1/24Oracle的安装、配置和管理服务器课内实践3(任务书)44一3/4,三5/6一5/6,三1/24项目二:设计CPXS系统数据库结构企业管理器、SQL*Plus、SQL *Plus工作单的基本操作课内实践4(任务书)55一3/4,三5/6一5/6,三1/24网络配置助手Oracle HTTP服务器的使用课内实践4(任务书)66一3/4,三5/6一5/6,三1/24Selcect语句、Insert语句、Update语句Delete语句、事务控制命令课内实践5(任务书)77一3/4,三5/6一5/6,三1/2专业实训88一3/4,三5/6一5/6,三1/24项目三:创建CPXS数据库的数据表空间管理、数据文件管理回退段管理、日志管理课内实践6(任务书)99一3/4,三5/6一5/6,三1/24表管理、索引管理、视图管理同义词管理、序列管理课内实践7(任务书)1010一3/4,三5/6一5/6,三1/2专业实训1111一3/4,三5/6一5/6,三1/2五一长假1212一3/4,三5/6一5/6,三1/24项目四:管理CPXS的用户、权限、登录用户管理、权限管理、角色管理课内实践8(任务书)1313一3/4,三5/6一5/6,三1/2概要文件管理、审计课内实践8(任务书)1414一3/4,三5/6一5/6,三1/24项目五:备份和恢复(导入和导出)CPXS系统数据库脱机备份和恢复联机备份和恢复课内实践9(任务书)1515一3/4,三5/6一5/6,三1/24逻辑备份和恢复课内实践10(任务书)1616一3/4,三5/6一5/6,三1/24项目六:编码实现CPXS 的前台PL/SQL基础、PL./SQL控制结构游标课内实践10(任务书)1717一3/4,三5/6一5/6,三1/2项目七:集成测试CPXS系统包、触发器、异常处理课内实践10(任务书)1816一3/4,三5/6一5/6,三1/24机动复习1919考试七、第一次课设计梗概(300字左右)1师生认识先作自我介绍,互动询问同学们以前是否了解Oracle数据库,介绍了IT界Oracle数据库的相关背景以及本课程在专业课程中的地位,并对Oracle数据库与其他数据库做个比较,阐述Oracle数据库的优势,激发同学们的学习热情。2考核方式介绍第一次上课时告知学生很重要,明确同学们的学习目标和方向。学期成绩由平时成绩和期末考试成绩两部分组成,其中平时成绩由出勤、作业、回答问题等组成。告知学生课内实践的重要性。如果平时每次课内实践都完成得很好,自然而然期末时稍加汇总就可以实现课程目标中提到的软件作品。3进入正题本次课的项目名称:CPXS系统整体结构。介绍软件整体结构,主要侧重点是Oracle数据库在其中的应用。4实例演示CPXS软件作品及其可以实现的功能通过CPXS软件的演示,学生大致了解Oracle数据库的用途。告知学生,课程的总体安排、上课方式、明确教学目标,就是要最终实现类似于CPXS软件作品中的功能。鼓励学生只要用心,完全可以达到目标。5拓展A介绍几个优秀的Oracle技术网站:(1)(2)(3)(4)(5)(6)B本课程的学习方式:课堂认真听讲、上机完成布置的练习、课后多渠道查找相关资料,不懂的东西多请教。C告知学生学好这门课以后的相关就业方向:数据库软件工程师、DBA、数据库前端软件开发人员。八、考核方案设计本课程的成绩有平时成绩和期末考试成绩二部分组成,其中平时成绩占60%,期末考试成绩占40%。平时成绩主要由课堂提问、上机实践、课外作业、出勤及学习态度四方面组成,计分方式为5分制,最终在期末总成绩折算成100分制。其中,平时成绩的具体评定细则如下:课堂提问占期末总成绩的10%,每位学生一学期下来都有至少1次提问机会,成绩记录为5分制。上机实践占期末总成绩的30%,以课内实践的形式进行,依据完成时间先后、解决问题的方式优劣,结合学习态度考核,成绩记录为5分制。课外作业占期末总成绩的10%,主要以课本每章后的练习题为主,适当补充一些难度稍大的题目,供学友余力的同学选作。成绩记录为5分制。出勤和学习态度考核占期末总成绩的10%,分为出勤、迟到、旷课、请假4种情况。其中迟到一次扣1分。旷课1次扣2分。请假不扣分。累计扣分不超过10分。期末考试的形式为开卷,考试时间为120分钟。题型有:填空、判断、简答、分析等,主要考察学生对所学理论知识的掌握程度。 九、教材、资料一、教材:1Oracle9i数据库技术,孟德欣,北京:清华大学出版社,2004,21世纪高职高专计算机系列规划教材。二、参考资料1Oracle9i入门与提高,清华大学出版社,东方人华等编著,2003.7, ISBN7-302-06687-6/TP.4996.2Oracle9i 数据库系统管理,冶金工业出版社,李代平 张信一编著,2003.1,ISBN 7-5024-3143-8.3Oracle9i 中文版基础培训教程,人民邮电出版社,赵松涛编著,2003.12,ISBN7-115-11944-9/TP.3767.4Oracle9i中文版入门和提高,人民邮电出版社,赵松涛编著,2002.7, ISBN7-115-10415-8/TP.2955.5. Oracle8.X For Windows NT实用教程,清华大学出版社,翁正科,王新英编著,1999.10,ISBN7-302-03818-x/TP.2155.6Oracle9i 中文版使用培训教程,清华大学出版社,赵伯山编著,2002.1, ISBN7-302-05053-8/TP.2949.7. Oracle9i 开发指南:PL/SQL程序设计,清华大学出版社,Joan Casteel著,天宏工作室译,2004.3, ISBN7-302-08002-X/TP.5800.8 Oracle网络资源:十、需要说明的其他问题1注重双语教学(1)Oracle9i的一些常用术语都会给出相应的英语术语;如:事务transaction;数据库管理员(database administator,DBA);审计(Audit);Oracle数据库企业管理器(OEM,Oracle Enterprise Manager)网络配置助手(NCA,Network Configure Assistant)回退(Rollback);提交(Commit);游标(Cursor);触发器(Trigger);异常(Exception);限额(Quota);包(Package);角色(Roll);等。(2)因本课程的练习前后相关,整体性较强,而教学用机房安装有还原卡,学生的上机练习内容不能保存下来,给下节课的继续练习带来一些麻烦。为此,本课程采用脚本程序,每节课前快速配置一个环境平台提供给学生,这也是无奈之举,最好有一个专业机房_。附录:所用教材目录目 录第1章 Oracle简介11.1 数据库技术简介11.1.1 数据处理技术的三个阶段11.1.2 数据的模型表示21.1.3 数据库系统的组成31.1.4 关系数据库管理系统41.2 Oracle 9i的基础知识51.2.1 Oracle 9i的发展历史51.2.2 Oracle 9i的产品构成61.2.3 Oracle 9i数据库的新特性81.2.4 Oracle 9i的工作模式101.2.5 Oracle 9i的网上资源11思考与练习12上机实验12第2章 Oracle 9i体系结构132.1 Oracle 9i 数据库的逻辑结构132.1.1 表空间132.1.2 段、区间和数据块142.1.3 表及其他逻辑对象152.2 Oracle 9i 数据库的物理结构162.2.1 数据文件172.2.2 控制文件182.2.3 日志文件192.2.4 初始化参数文件192.2.5 其他Oracle 物理文件202.3 Oracle 9i 数据库服务器的总体结构202.3.1 总体结构202.3.2 内存结构202.3.3 后台进程222.3.4 Oracle例程232.4 Oracle 9i 数据库的应用架构232.4.1 多磁盘系统242.4.2 磁盘映像系统242.4.3 客户-服务器系统252.4.4 共享服务器系统262.4.5 分布式数据库系统262.4.6 集群结构27思考与练习28上机实验28第3章 Oracle 9i的安装和配置293.1 Oracle 9i for Windows 2000的安装293.1.1 安装环境要求293.1.2 安装Oracle 9i 服务器293.1.3 查阅服务器当前配置373.1.4 安装Oracle 9i 客户端383.1.5 卸载Oracle 9i433.2 服务器的启动和关闭443.2.1 服务器的启动方式443.2.2 在命令行模式下启动数据库服务器453.2.3 用企业管理器启动数据库服务器463.2.4 服务器的关闭方式473.2.5 在命令行模式下关闭数据库服务器473.2.6 用企业管理器关闭数据库服务器483.3 配置管理服务器493.3.1 配置管理服务器493.3.2 管理服务器的启动和关闭52思考与练习52上机实验53第4章 Oracle 9i的常用集成工具544.1 Oracle 9i企业管理器的基本操作544.1.1 登录Oracle 9i企业管理器544.1.2 Oracle 9i企业管理器的集成环境554.1.3 连接和断开数据库564.1.4 编辑初始化参数574.1.5 会话控制594.1.6 使用Oracle 9i的帮助系统614.2 SQL*Plus的基本操作624.2.1 登录SQL*Plus624.2.2 SQL*Plus的人机交互命令634.2.3 SQL*Plus的编辑命令654.2.4 SQL*Plus的报表命令684.2.5 SQL*Plus环境参数694.3 SQL*Plus工作单的基本操作704.4 网络配置助手的使用724.4.1 监听程序配置724.4.2 命名方法配置764.5 数据库配置助手的使用794.6 Oracle HTTP服务器的使用85思考与练习86上机实验86第5章 SQL语言基础875.1 SQL概述875.2 使用SELECT语句查询数据885.2.1 单表查询895.2.2 多表查询915.2.3 嵌套查询925.2.4 函数查询935.3 使用INSERT语句插入数据945.3.1 单行记录的插入955.3.2 多行记录的插入955.4 使用UPDATE语句更新数据965.5 使用DELETE语句删除数据965.5.1 使用DELETE语句删除记录965.5.2 使用TRUNCATE语句删除所有记录965.6 事务控制命令975.6.1 事务975.6.2 事务控制命令97思考与练习99上机实验100第6章 Oracle 9i存储管理1026.1 表空间管理1026.1.1 创建表空间1026.1.2 设置表空间的默认存储参数1056.1.3 合并自由空间碎片1056.1.4 表空间的联机和脱机1066.1.5 显示表空间的相关性1076.1.6 移去表空间1086.2 数据文件管理1086.2.1 创建数据文件1086.2.2 为表空间添加数据文件1096.2.3 数据文件的联机和脱机1116.2.4 有关存储空间的数据字典1116.3 回退段管理1136.3.1 创建回退段1136.3.2 管理回退段1156.4 日志管理1156.4.1 创建重做日志组1166.4.2 设置数据库为归档模式117思考与练习118上机实验119第7章 Oracle 9i对象管理1207.1 表管理1207.1.1 表简介1207.1.2 创建表1217.1.3 向新建表插入数据1327.1.4 修改和删除表1327.1.5 有关表的数据字典1347.2 索引管理1367.2.1 创建索引1377.2.2 基于函数的索引1387.2.3 查看索引信息1397.2.4 修改和删除索引1407.2.5 有关索引的数据字典1417.3 视图管理1427.3.1 创建视图1437.3.2 在视图中操作数据1467.3.3 查看视图信息1477.3.4 修改和删除视图1477.3.5 有关视图的数据字典1497.4 同义词管理1497.4.1 创建同义词1507.4.2 利用同义词进行查询1517.4.3 删除同义词1527.4.4 有关同义词的数据字典1537.5 序列管理1537.5.1 创建序列1547.5.2 删除序列1557.5.3 有关序列的数据字典156思考与练习156上机实验157第8章 Oracle 9i安全管理1588.1 用户管理1588.1.1 创建用户1588.1.2 修改用户1618.1.3 删除用户1628.1.4 有关用户的数据字典1638.2 权限管理1648.2.1 系统权限1648.2.2 对象权限1658.2.3 授予和撤销系统权限1668.2.4 授予和撤销对象权限1678.2.5 有关权限的数据字典1698.3 角色管理1698.3.1 预定义角色1708.3.2 创建自定义角色1708.3.3 将角色授予用户和其他角色1748.3.4 删除角色1748.3.5 有关角色的数据字典1758.4 概要文件管理1768.4.1 建立概要文件1778.4.2 将概要文件分配给用户1808.4.3 删除概要文件1818.4.4 有关概要文件的数据字典1828.5 审计1828.5.1 激活审计1828.5.2 审计的类型1848.5.3 审计的操作1868.5.4 有关审计的数据字典1888.5.5 停止审计189思考与练习189上机实验190第9章 备份和恢复1919.1 概述1919.1.1 数据库故障类型1919.1.2 备份与恢复的内容1929.1.3 数据库备份的分类1939.1.4 备份与恢复策略1949.2 脱机备份和恢复1949.2.1 脱机备份1949.2.2 脱机恢复1959.3 联机备份和恢复1959.3.1 用命令方式实现联机备份1969.3.2 联机恢复概述1979.3.3 用命令方式实现介质恢复1989.3.4 用备份向导实现联机备份2009.3.5 用恢复向导实现恢复2069.4 逻辑备份和恢复2099.4.1 用EXP命令实现逻辑备份2099.4.2 用IMP命令实现逻辑恢复2119.4.3 用导出向导实现逻辑备份2139.4.4 用导入向导实现逻辑恢复217思考与练习220上机实验220第10章 PL/SQL程序设计22110.1 PL/SQL基础22110.1.1 变量及声明22110.1.2 数据类型22210.1.3 表达式22210.1.4 PL/SQL程序块结构22310.1.5 绑定变量22410.2 PL/SQL控制结构22510.2.1 选择结构22510.2.2 循环结构22710.2.3 GOTO结构22910.2.4 NULL结构22910.3 PL/SQL记录和表23010.3.1 使用TYPE23010.3.2 记录类型23110.3.3 使用ROWTYPE23110.3.4 表23210.4 游标23210.4.1 游标的基本操作23310.4.2 游标的属性操作23410.4.3 参数化游标和隐式游标23710.4.4 游标变量23710.5 过程和函数23910.5.1 过程的基本操作23910.5.2 参数设置与传递24310.5.3 函数的基本操作24610.5.4 内置子程序和本地子程序24810.6 触发器24910.6.1 触发器的类型25010.6.2 创建触发器25010.6.3 触发器的基本操作25110.6.4 触发器的新值和旧值25310.7 包25310.7.1 包的基本操作25410.7.2 系统预定义包25610.7.3 创建包的实例25610.8 异常处理25810.8.1 系统预定义异常25810.8.2 用户自定义异常25910.8.3 PRAGMA关键字26010.8.4 RAISE_APPLICATION_ERROR内置过程261思考与练习263上机实验263参考文献266
展开阅读全文