《现代数据库技术》教学大纲一、课程基本信息课程中文名称:现代数据库技术课程英文译名称:Modern database technology课程编码:05141090课程类型:专业主干课总学时:32理论学时:24 实验学时:8学分:2.0适用专业:计算机类专业先修课程:程序设计,操作系统,软件工程,数据库系统原理开课院(部):计算机科学与工程学院二、课程的性质与任务《现代数据库技术》是计算机类专业的一门重要专业课。
课程以ORACLE 11g为开发、管理环境,是继《数据库系统原理》课程之后的又一门数据库管理系统的课程。
本课程主要介绍oracle数据库管理与开发的知识体系的总体框架,主要介绍oracle数据库服务器的安装和配置,3种主要的数据库管理与开发工具的使用;oracle数据库的内部体系结构;oracle数据库模式对象的应用与管理;oracle数据库的创建与配置、启动与关闭方式、网络服务管理与配置、安全性管理与配置、数据库备份与恢复等;另介绍PL/SQL程序设计,开发数据库下的函数、存储过程和触发器。
让学生掌握oracle数据库的基本管理工作和信息管理数据库端的设计与开发工作。
三、课程教学基本要求1、理论教学部分应坚持理论与具体例子相结合的教学方法,通过实例增强学生的理解。
同时通过部分例题让学生掌握理论知识。
2、要求学生课前预习、课后复习,每堂课应布置一定数量的习题,来帮助消化所学内容。
3、开展好实验教学工作,通过实验来帮助学生提高对理论知识的理解并提高动手能力。
四、理论教学内容和基本要求第一章数据库的基本概念与oracle环境(一)讲授内容:1.1 数据库基本概念1.2 数据库应用系统1.3 ORACLE数据库环境(二)基本要求:(1)掌握数据库的基本概念:数据库、数据库管理系统、数据模型、数据库开发步骤。
(2)掌握数据库应用系统的模式结构:C/S结构和B/S结构。
(3)了解oracle 11g的安装过程。
(4)掌握oracle数据库的管理开发工具:SQL/PLUS、SQL DEVELOPER和OEM。
(三)重点及难点:重点:数据库的基本概念;应用系统的模式结构;安装过程重点参数的选择和设置。
难点:安装过程重点参数的选择和设置。
第二章数据库创建(一)讲授内容:2.1 ORACLE 数据库基本概念2.2 界面方式创建数据库。
2.3 命令方式创建数据库。
(二)基本要求(1)理解oracle数据库服务器的组成:实例和数据库。
(2)掌握数据库的物理结构和逻辑结构的组成。
(3)掌握界面方式创建、修改和删除数据库。
(4)了解命令方式创建、修改和删除数据库。
(三)重点及难点:重点:oracle数据库服务器的组成:实例和数据库。
实例的概念和组成;数据库的逻辑结构和物理结构;界面方式创建和修改数据库。
难点:理解实例的动态性,SGA的组成,进程的作用;数据库的物理文件的多样性;表空间的概念;物理结构和逻辑结构的映射。
第三章表与表数据操作(一)讲授内容:3.1 表结构和数据类型。
3.2 创建和管理表空间。
3.3 界面方式操作表。
3.4 命令方式操作表。
3.5 界面方式操作表数据。
3.6 命令方式操作表数据。
3.7 同义词。
(二)基本要求(1)掌握表结构的设计和创建。
(2)掌握表空间的概念、类型、状态、空间管理、创建;表空间和数据文件的关系。
(3)掌握SQL developer和SQL plus环境下表的创建,数据的录入。
(4)掌握同义词的概念和创建。
(三)重点及难点:重点:表结构的设计和创建;表空间的概念和主要参数的设置;理解表空间和数据文件的映射关系;掌握主要开发管理工具的使用。
难点:表空间的概念和主要参数的设置,表空间和数据文件的映射关系。
第四章数据库的查询和视图(一)讲授内容:4.1 查询语句的基本语法结构。
4.2 连接查询。
4.3 子查询。
4.4 视图。
4.5 格式化输出结果。
(二)基本要求(1)掌握SQL语句的基本用法。
(2)连接查询重点掌握内连接和外连接。
(3)掌握子查询,关联和非关联子查询,用WITH和ROWNUM实现子查询。
(4)掌握视图机制。
(5)定制SQL PLUS环境,会使用替换变量。
(三)重点及难点:重点:连接查询和子查询的使用。
难点:区分关联和非关联子查询的区别,及查询结果集的不同。
用ROWNUM限制查询结果。
第五章索引与数据完整性(一)讲授内容:5.1 索引。
5.2 数据完整性。
(二)基本要求(1)了解索引的分类和使用索引的原则。
(2)掌握创建、维护和删除索引。
(3)掌握数据完整性的分类和创建。
(三)重点及难点:重点:索引的概念,用处和分类;索引的创建和维护;数据完整性的概念、分类及实现。
难点:索引的维护;参照完整性的设计和实现。
第六章PL/SQL语言(一)讲授内容:6.1 PL/SQL概述。
6.2 PL/SQL字符集。
6.3 PL/SQL常量、变量与数据类型。
6.4 PL/SQL基本程序结构和语句。
6.5 系统内置函数。
6.6 用户定义函数。
6.7 游标6.8 包(二)基本要求(1)掌握PL/SQL程序设计的基本元素:数据类型、常量、变量、基本程序结构和语句。
(2)掌握常用的系统内置函数的使用,掌握自定义函数的编写。
(3)掌握游标的概念和使用方法。
(4)了解包的概念。
(三)重点及难点:重点:常用的系统内置函数的使用,用户自定义函数的编写,显示游标的使用。
难点:游标变量的使用。
第七章存储过程和触发器(一)讲授内容:7.1 存储过程。
7.2 触发器。
7.3 事务。
7.4 锁。
(二)基本要求(1)掌握存储过程的创建、修改、删除和执行。
(2)掌握触发器的创建、修改、删除和执行;启用和禁用。
(3)掌握事物的概念和事务处理。
(4)了解锁机制。
(三)重点及难点:重点:存储过程和触发器的创建和执行,事务的处理。
难点:DML触发器、INSTEAD OF触发器和系统触发器的触发时机、动作和作用。
第九章系统安全管理(一)讲授内容:9.1 用户。
9.2 权限的管理。
9.3 角色管理。
9.4 概要文件和数据字典视图。
9.5 审计。
(二)基本要求(1)掌握使用界面和命令方式创建用户,设置用户的概要文件、验证方式、口令、表空间、状态等相关属性。
(2)掌握权限的分类及常用的权限,进行权限的管理,角色的创建鱼管理。
(3)了解数据字典视图的内容及作用。
(4)掌握概要文件的用途及相关参数的意义及设置。
(5)了解审计的用途及分类。
(三)重点及难点:重点:用户、角色的创建和权限的管理;常用的数据字典表的访问;概要文件的创建和参数的意义及设置;审计的概念、用途。
难点:概要文件的参数的设置,通过数据字典查看系统信息。
第十章备份与恢复(一)讲授内容:10.1 数据备份和恢复。
10.2 逻辑备份与恢复。
10.3 物理备份与恢复入门。
(二)基本要求(1)备份的作用和种类。
(2)逻辑备份与恢复。
(3)物理备份介绍冷备份与恢复和热备份与恢复。
(三)重点及难点:重点:逻辑备份与恢复和物理备份与恢复。
难点:热备份与恢复过程中,数据库归档模式的设置,联机日志归档及日志文件的切换。
五、实验教学内容和基本要求实验教学内容:(1)数据库和表的创建和管理实验(4学时,基础性实验):熟悉ORACLE环境,使用SQL PLUS工具和SQL DEVELOPER 工具创建数据库、表空间和表,创建三类数据完整性约束,进行表数据插入、修改和删除,索引的创建。
(2)PL/SQL编程实验(2学时,设计性实验):编写用户自定义函数、存储过程和触发器,通过小程序片段来访问数据库里的数据,并进行计算统计工作,通过触发器自动触发一些动作,进行数据的安全性保护,数据一致性保护。
(3)数据库的安全性实验(2学时,基础性实验):数据库用户、角色的创建、权限的授予和回收,概要文件的创建和管理。
了解oracle数据库的安全管理机制和策略。
实验要求:(1)学生根据实验指导书的要求在实验课前认真做好预习工作,并做好实验准备工作。
复习教材中相关知识,并根据需要查找资料。
明确实验目的、任务,拟订实验方案,规划流程图。
为保证尽量在统一安排的上机时间内顺利运行通过程序,应事先设计好程序。
(2)学生认真进行实验、自主调试程序、主动解决出现的问题,独立完成实验内容。
教师在实验课上现场进行指导。
(3)学生对实验结果进行分析研究,撰写实验报告并按时提交。
教师课后进行批改。
实验安排:本课程实验共安排3个实验项目,其中基础性实验2个、设计性实验1个;共分4次实验课进行,每次2学时,共计8学时。
六、课外教学内容和基本要求七、有关教学环节的要求本课程采用多媒体教学手段,任课教师需统一教学进度和要求。
本课程的重点是掌握oracle数据库管理与开发的知识体系的总体框架。
课堂教学中积极采用实例引导,辅以学生的实验训练。
教师课后需布置一定题量的作业,并认真批改。
在课程教学中安排期中测验一次,随堂进行(2节课,笔试闭卷),其成绩不计入学生课程总评成绩,仅供教师和学生参考。
本课程考核采用统一笔试闭卷考试,并实行教考分离。
考试内容包括课堂教学内容及实验内容。
成绩评定仅由课程期末考试卷面成绩而定。
八、学时分配建议九、建议教材及主要教学参考书教材:●郑阿奇主编,ORACLE实用教程(第3版).北京:电子工业出版社,2011.1参考书:●孙风栋,王澜等著,Oracle达人修炼秘籍(oracle 11g数据库管理与开发指南).机械工业出版社,2013.1●郭克华,王超主编,oracle数据库开发与应用.清华大学出版社,2012.1十、其它学习教材的同时,提供学生相关电子书籍进行学习。
开阔学生的知识面,提高自学能力。
本课程实验环境建议使用oracle 11g。
编写人:丁杰敏审核人:黄巍教学院长:黄巍。