当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

西北农林科技大学:《数据库原理与应用》课程教学大纲 Database Principles and Applications(负责人:李书琴)

资源类别:文库,文档格式:PDF,文档页数:6,文件大小:180.25KB,团购合买
点击下载完整版文档(PDF)

《数据库原理与应用》课程教学大纲 英文名称:Database Principles and Applications 一、课程说明 1.课程性质:学科基础课 2,课程的目的和任务:通过本课程学习,使学生系统地掌握数据库系统的基本原理和基本技 术。要求在掌握数据库系统基本概念的基础上,能熟练使用SQL语言在某一个数据库管理系统上进 行数据库操作:掌握数据库设计方法和步骤,具有设计数据库模式以及开发数据库应用系统的基本 能力。 3.适应专业:计算机科学与技术 4.学时与学分:54学时,3.0学分 5.先修课程:数据结构、程序设计基础、计算机网络 6.推荐教材及参考书:推荐使用由高等教育出版社出版,萨师煊主编的《数据库系统概论》(第 四版)教材。 主要参考书目: (1)萨师煊、王珊主编.数据库系统概论.北京:高等教育出版社,2002年第2版 (2)向中凡主编.SQL Server2000实用操作与技巧.西安:西安电子科技大学出版社,2001. 7.主要教学方法与手段:课堂讲授与实习相结合:多媒体教学与传统教学相结合。 8.考核方式:考查和平时考核相结合,考查成绩不低于70%,平时考核不高于30%。采用100 分制。 9.课外自学要求 (1)课外配套学时:基本理论部分,不低于课内教学时数:实习部分,不低于课内2倍的课内实 习时数: (2)课外参考书:学习内容最少做到和课内教学同步,并做好学习记录,对不明白的问题要做 好标记,达到互补课内教学目的。 (3)利用网络资源:充分利用网络资源。共享精品课程和学习交流平台资源:了解学科发展的 新动态和发展趋势。 二、教学基本要求和能力培养要求 1.教学的基本要求 通过本课程学习,满足以下基本要求: (1)掌握数据库的基本概念、关系数据模型、关系代数的基本运算和数据规范化理论:掌握关 系型数据库标准语言SQL;掌握数据库设计的基本方法和步骤:

《数据库原理与应用》课程教学大纲 英文名称:Database Principles and Applications 一、课程说明 1. 课程性质:学科基础课 2.课程的目的和任务:通过本课程学习,使学生系统地掌握数据库系统的基本原理和基本技 术。要求在掌握数据库系统基本概念的基础上,能熟练使用SQL语言在某一个数据库管理系统上进 行数据库操作;掌握数据库设计方法和步骤,具有设计数据库模式以及开发数据库应用系统的基本 能力。 3.适应专业:计算机科学与技术 4.学时与学分:54学时,3.0 学分 5.先修课程:数据结构、程序设计基础、计算机网络 6.推荐教材及参考书:推荐使用由高等教育出版社出版,萨师煊主编的《数据库系统概论》(第 四版)教材。 主要参考书目: (1) 萨师煊、王珊主编.数据库系统概论.北京:高等教育出版社,2002年第2版. (2) 向中凡主编.SQL Server 2000实用操作与技巧.西安:西安电子科技大学出版社,2001. 7.主要教学方法与手段:课堂讲授与实习相结合;多媒体教学与传统教学相结合。 8.考核方式:考查和平时考核相结合,考查成绩不低于70%,平时考核不高于30%。采用100 分制。 9.课外自学要求 (1)课外配套学时:基本理论部分,不低于课内教学时数;实习部分,不低于课内2倍的课内实 习时数; (2)课外参考书:学习内容最少做到和课内教学同步,并做好学习记录,对不明白的问题要做 好标记,达到互补课内教学目的。 (3)利用网络资源:充分利用网络资源。共享精品课程和学习交流平台资源;了解学科发展的 新动态和发展趋势。 二、教学基本要求和能力培养要求 1.教学的基本要求 通过本课程学习,满足以下基本要求: (1)掌握数据库的基本概念、关系数据模型、关系代数的基本运算和数据规范化理论;掌握关 系型数据库标准语言SQL;掌握数据库设计的基本方法和步骤;

