还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《数据库系统原理与应用》教学大纲目录
一、教学目的和要求1
二、教学中应注意的问题1
三、教学课时分配2
四、学时分配表12
五、参考书目13存储过程、ODBC/JDBC编程难点存储过程的应用、ODBC/JDBC应用讲授提示讲授时以举例为主,边讲边练习题要求可以布置适量上机任务,使学生掌握数据库的编程方法11数据库的存储结构基本学时1学时教学内容•索引结构B+树索引,位图索引重点索引结构难点B+树索引,位图索引讲授提示让学生了解几种常用的数据存储的组织方法及其特点习题要求无12关系查询与优化基本学时2学时1学时讲授+1学时课内练习教学内容•查询优化查询优化的总体思路、关系代数等价变换、查询树的启发式优化、基于规则的存取路径优化、基于代价估算的优化;•SQL调优查询重写的概念和方法、有效选择存取路径、增加索引、改变JOIN操作顺序等技术重点SQL调优难点查询树的启发式优化、SQL调优讲授提示本单元讲授时应从举例开始,让学生理解查询优化在关系数据库管理系统中的重要性学生需要花费较多的时间通过实验来理解和掌握SQL调优方法习题要求可以布置适量上机任务,使学生掌握SQL调优方法
(13)数据库恢复技术基本学时1学时教学内容事务处理事务概念、原子性、一致性、持久性、隔离性;故障种类事务内部故障、系统故障、介质故障、计算机病毒;恢复的实现技术数据转储、日志文件;恢复策略事务故障恢复、系统故障恢复、介质故障恢复、检查点恢复、数据库镜像重点事务概念与性质、数据库恢复技术难点日志文件内容、恢复技术讲授提示事务是数据库中非常重要的概念,本单元讲授时要从为什么要引入事务的概念出发讲解事务的定义和它的ACID特性习题要求无14数据库并发控制基本学时1学时教学内容调度串行、可串行化、冲突可串行化;锁排它锁、共享锁、锁相容矩阵、活锁、死锁、两段锁协议;封锁的粒度多粒度封锁、意向锁重点并发操作带来的问题,二段锁协议难点并发调度的可串行性,二段锁协议讲授提示本单元讲授时先从并发操作可能带来的数据不一致性问题出发,引出并发控制、封锁、调度等概念讲授过程中要分析封锁带来的问题、解决办法等习题要求无15数据库新技术发展基本学时1学时教学内容发展的特点硬件、软件、应用;发展趋势XML、数据仓库重点数据库系统发展的特点,数据库技术发展趋势难点数据库技术发展趋势讲授提示本单元内容讲授时应根据当时数据库研究的热点介绍数据库技术的发展趋势习题要求无U!
五、参考书目
(1)王珊,萨师炮.数据库系统概论(第4版).高等教育出版社2006-
05.
(2)陈洛资,陈昭平主编.数据库系统及其应用基础(第2版).清华大学出版社、北京交通大学出版社,2005-
6.
(3)刘云生编著.数据库系统分析与实现.清华大学出版社,2009-6-
1.开课学期第4学期先修课程软件工程计算基础H数据结构与算法,操作系统适用专业计算机科学与技术专业服务外包方向
一、教学目的和要求.教学目的数据库系统是软件工程专业的必修课程在软件工程中,数据库系统是软件系统运行的重要平台,数据库设计是软件系统设计的重要环节学生需要理解数据库系统的结构和工作原理,掌握数据库的基本理论和设计方法,具备利用编程工具开发数据库应用系统的能力通过本课程的教学,应使学生能基本掌握数据库的基本理论和设计数据库的基本方法,特别是ER分析技术和范式分析等数据分析技术同时,在数据库研究和应用领域内,提高分析问题和解决问题的能力,掌握SQL语言在具体数据库管理系统中的应用,为后续课程的学习和将来在实际工作中的应用打下扎实的理论和技术基础.课程教授基本要求理论和知识方面要求数据库原理是一门理论性较强的专业基础课,要求学生掌握数据库有关基本概念、体系结构、数据模型、关系模型理论、关系代数基本运算、数据库的规范化理论及应用,关系数据库设计的基本步骤、关系数据库SQL语言的基本语句的语法结构和运用能力和技能方面要求数据库原理也是一门实践性很强课程,必须完成一定数量的课外作业和与课堂内容配套的上机实验,才能对课堂内容加深理解并加以拓展学生应能将所学知识灵活应用,能独立分析和解决问题,完成实验内容
二、教学中应注意的问题.教学方法教师以课堂多媒体课件和软件演示的方式讲授,重点难点多举示例,软件演示,组织学生课堂讨论课堂理论教学与实验相结合,引导学生独立分析问题和解决问题,启发学生理论联系实际综合运用知识,培养学生学习能力和数据库软件开发技能.考核方法对于该课程的学习成绩,采用“档案法”记录学生在课堂上的表现、课内实验、课后作业、单元小测验等,综合加以评价
①知识考核40%(单元小测验);
②能力考核60%(课堂上的表现、课内实验、课后作业情况)
三、教学课时分配
(1)数据库系统概要基本学时2学时教学内容•数据数据类别、数据语义;•数据库持久数据、数据共享、数据冗余;•数据库管理系统数据定义、数据操纵、事务管理和运行管理、数据库建立和维护;•数据管理技术的发展人工管理、文件系统、数据库系统;•数据库系统的特点数据结构化、数据共享、数据冗余、数据独立、DBMS统一管理重点数据、数据库、数据库管理系统概念的理解难点数据库系统相关概念的认知讲授提示本单元集中介绍了数据库领域的相关概念及数据库系统的特点,概念多、很抽象应结合数据库技术发展的成就和应用案例,引发学生的学习兴趣习题要求无
(2)数据模型基本学时2学时教学内容数据模型要素数据结构、数据操作、数据完整性约束;概念模型实体、属性、键(码)、域、实体集、联系、实体-联系方法;层次模型;网状模型;关系模型数据结构、元组、属性、域、关系模式、完整性约束重点数据模型、实体、属性、键(码)、域、实体集、联系等概念的理解难点概念模型、关系模型概念的理解讲授提示在讲授本单元内容时,最好以一个具体的例子介绍概念模型和关系模型的相互关联,使学生能够分辨清楚在两个不同的数据抽象中,数据的抽象及数据的描述方法习题要求可以布置应用型习题,使学生加深对概念模型和关系模型的理解
(3)数据库系统结构基本学时2学时教学内容数据库系统结构分类单用户、主从式、分布式和客户/服务器;数据库系统模式;三级模式外模式、模式、内模式;二级映射外模式模式映射、模式内模式映射、数据逻辑独立性、数据物理独立性;数据库系统组成硬件平台、软件、人员、数据库;重点掌握数据库系统模式及相关概念,理解数据库系统组成及各部分的功能及任务难点数据库系统三级模式的理解讲授提示可以利用图示向学生讲解数据库系统模式结构的相关概念、数据库系统三级模式以及二级映射原理通过实例讲授让学生理解数据库系统的真正意义介绍数据库系统人员组成时,可结合不同角色的任务介绍不同角色应具有的知识和技能,从而引导学生了解软件工程师应该具有的知识和技能在介绍数据库的软、硬件平台时,可结合目前流行的DBMS(如Oracle数据库系统)及其所需的硬件环境一同讲解习题要求可以布置应用型习题,使学生加深对数据库三级模式的理解
(4)关系数据库基本学时2学时教学内容关系域、二维表、元组、属性、键、关系模式;关系数据库关系数据库模式、关系模式的实例;关系操作查询、插入、修改、删除;关系完整性实体完整性、参照完整性、用户定义完整性;•关系代数代数表达式,并、差、交、笛卡尔积,选择、投影、连接、自然连接、等值连接,-连接、除法、外连接;重点关系的形式化定义、关系操作、关系代数难点关系的形式化定义、关系代数讲授提示介绍关系代数时,应结合具体的应用实例,注意让学生理解每种运算的语义;另外要告诉学生关系代数运算是SQL语句实现的数学基础习题要求可以布置适量的习题,使学生加深对关系代数的理解和掌握SQL基本学时20学时12学时讲授+8学时课内练习;教学内容•SQL基本概念视图、基本表、SQL标准(2学时);数据定义模式定义、模式删除、基本表定义、表删除、表修改、数据类型、索引定义、索引删除、唯一性索引、聚簇索引等等(4学时);数据查询单表查询、多表查询、嵌套查询、集合查询(5学时);数据更新插入、删除、修改(7学时);视图定义、删除、查询、更新、视图作用(2学时)重点SQL语言使用、索引的定义和作用、视图的定义和应用难点嵌套查询、视图的定义及应用讲授提示可使用一个数据库实例讲授具体操作命令,每一个例子都要让其功能独特、清晰有效;另外也可结合SQL语言与关系代数的对应关系,通过关系代数运算法则更好地理解习题要求可以布置适量的习题,使学生加深对SQL语言的理解和掌握
(6)数据库安全性基本学时2学时教学内容安全标准CC标准、安全级别;•安全性控制用户标识、存取控制机制、自助存取控制、强制存取控制、角色、权限;审计审计日志、用户级审计、系统级审计;数据加密加密算法、密钥;数据库安全数据备份、灾难备份重点掌握数据库安全性定义及安全性控制机制难点对自助存取控制和强制存取控制的理解讲授提示在讲授本单元内容时,不仅要让学生理解数据库安全性的概念,还要让学生知道数据库安全技术是数据库技术中非常重要的技术之一在讲授安全性控制机制以及安全措施的实施方法时,要引用例子,让学生对权限、授权、角色、主体、客体的概念有比较深入的理解习题要求可以布置适量的课堂练习,使学生加深对安全性控制机制的理解和掌握7数据库完整性基本学时2学时教学内容实体完整性定义、主键、检查、违约处理;参照完整性定义、外键、完整性检查,违约处理;•用户定义完整性属性约束、属性约束检查、元组约束、元组约束检查、表中完整性约束修改、违约处理;域完整性属性取值范围;触发器定义、类型、激活、触发事件、触发条件、触发动作体重点理解实体完整性、参照完整性、用户定义完整性的概念,掌握触发器的创建及使用方法难点触发器的创建及使用方法讲授提示讲解本单元内容时,可以结合在讲解关系数据库标准语言SQL时使用的例子,不仅可以巩固SQL语言运用方法,也可以使本单元的内容更实用习题要求可以布置适量的课堂练习,使学生理解和掌握触发器的创建及使用方法
(8)关系数据理论基本学时6学时教学内容规范化函数依赖、INF、2NF、3NF、BCNF(3学时);数据依赖公理系统(2学时);模式分解(1学时)重点函数依赖难点INF、2NF、3NF、BCNF的判别数据依赖公理系统讲授提示本单元内容理论性强、概念较多且比较抽象,讲授时应从关系模式的冗余和异常等问题出发,引入函数依赖的概念和关系规范化的意义讲授时要多举例习题要求可以布置适量的习题,使学生理解函数依赖的概念
(9)数据库设计基本学时16学时10学时讲授+6学时课内练习;教学内容需求分析任务、方法、数据字典(1学时);概念结构设计概念结构、概念结构设计方法、全局概念结构、局部概念结构、数据抽象、局部视图设计、视图集成、冲突、E-R图(5学时);逻辑结构设计E-R图到关系模型的转换、关系模式优化、用户子模式设计(8学时);物理设计存取方法、索引选择、聚簇选择、散列方法选择(1学时);•数据库实施与维护数据载入、数据转换工具、数据转储、恢复、数据库性能监视、数据库重组织(1学时)重点需求分析与数据字典、概念结构设计、逻辑结构设计难点实际问题的需求分析、E-R图设计、关系模式的优化讲授提示本部分内容与实际紧密结合,应精心准备一个实际的案例,了解案例的业务背景、应用环境、整理好用户详细的应用需求,讲解内容时将案例贯穿整个设计过程习题要求可以布置一个设计任务,使学生掌握数据库的设计方法
(10)数据库编程基本学时20学时10学时讲授+10学时课内练习教学内容•嵌入式SQL宿主语言、预编译、SQL通信区、主变量、游标、数据库连接的建立于关闭、动态SQL(4学时);•存储过程定义、创建、执行、删除存储过程、控制结构等(6学时);•ODBC/JDBC编程(10学时)重点教学内容总课时数课堂教学课内练习课外作业数据库系统概要2无数据模型2有数据库系统结构2有关系数据库2有SQL20128有数据库安全性2有数据库完整性2有关系数据理论6有数据库设计16106有数据库编程201010有数据库的存储结构1无关系查询与优化211有数据库恢复技术1无数据库并发控制1无数据库新技术发展1无。