还剩5页未读,继续阅读
文本内容:
《数据库原理》教学大纲课程编号290304Z6课程名称《数据库原理》(Database Principles)课程性质必修(考试课)学分
2.5学分总学时40学时理论学时20学时实验学时20学时先修课程数据结构参考教材
1.王珊、萨师熠主编,《数据库系统概论》(第五版),高等教育出版社,
2014.
2.Abraham Silberschatz主编,《数据库系统概念》(第七版),机械工业出版社,
2008.
一、课程在培养方案中的地位、目的和任务《数据库原理》是数据管理的最新技术,是计算机科学的重要分支,它为计算机专业、管理专业等众多学科提供利用计算机技术进行数据管理的基本理论知识,是计算机专业、管理专业等学科的专业必修课本课程主要介绍数据库的基本理论和应用方法本课程的任务是通过各个教学环节,运用各种教学手段和方法,使学生在掌握数据模型、数据库管理系统、数据库语言及数据库设计理论等基本理论知识的基础上,逐步具有开发和设计数据库的能力,为进一步开发和设计大型信息系统打下坚实基础
二、课程教学的基本要求
1.掌握数据库系统的基本原理,掌握数据库的实现技术
2.能灵活使用关系数据库标准语言SQLo
3.掌握并能使用5个范式设计数据库
4.掌握数据库的完整性、安全及并发控制等技术
5.掌握基本的查询优化技术
6.理解数据库恢复的实现技术7,了解最新的数据库技术
三、课程学时分配理论部分实验部分讲授内容学时实验内容类型学时绪论2认识DBMS系统验证性2关系数据库2交互式SQL综合性6关系数据库标准语言SQL3安全性验证性2数据库安全性2完整性综合性2数据库的完整性2数据库设计设计型4关系数据理论2查询优化设计型2数据库设计3数据库备份与恢复验证型2关系查询处理和查询优化2数据库恢复技术2合计2020
四、考核
1.考核方式理论考核(笔试)、平时考核2,成绩构成平时成绩30%,理论考核70%
五、课程基本内容【理论课部分】第一章绪论
(一)目的要求
1.需要了解的数据库管理技术产生和发展过程、数据库系统的优点和好处、层次数据模型及网状数据模型的基本概念、数据库系统的组成、DBA的职责、数据库技术的主要研究领域;
2.需要牢固掌握的概念模型的基本概念及其主要建模方法一一E-R方法;通过E-R方法描述现实世界的概念模型;关系数据模型的相关概念;数据库系统三级模式和两级映像的体系结构;
3.重点数据模型的概念;数据库系统体系结构;E-R方法;4,难点E-R画法
(二)教学时数2学时
(三)教学内容
1.数据库的基本概念;
2.数据管理技术的进展情况、数据模型、数据库技术产生和发展的背景;3,数据库系统的组成及数据库的体系结构;
4.数据库管理系统;5,数据库技术的研究领域
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书第二章关系数据库
(一)目的要求L需要了解的关系数据库理论产生和发展的过程,关系数据库产品的发展;关系演算的概念;2,需要牢固掌握的关系模型的三个组成部分及各部分所包括的主要内容;牢固掌握关系数据结构及其形式化定义;关系的三类完整性约束的概念;
3.需要举一反三的关系代数;关系代数中的各种运算,能够使用这些语言完成各种数据操纵;4•难点本章的难点在于关系代数由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习同时,要注意把握由具体语言到抽象语言的原则
(二)教学时数2学时
(三)教学内容
1.关系模型;
2.关系数据结构;3,关系的完整性;
4.关系代数
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书第三章关系数据库标准语言SQL
(一)目的要求L需要了解的SQL产生和发展过程;SQL的特点;
2.需要牢固掌握的SQL语言完成对数据库的查询、插入、删除、更新操作;
3.重点SQL实现数据定义、数据更新、数据查询语句;4,难点用SQL语言完成复杂查询
(二)教学时数3学时
(三)教学内容LSQL产生和发展,SQL的特点;
2.数据定义、数据更新、数据查询语句;3,表、索引、视图等数据库对象的定义、更新、查询语句
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书第四章数据库安全性(-)目的要求数据库安全性问题和计算机系统的安全性是紧密联系的,计算机系统的安全性问题可分技术安全类、管理安全类和政策法律类三大类安全性问题我们讨论数据库的安全性,讨论数据库技术安全类问题,即从技术上如何保证数据库系统的安全性;L需要了解的什么是计算机系统安全性问题;什么是数据库的安全性问题;统计数据库的安全性问题;2,需要牢固掌握的TDITTCSEC标准的主要内容;C2级DBMS、Bl级DBMS的主要特征;实现数据库安全性控制常用方法和技术有哪些;数据库中的自主存取控制方法和强制存取控制方法;3,需要举一反三的数据库安全型控制的常用方法和技术;使用SQL语言中的GRANT语句和REVOKE语句来实现自主存取控制;难点MAC机制中确定主体能否存取客体的存取规则,读者理解并掌握存取规则为什么要这样规定,特别是规则2
(二)教学时数2学时
(三)教学内容
1.安全性概述(要求达到“理解”层次);
2.数据库安全控制(要求达到“理解”层次);
3.统计数据库安全性(要求达到“认识”层次);
4.mysql数据库安全性(要求达到“认识”层次)
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书第五章数据库的完整性
(一)目的要求
1.需要了解的什么是数据库的完整性约束条件;完整性约束条件的分类;数据库的完整性与数据库的安全性概念的区别和联系;
2.需要牢固掌握的完整性约束条件的定义、完整性约束条件的检查和违约反应;用SQL语言定义关系模式的完整性约束条件;
3.重点完整性约束条件的定义、完整性约束条件的检查和违约反应;用SQL语言定义关系模式的完整性约束条件;
4.难点参照完整性的定义、检查及违约反应
(二)教学时数2学时
(三)教学内容
1.关系模型三类完整性约束的定义机制;
2.关系模型三类完整性约束的检查机制;
3.关系模型三类完整性约束的违约反应
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书第六章关系数据理论
(一)目的要求
1.需要了解的什么是一个“不好”的数据库模式;什么是模式的插入异常和删除异常;规范化理论的重要意义;2,需要牢固掌握的关系的形式化定义;数据依赖及其相关术语的基本概念、范式的概念;从1NF到4NF的定义;规范化的含义和作用;
3.重点规范化的基本概念和1NF-4NF的规范化方法能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个关系模式属于第几范式;4,难点规范化方法的灵活运用
(二)教学时数2学时
(三)教学内容
1.数据依赖、函数依赖、多值依赖等规范化基本概念;
2.1NF-4NF范式的概念及规范化方法;3,模式分解的原则和方法
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书第七章数据库设计(-)目的要求本章讲解数据库设计方法和技术,内容的实践性较强;
1.需要了解的数据库设计的特点;数据库物理设计的内容和评价;数据库的实施和维护;
2.需要牢固掌握的数据库设计的基本步骤;数据库设计过程中数据字典的内容;数据库设计各个阶段的具体设计内容、设计描述、设计方法等;
3.重点数据库设计各阶段的主要任务和输出结果及各步骤的衔接与转化方法;
4.难点E-R图的设计、E-R图向关系模型的转换和数据模型的优化真正的难点是理论与实际结合
(二)教学时数3学时
(三)教学内容1,数据库设计概述;
2.需求分析;
3.概念结构设计;
4.逻辑结构设计;
5.数据库的物理设计;6,数据库实施和维护;
7.数据库的运行和维护;
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书第八章关系查询处理和查询优化
(一)目的要求
1.为了提高关系数据库的系统执行效率,RDBMS必须进行查询优化;由于关系查询语言具有较高的语义层次,使RDBMS可以进行查询优化这就是RDBMS查询优化的必要性和可能性;
2.需要牢固掌握的关系数据库的查询处理和查询优化;3,需要举一反三的能够画一个查询的语法树以及优化后的语法树;难点本章的难点在于优化算法,包括代数优化算法和物理优化算法
(二)教学时数2学时
(三)教学内容L关系数据库系统查询处理;
3.关系数据库系统查询优化
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书第九章数据库恢复技术(-)目的要求
1.需要了解的什么是数据库一致状态数据库运行中可能产生的故障类型,他们如何影响事务的正常执行,如何破坏数据库数据数据转储的概念及分类什么是数据库镜像功能;2,需耍牢固掌握的事务的基本概念和事务的ACID性质数据库恢复的实现技术日志文件的内容及作用登记日志文件所要遵循的原则具有检查点的恢复技术;
3.重点恢复的基本原理,针对不同故障的恢复策略和方法;
4.难点日志文件的使用和介质故障恢复策略
(二)教学时数2学时
(三)教学内容1,数据库恢复的概念和常用术语;
2.数据库故障的分类和恢复步骤
(四)教学方法课堂讲授法
(五)教学手段多媒体+板书【实验课部分】实验一认识DBMS系统(-)目的要求
1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架;
2.熟悉对DBMS的操作;
3.搭建今后实验的平台,推荐MYSQL
(二)教学内容1•根据安装文件的说明安装数据库管理系统在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响;
2.学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止;
3.了解数据库系统的组件实验二交互式SQL
(一)目的要求
1.熟悉数据库的交互式SQL工具;
2.熟悉通过SQL对数据库进行操作;
3.完成作业的上机练习
(二)教学内容在MYSQL中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行;
1.数据定义;
2.数据操作;
3.视图的操作实验三安全性
(一)目的要求
1.熟悉通过SQL对数据进行安全性控制;2,完成书本上习题的上机练习
(二)教学内容使用SQL对数据进行安全性控制,包括授权和权力回收操作完成后看看已授权的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户是否确实丧失了收回的数据操作的权力实验四完整性(-)目的要求1,熟悉通过SQL对数据进行完整性控制;
2.完成书本上习题的上机练习
(二)教学内容使用SQL对数据进行完整性控制(3类完整性、CHECK短语、CONSTRAIN子句、触发器)用实验证实,当操作违反了完整性约束条件时,系统是如何处理的实验五数据库设计
(一)目的要求综合运用各章的知识,完成小型数据库系统底层的全面设计,初步掌握数据库系统开发的基本方法
(二)教学内容
1.需求分析,画出E-R图;
2.将E-R图转换为关系;
3.建立数据库表,设置实体完整性、域完整性和参照完整性;
4.建立视图实验六查询优化(-)目的要求L了解数据库查询优化方法;
2.学会分析查询的代价,并通过建立索引或者修改SQL语句来降低查询代价
(二)教学内容查询优化可以考虑以下方法
1.建立索引;
2.重写SQL语句(即查询重写);
3.其他优化方法(调整参数,建立视图或临时表等)实验七数据库备份与恢复
(一)目的要求
1.了解MYSQL的数据备份和恢复机制;
2.掌握MYSQL的数据备份和恢复的方法
(二)教学内容备份数据库和恢复数据库的命令在学生数据库中备份数据库,再恢复数据库。