(2)掌握一种标准性、规范性且应用广泛的数据库管理系统的使用方法与技术: (3)熟悉数据库恢复技术、并发控制、数据库安全性和完整一致性的基本技术: (4)了解数据库技术的新发展。 2.能力培养要求 通过本课程学习,培养学生分析问题和解决问题的能力。 (1)具有应用数据库的基本理论进行数据库系统分析与设计的能力: (2)具有编写SQL语句的能力,满足对数据库更新和查询需要: (3)具有操作使用某一数据库管理系统的能力: (4)具有数据库应用系统开发的基本素养。 三、课程教学内容 第一章绪论 阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的背景,数据模 型的基本概念、组成要素和主要的数据模型,概念模型的基本概念及ER方法,数据库系统的三级模 式结构以及数据库系统的组成。 重点:牢固掌握概念模型的基本概念及其主要建模方法E方法:掌握关系数据模型的相关概 念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等:对于 如何通过E方法描述现实世界的概念模型要做到能够举一反三的程度。 难点:本章的难点是需要掌握数据库领域大量的基本概念。有些概念一开始接触会感到比较抽 象,但不要紧,随着学习的逐渐推进,在后续章节中,这些抽象的概念会逐渐变得清晰具体起来。 此外,数据模型及数据库系统的体系结构也是本章的难点。 第二章关系数据库 系统地讲解关系数据库的重要概念,并着重对关系模型进行讲解。关系模型包括关系数据结构、 关系操作集合、以及关系完整性约束三个组成部分。讲解关系代数、元组关系演算和域关系演算。 从具体到抽象,先讲解实际的语言ALPHA(元组关系演算语言)和QBE(域关系演算语言),然后 讲解抽象的元组关系演算。 重点:掌握关系数据结构及其定义:关系的三类完整性约束的概念。需要举一反三的是:关系代 数(包括抽象的语言及具体的语言);关系代数中的各种运算(包括并、交、差、选择、投影、连 接、除、及广义笛卡尔积等)、元组关系演算语言ALPHA及域关系演算语言QBE等,能够使用这些 语言完成各种数据操纵。 难点:由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习。同时,要 注意把握由具体语言到抽象语言的原则,即通过对具体语言如ALPHA和QBE的学习过渡到对抽象的 关系演算的把握, 第三章关系数据库标准语言$QL

(2)掌握一种标准性、规范性且应用广泛的数据库管理系统的使用方法与技术; (3)熟悉数据库恢复技术、并发控制、数据库安全性和完整一致性的基本技术; (4)了解数据库技术的新发展。 2.能力培养要求 通过本课程学习,培养学生分析问题和解决问题的能力。 (1)具有应用数据库的基本理论进行数据库系统分析与设计的能力; (2)具有编写SQL 语句的能力,满足对数据库更新和查询需要; (3)具有操作使用某一数据库管理系统的能力; (4)具有数据库应用系统开发的基本素养。 三、 课程教学内容 第一章 绪论 阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的背景,数据模 型的基本概念、组成要素和主要的数据模型,概念模型的基本概念及ER方法,数据库系统的三级模 式结构以及数据库系统的组成。 重点:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握关系数据模型的相关概 念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等;对于 如何通过ER方法描述现实世界的概念模型要做到能够举一反三的程度。 难点:本章的难点是需要掌握数据库领域大量的基本概念。有些概念一开始接触会感到比较抽 象,但不要紧,随着学习的逐渐推进,在后续章节中,这些抽象的概念会逐渐变得清晰具体起来。 此外,数据模型及数据库系统的体系结构也是本章的难点。 第二章 关系数据库 系统地讲解关系数据库的重要概念,并着重对关系模型进行讲解。关系模型包括关系数据结构、 关系操作集合、以及关系完整性约束三个组成部分。讲解关系代数、元组关系演算和域关系演算。 从具体到抽象,先讲解实际的语言ALPHA(元组关系演算语言)和QBE(域关系演算语言),然后 讲解抽象的元组关系演算。 重点:掌握关系数据结构及其定义;关系的三类完整性约束的概念。需要举一反三的是:关系代 数(包括抽象的语言及具体的语言);关系代数中的各种运算(包括并、交、差、选择、投影、连 接、除、及广义笛卡尔积等)、元组关系演算语言ALPHA及域关系演算语言QBE等,能够使用这些 语言完成各种数据操纵。 难点:由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习。同时,要 注意把握由具体语言到抽象语言的原则,即通过对具体语言如ALPHA和QBE的学习过渡到对抽象的 关系演算的把握。 第三章 关系数据库标准语言SQL

详细介绍关系数据库语言SQL。SQL是关系数据库的标准语言。它内容十分丰富,功能非常强 大。因为关系数据库系统的主要功能是通过SQL来实现的,因此讲解SQL的同时要进一步讲述关系 数据库的基本概念。 重点:关系模型和关系数据库是《数据库系统概论》课程的重点,第3章又是重点中的重点。要 熟练正确的使用SQL完成对数据库的查询、插入、删除、更新操作。在使用具体的SQL时,能有意 识地和关系代数、关系演算等语言进行比较,了解他们各自的特点。 难点:用SQL语言正确完成复杂查询,掌握$QL语言强大的查询功能。因此在学习过程中一定要 多练习,要在安装好的数据库系统上进行实际操作,检查你的答案,你查询的结果是否正确。只有 通过大量练习才能真正达到举一反三的熟练程度。 第四章数据库安全性 介绍计算机以及信息安全技术标准的进展。详细讲解数据库安全性问题和实现技术。RDBMS实 现数据库系统安全性的技术和方法有多种,本章讲解最重要的存取控制技术、视图技术和审计技 术。讲解存取控制机制中用户权限的授权与回收,合法权限检查。数据库角色的概念和定义等。 重点:使用SQL中的GRANT语句和REVOKE语句来实现数据库的实现自主存取控制功能。使 用SQL中CREATE?ROLE语句创建角色,用GRANT语句给角色授权。掌握视图机制在数据库安全 保护中的作用。 难点:强制存取控制(MAC)机制中确定主体能否存取客体的存取规则,同学们要理解并掌握 存取规则为什么要这样规定。 第五章数据库完整性 详细讲解数据库的完整性概念。包括,什么是数据库的完整性,数据库的完整性概念与数据库的 安全性概念的区别和联系,RDBMS的数据库完整性实现机制,包括实体完整性、参照完整性和用户 自己定义的完整性约束的定义机制、完整性检查机制和违背完整性约束条件时RDBMS采取的预防措 施。触发器的概念和在数据库完整性检查中的应用。 重点:牢固掌握DBMS完整性控制机制的三个方面,即完整性约束条件的定义、完整性约束条件 的检查和违约反应。需要举一反三的:用SQL语言定义关系模式的完整性约束条件。包括定义每个 模式的主码:定义参照完整性:定义与应用有关的完整性。 难点:RDBMS如何实现完整性的策略,即当操作违反实体完整性、参照完整性和用户定义的完 整性约束条件时,RDBMS如何进行处理,以确保数据的正确与有效。其中比较复杂的是参照完整性 的实现机制。 第六章关系数据理论 详细讲解关系数据理论,主要是关系数据库规范化理论。包括关系数据库逻辑设计可能出现的问 题,数据依赖的基本概念(包括,函数依赖、平凡函数依赖、非平凡的函数依赖、部分函数依赖、 完全函数依赖、传递函数依赖的概念:码、候选码、外码的概念和定义:多值依赖的概念),范式 的概念、1NF、2NF、3NF、BCNF、4NF的概念和判定方法。数据依赖的Armstrong公理系统。本章 内容分为基本要求部分(《概论》6.1-6.3)和高级部分(《概论》6.4)。前者是计算机大学本科学 生应该掌握的内容。后者是研究生应该学习掌握的内容

详细介绍关系数据库语言SQL。SQL是关系数据库的标准语言。它内容十分丰富,功能非常强 大。因为关系数据库系统的主要功能是通过SQL来实现的,因此讲解SQL的同时要进一步讲述关系 数据库的基本概念。 重点:关系模型和关系数据库是《数据库系统概论》课程的重点,第3章又是重点中的重点。要 熟练正确的使用SQL完成对数据库的查询、插入、删除、更新操作。在使用具体的SQL时,能有意 识地和关系代数、关系演算等语言进行比较,了解他们各自的特点。 难点:用SQL语言正确完成复杂查询,掌握SQL语言强大的查询功能。因此在学习过程中一定要 多练习,要在安装好的数据库系统上进行实际操作,检查你的答案,你查询的结果是否正确。只有 通过大量练习才能真正达到举一反三的熟练程度。 第四章 数据库安全性 介绍计算机以及信息安全技术标准的进展。详细讲解数据库安全性问题和实现技术。RDBMS实 现数据库系统安全性的技术和方法有多种,本章讲解最重要的存取控制技术、视图技术和审计技 术。讲解存取控制机制中用户权限的授权与回收,合法权限检查。数据库角色的概念和定义等。 重点:使用SQL中的GRANT 语句和 REVOKE 语句来实现数据库的实现自主存取控制功能。使 用SQL中CREATE? ROLE语句创建角色,用GRANT 语句给角色授权。掌握视图机制在数据库安全 保护中的作用。 难点:强制存取控制(MAC)机制中确定主体能否存取客体的存取规则,同学们要理解并掌握 存取规则为什么要这样规定。 第五章 数据库完整性 详细讲解数据库的完整性概念。包括,什么是数据库的完整性,数据库的完整性概念与数据库的 安全性概念的区别和联系,RDBMS的数据库完整性实现机制,包括实体完整性、参照完整性和用户 自己定义的完整性约束的定义机制、完整性检查机制和违背完整性约束条件时RDBMS采取的预防措 施。触发器的概念和在数据库完整性检查中的应用。 重点:牢固掌握DBMS完整性控制机制的三个方面,即完整性约束条件的定义、完整性约束条件 的检查和违约反应。需要举一反三的:用SQL语言定义关系模式的完整性约束条件。包括定义每个 模式的主码;定义参照完整性;定义与应用有关的完整性。 难点:RDBMS如何实现完整性的策略,即当操作违反实体完整性、参照完整性和用户定义的完 整性约束条件时,RDBMS如何进行处理,以确保数据的正确与有效。其中比较复杂的是参照完整性 的实现机制。 第六章 关系数据理论 详细讲解关系数据理论,主要是关系数据库规范化理论。包括关系数据库逻辑设计可能出现的问 题,数据依赖的基本概念(包括,函数依赖、平凡函数依赖、非平凡的函数依赖、部分函数依赖、 完全函数依赖、传递函数依赖的概念;码、候选码、外码的概念和定义;多值依赖的概念),范式 的概念、1NF、2NF、3NF、BCNF、4NF的概念和判定方法。数据依赖的Armstrong公理系统。本章 内容分为基本要求部分(《概论》6.1-6.3)和高级部分(《概论》6.4)。前者是计算机大学本科学 生应该掌握的内容。后者是研究生应该学习掌握的内容

重点:了解什么是一个“不好“的数据库模式。什么是模式的插入异常和删除异常。规范化理论的 重要意义。牢固学握数据依赖的基本概念,范式的概念,从1NF到4NF的定义,规范化的含义和作 用。需要举一反三的:四个范式的理解与应用,各个级别范式中存在的问题(插入异常、删除异 常、数据冗余)和解决方法。 难点:能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个 关系模式属于第几范式。各个级别范式的关系及其证明。 第七章数据库设计 讲解数据库设计方法和技术。数据库设计的特点,数据库设计的基本步骤,数据库设计过程中数 据字典的内容,数据库设计各个阶段的设计目标、具体设计内容、设计描述、设计方法等。本章内 容的实践性较强,教师可以少讲,让学生多读书并进行实践 重点:掌握数据库设计步骤和数据库设计过程中的各级模式设计方法。特别是数据库概念结构的 设计和逻辑结构的设计,这是数据库设计过程中最重要的两个环节。牢固掌握用E-R图来表示概念模 型的方法,掌握E-R图的设计,E-R图向关系模型的转换。 难点:技术上的难点是E-R图的设计和数据模型的优化,包括对现实世界进行抽象的能力,提取 实体、属性、实体型之间的联系,正确划分实体与属性的能力。真正的难点是理论与实际的结合。 同学们一般缺乏实际经验,缺乏对实际问题解决的能力。特别是缺乏应用领域的知识。而数据库设 计需要设计人员对应用环境、专业业务有具体深入的了解,这样才能设计出符合具体领域要求的数 据库及其应用系统。 第八章数据库编程 在数据库应用系统的开发中常常使用编程方法对数据库进行操纵。本章讲解这些编程技术涉及的 概念和使用的方法。主要包括嵌入式SQL、游标的概念:SQL的过程化扩展PL/SQL和存储过程:使 用ODBC设计开发数据库应用程序的方法。 重点:了解SQL编程技术可以有效克服SQL实现复杂应用方面的不足,提高应用系统和RDBMS 间的互操作性。掌握嵌入SQL中游标的概念和使用方法:掌握PL/SQL和存储过程的基本概念,基本 结构,语句语法和用法。了解使用ODBC开发应用系统的体系结构,掌握ODBC API和ODBC的应用 程序的工作流程。 难点:理论联系实际,能够在实际安装的RDBMS上通过编程的方式开发应用程序,完成对数据 库的各种操作。能够使用ODBC来进行数据库应用程序的设计,使设计的应用系统可移植性好,并且 能同时访问不同的数据库,共享数据资源。 第九章关系查询处理和查询优化 通过实例讲解关系数据库查询优化的重要性和可能性。讲解RDBMS的查询处理步骤,即查询分 析、查询检查、查询优化和查询执行:查询优化的基本概念,查询优化包括代数优化和物理优化: 代数优化是指关系代数表达式的优化:物理优化则是指存取路径和底层操作算法的选择,所以先讲 解实现查询操作的主要算法,主要是选择操作和连接操作的主要算法思想,然后讲解关系代数表达 式等价变换规则,关系代数表达式的优化,物理优化方法(基于启发式规则的存取路径选择优化, 操作算法的执行代价估算方法,基于代价的优化方法)

重点:了解什么是一个"不好"的数据库模式。什么是模式的插入异常和删除异常。规范化理论的 重要意义。牢固掌握数据依赖的基本概念,范式的概念,从1NF到4NF的定义,规范化的含义和作 用。需要举一反三的:四个范式的理解与应用,各个级别范式中存在的问题(插入异常、删除异 常、数据冗余)和解决方法。 难点:能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个 关系模式属于第几范式。各个级别范式的关系及其证明。 第七章 数据库设计 讲解数据库设计方法和技术。数据库设计的特点,数据库设计的基本步骤,数据库设计过程中数 据字典的内容,数据库设计各个阶段的设计目标、具体设计内容、设计描述、设计方法等。本章内 容的实践性较强,教师可以少讲,让学生多读书并进行实践。 重点:掌握数据库设计步骤和数据库设计过程中的各级模式设计方法。特别是数据库概念结构的 设计和逻辑结构的设计,这是数据库设计过程中最重要的两个环节。牢固掌握用E-R图来表示概念模 型的方法,掌握E-R图的设计,E-R图向关系模型的转换。 难点: 技术上的难点是E-R图的设计和数据模型的优化,包括对现实世界进行抽象的能力,提取 实体、属性、实体型之间的联系,正确划分实体与属性的能力。真正的难点是理论与实际的结合。 同学们一般缺乏实际经验,缺乏对实际问题解决的能力。特别是缺乏应用领域的知识。而数据库设 计需要设计人员对应用环境、专业业务有具体深入的了解,这样才能设计出符合具体领域要求的数 据库及其应用系统。 第八章 数据库编程 在数据库应用系统的开发中常常使用编程方法对数据库进行操纵。本章讲解这些编程技术涉及的 概念和使用的方法。主要包括嵌入式SQL、游标的概念;SQL的过程化扩展PL/SQL和存储过程;使 用ODBC设计开发数据库应用程序的方法。 重点:了解SQL编程技术可以有效克服SQL实现复杂应用方面的不足,提高应用系统和RDBMS 间的互操作性。掌握嵌入SQL中游标的概念和使用方法;掌握PL/SQL和存储过程的基本概念,基本 结构,语句语法和用法。了解使用ODBC开发应用系统的体系结构,掌握ODBC API和ODBC的应用 程序的工作流程。 难点:理论联系实际,能够在实际安装的RDBMS上通过编程的方式开发应用程序,完成对数据 库的各种操作。能够使用ODBC来进行数据库应用程序的设计,使设计的应用系统可移植性好,并且 能同时访问不同的数据库,共享数据资源。 第九章 关系查询处理和查询优化 通过实例讲解关系数据库查询优化的重要性和可能性。讲解RDBMS的查询处理步骤,即查询分 析、查询检查、查询优化和查询执行;查询优化的基本概念,查询优化包括代数优化和物理优化; 代数优化是指关系代数表达式的优化;物理优化则是指存取路径和底层操作算法的选择,所以先讲 解实现查询操作的主要算法,主要是选择操作和连接操作的主要算法思想,然后讲解关系代数表达 式等价变换规则,关系代数表达式的优化,物理优化方法(基于启发式规则的存取路径选择优化, 操作算法的执行代价估算方法,基于代价的优化方法)

重点:了解关系数据库查询优化的重要性。掌握查询处理各个步骤的主要功能。能够把SQL语句 转换成查询树,对查询树进行代数优化,转换成优化的查询树。掌握物理优化的基本方法。 难点:能运用本章学习的查询优化知识,对于比较复杂的查询,尤其是涉及连接和嵌套的查询, 写出适合RDBMS自动优化的SQL语句。对于RDBMS不能优化的查询需要重写查询语句,进行手工 调整以优化性能。不要把优化的任务全部放在RDBMS上。 第十章数据库恢复技术 事务处理技术主要包括数据库恢复技术和并发控制技术。因为事务是数据库恢复和并发控制的基 本单位,所以首先讲解事务的基本概念和事务的ACID性质。 本章讲解数据库恢复技术。包括数据库运行中可能发生的故障类型,数据库恢复中最经常使用的 技术一数据转储和登录日志文件。讲解日志文件的内容及作用,登记日志文件所要遵循的原则,针 对事务故障、系统故障和介质故障等不同故障的恢复策略和恢复方法。具有检查点的恢复技术。数 据库镜像功能。 重点:牢固掌握事务的基本概念和事务的ACD性质。要掌握数据库故障恢复的策略和方法。数 据库恢复的基本原理是数据备份,它貌似简单,实际却很复杂。数据库的事务管理策略(不仅有数 据库恢复策略,还有并发控制策略)和DBMS缓冲区管理策略、事务一致性级别密切相关,同学们要 在学习完这些知识后把这些问题联系起来,提升对这些技术的理解和学握。 难点:对于刚刚学习数据库的学生来讲并不体会数据库故障恢复的复杂性和重要性。掌握日志文 件的使用,系统故障、介质故障的恢复方法。在实际工作中,则必须正确了解所用的DBMS产品提供 的恢复技术和恢复方法,并且能够根据这些机制正确制定系统的恢复策略,以保证数据库系统24小 时正确运行。保证数据库系统在遇到故障时能及时恢复正常运行,提高抗故障抗灾难的能力。 第十一章并发控制 数据库管理系统必须提供并发控制机制来协调并发用户的并发操作以保证并发事务的隔离性和 致性,保证数据库的一致性。本章讨论数据库并发控制的基本概念和实现技术。包括封锁技术、封 锁协议、活锁和死锁的概念、并发调度的可串行性、冲突可串行化调度、两段锁协议、封锁的粒 度、意向锁。 重点:掌握并发操作产生的数据不一致性(丢失修改、不可重复读、读“脏数据“)的确切含义。 封锁协议与数据一致性的关系:并发调度的可串行性概念。 难点:两段锁协议与串行性的关系、与死锁的关系。具有意向锁的多粒度封锁方法的封锁过程。 四、教学时数分配 章节 讲授课时 实骏课时 1绪论 6 2.关系数据库系统 6 3.SQL语言 8 4.数据库安全性 4 5数据库完整性 4 6关系数据理论 3

重点:了解关系数据库查询优化的重要性。掌握查询处理各个步骤的主要功能。能够把SQL语句 转换成查询树,对查询树进行代数优化,转换成优化的查询树。掌握物理优化的基本方法。 难点:能运用本章学习的查询优化知识,对于比较复杂的查询,尤其是涉及连接和嵌套的查询, 写出适合RDBMS自动优化的SQL语句。对于RDBMS不能优化的查询需要重写查询语句,进行手工 调整以优化性能。不要把优化的任务全部放在RDBMS上。 第十章 数据库恢复技术 事务处理技术主要包括数据库恢复技术和并发控制技术。因为事务是数据库恢复和并发控制的基 本单位,所以首先讲解事务的基本概念和事务的ACID性质。 本章讲解数据库恢复技术。包括数据库运行中可能发生的故障类型,数据库恢复中最经常使用的 技术—数据转储和登录日志文件。讲解日志文件的内容及作用,登记日志文件所要遵循的原则,针 对事务故障、系统故障和介质故障等不同故障的恢复策略和恢复方法。具有检查点的恢复技术。数 据库镜像功能。 重点:牢固掌握事务的基本概念和事务的ACID性质。要掌握数据库故障恢复的策略和方法。数 据库恢复的基本原理是数据备份,它貌似简单,实际却很复杂。数据库的事务管理策略(不仅有数 据库恢复策略,还有并发控制策略)和DBMS缓冲区管理策略、事务一致性级别密切相关,同学们要 在学习完这些知识后把这些问题联系起来,提升对这些技术的理解和掌握。 难点:对于刚刚学习数据库的学生来讲并不体会数据库故障恢复的复杂性和重要性。掌握日志文 件的使用,系统故障、介质故障的恢复方法。在实际工作中,则必须正确了解所用的DBMS产品提供 的恢复技术和恢复方法,并且能够根据这些机制正确制定系统的恢复策略,以保证数据库系统24小 时正确运行。保证数据库系统在遇到故障时能及时恢复正常运行,提高抗故障抗灾难的能力。 第十一章 并发控制 数据库管理系统必须提供并发控制机制来协调并发用户的并发操作以保证并发事务的隔离性和一 致性,保证数据库的一致性。本章讨论数据库并发控制的基本概念和实现技术。包括封锁技术、封 锁协议、活锁和死锁的概念、并发调度的可串行性、冲突可串行化调度、两段锁协议、封锁的粒 度、意向锁。 重点:掌握并发操作产生的数据不一致性(丢失修改、不可重复读、读"脏数据")的确切含义。 封锁协议与数据一致性的关系;并发调度的可串行性概念。 难点:两段锁协议与串行性的关系、与死锁的关系。具有意向锁的多粒度封锁方法的封锁过程。 四、教学时数分配 章节 讲授课时 实验课时 1.绪论 6 2.关系数据库系统 6 3.SQL语言 8 6 4.数据库安全性 4 2 5.数据库完整性 4 2 6.关系数据理论 3

7.数据库设计 令 8.数据库编程 9.关系查询处理和查询 优化 10.数据库恢复技术 11,并发控制 44 10

7.数据库设计 4 8.数据库编程 4 9.关系查询处理和查询 优化 1 10.数据库恢复技术 2 11.并发控制 2 44 10

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有