数据库系统教学大纲Word文档下载推荐.docx
《数据库系统教学大纲Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库系统教学大纲Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
(1)与相关课程的关系
是《高等数学》、《线性代数》、《高级语言程序设计》、《离散数学》、《概率与数理统计》、《数据结构》等的后继课程,是“应用软件开发”类课程的前导课程。
(2)教材体系特点
目前已以“清华大学出版社”、“高等教育出版社”、“电子工业出版社”等一些出版社为主干形成了《数据库原理与应用》课程的,包括研究生、本科、专科、中专、技校多个层面的教材体系,具有数据库理论部分相对稳定而数据库实践部分各有特色的特点。
(3)具体要求
教材选用方面:
应选用以讲授“数据库原理”为主、通过某个DBMS和DatabaseDesigner实现“数据库设计”为辅的教材,教师亦可根据自己在数据库设计方面的实践经验讲授应用部分。
教学环境配置方面:
建议根据实际情况,采用下面三种配置方案之一作为本课程的教学环境:
环境配置方案一
PostgreSQL,可从http:
//www.postgresql.org免费下载。
环境配置方案二
MySQLCommunity、mysql-gui-tools,可从免费下载。
环境配置方案三
MicrosoftSQLServer2000,可从销售商处购买。
5.教学时数及课时分配(共54)
章(专题)
主要内容
理论学时安排
实验学时安排
1
绪论
2
4
关系数据库
12
3
关系数据库标准语言SQL
6
关系系统及其查询优化
5
关系数据理论
数据库设计
7
数据库恢复技术
8
并发控制
9
数据库安全性
10
数据库完整性
11
基于对象的数据库
数据库技术新发展
13
数据库综合设计实例
20
合计学时
二教材及主要参考书
使用教材
根据实际,选用符合上述“教学时数及课时分配”表中教学内容要求的最新版本。
建议任课教师自编讲议。
参考资料
推荐使用教材:
1、萨师煊,王珊,《数据库系统概论》,高等教育出版社,2000,第三版。
推荐参考书籍:
1、施伯乐,丁宝康,汪卫,《数据库系统教程》,高等教育出版社,2003,第二版。
2、AbrahamSilberschatz,HenryF.Korth,S.Sudarshan,《DATABASESYSTEMCONCEPTS(数据库系统概念)》,高等教育出版社,2002,第四版影印版。
3、MichaelOtey、PaulConte,《SQLServer2000开发指南》,清华大学出版社,2002。
4、王恩波,《网络数据库实用教程——SQLServer2000》,高等教育出版社,2004。
推荐参考网站:
1、中国人民大学信息学院《数据库原理与应用》精品课程网站
http:
//www.chinadb.org/
2、湖北工业大学《数据库原理与技术》精品课程网站
3、河北科技大学精品课程网站
4、湖南工学院《数据库原理与应用》精品课程
5、成都理工大学《数据库程序设计》精品课程申报网站
6、广东工业大学精品课程《数据库原理及应用》课程实践网站
7、长沙大学《数据库系统原理》精品课程申报网站
8、江西财经大学《数据库系统原理》精品课程申报网站
9、湖南师范大学《数据库系统原理及应用》精品课程申报网站
//202.197.120.40/ec/C14/zjjs-1.htm
10、武汉科技大学《数据库系统原理》精品课程申报网站
11、武汉工业学院《数据库系统概论》精品课程申报网站
//211.85.192.21/ec/C187/kcms-5.htm
12、浙江工商大学《数据库应用》精品课程申报网站
三教学方法和教学手段说明
1、教学方法
建议采用“任务驱动”方式为主,辅以“案例教学”、“研究性学习”、“合作学习”等方式进行教学,注重培养学生的“自学方式”与“自学能力”。
教学中,教师要注重营造科学的、实用的、活泼的教学环境和氛围,“少讲精讲教学内容,勤于引导学生思考”。
2、教学手段
以教学大纲为主线,以教材为主体,以实例为印证,以网络教学系统为拓展。
四成绩考核办法
理论部分考核:
采用笔试闭卷考试。
实验部分考核:
采用实验报告考核。
考核成绩计算:
按学院规定的计算方法计算。
五教学内容
第一章绪论(理论2学时,实验4学时)
一、教学目的
理解数据、数据库、数据库管理系统和数据库系统、数据模型、以及数据库系统的三级模式结构和数据库系统的组成等基本概念;
掌握实体-联系模型(E-R图)的表示方法和设计实体-联系数据库模式的基本步骤与基本方法。
二、教学重点
实体-联系模型(E-R图的表示方法)概念,实体-联系数据库模式的设计。
三、教学难点
实体-联系数据库模式的设计。
四、讲授要求
简述要求理解的概念,详述实体-联系模型(E-R图的表示方法)概念,实体-联系数据库模式的设计。
五、讲授要点
1、数据、数据库、数据库管理系统和数据库系统。
2、数据库系统的特点。
3、数据模型:
数据模型的组成要素。
4、概念模型的表示方法:
实体-联系模型(E-R图的表示方法)。
5、常用的四种数据模型:
层次模型,网状模型、关系模型和面向对象模型。
6、数据库系统的三级模式结构。
7、数据库管理系统的组成。
8、数据库管理系统的工作过程。
六、实验及实践要求
实验一:
认识关系数据库管理系统(RDBMS)
1、实验项目名称:
2、实验类型:
验证性
3、学时分配:
4学时
4、每组人数:
1人
5、实验内容及要求
了解数据库管理系统(DBMS)的工作环境、基本构成、主要功能、基本操作方法。
第二章关系数据库(理论4学时,实验12学时)
理解关系模型中基本概念,熟练掌握用关系代数和元组关系演算表达查询,基本掌握用域关系演算式表达查询。
用关系代数和元组关系演算表达查询,用域关系演算式表达查询。
简述要求理解的概念,详述用关系代数和元组关系演算表达查询,用域关系演算式表达查询。
1.关系模型。
2.关系数据结构及形式化定义:
域、笛卡尔积、元组、关系、侯选码、主码、关系模式、关系数据库。
3.关系的完整性:
实体完整性、参照完整性、用户定义的完整性。
4.关系代数:
并、差、交、广义笛卡尔积等传统的集合运算;
选择、投影、连接、除等专门的关系运算。
5.关系演算:
元组关系演算;
域关系演算。
实验二:
SQL基本应用
设计性
12学时
简单查询和连接查询、分组查询和嵌套查询、视图操作和数据控制。
第三章关系数据库标准语言SQL(6学时)
能用结构化查询语言SQL表达查询要求、进行数据库更新以及定义关系模式。
1、用SQL语句建立数据库(建立基本表、关键字、索引、关联关系)。
2、用SQL语句表达:
单表查询、连接查询、涉及查询结果排序、分组处理的查询、数据的更新、嵌套查询、定义视图、查询视图。
查询操作,即SELECT语句的使用。
简述要求理解的概念,详述使用SELECT语句进行查询的基本方法。
1、SQL的特点及SQL语言的基本概念。
2、数据定义:
定义表、删除表、修改表,建立和删除索引。
3、单表查询:
选择表中的若干列、选择表中的若干元组、查询结果排序、分组。
4、连接查询:
等值连接、自身连接、外连接、复合条件连接。
5、嵌套查询:
带IN谓词的子查询;
带比较运算符的子查询,带谓词的子查询。
6、数据更新:
插入、删除、修改。
7、视图:
定义视图、查询视图、更新视图、删除视图。
8、数据控制:
授权与收回。
第四章关系系统及其查询优化(4学时)
理解和掌握关系系统,关系系统查询优化的准则、方法和步骤。
1、查询优化的必要性以及优化的一般准则。
2、用关系代数等价变换规则对查询表达式进行优化。
3、结合查询优化过程画出原始的和优化的语法树。
用关系代数等价变换规则对查询表达式进行优化。
1、关系查询基本过程:
查询的具体实施过程、查询策略的选择。
2、查询优化及其必要性:
查询优化的概念、查询优化的必要性。
3、关系等价变换规则:
同类运算间的等价公式、不同运算间的等价运算公式。
4、查询的优化策略与算法:
查询的优化策略、查询的优化算法。
第五章关系数据理论(4学时)
理解和掌握关系模式设计中可能出现的问题及其产生原因以及解决的途径、分解的原则和方法。
1、1NF范式的概念;
函数依赖、码和外码的概念;
主属性、非主属性的概念;
部分函数依赖和传递函数依赖的概念;
多值函数依赖的概念。
2、用规范化方法对关系模式进行分解,把一个关系模式分解成属于2NF、3NF、BCNF范式的几个模式的方法;
属性集闭包的求解算法、关系码、最小函数依赖的求解方法。
3、把一个关系模式分解成属于4NF范式的几个模式的方法;
求蕴含于给定函数依赖集的所有非平凡函数依赖的方法。
用规范化方法对关系模式进行分解,把一个关系模式分解成属于2NF、3NF、BCNF范式的几个模式的方法;
简述要求理解的概念,详述要求掌握的基本方法。
1、函数依赖:
函数依赖的定义,关系的码和外码。
2、关系模式设计:
可能出现的问题;
问题产生的根源;
解决的途径;
模式分解的原则;
分解的方法;
1NF、2NF、3NF、BCNF范式。
3、函数依赖的Armstrong公理系统:
属性集闭包、关系码、极小函数依赖集的求解算法。
4、多值依赖:
多值依赖的定义;
4NF范式;
分解成4NF范式的方法。
第六章数据库设计(4学时)
理解和掌握数据库设计的基本步骤与方法
1、数据库设计的特点、方法和基本步骤。
2、用数据流图和数据字典描述用户需求。
3、概念结构设计和逻辑结构设计的方法。
4、E-R图向关系模型的转换。
5、数据库应用系统的设计。
1、概念结构设计和逻辑结构设计的方法。
2、E-R图向关系模型的转换。
简介数据库设计的特点、方法和基本步骤,详述概念结构设计和逻辑结构设计的方法和E-R图向关系模型的转换。
2、需求分析的任务、方法和数据字典。
3、概念结构设计的基本方法与步骤。
4、E-R图向关系模型的转换,数据模型的优化。
5、数据库物理设计的内容和方法,关系模式存取方法选择,数据库存储结构的确定,物理结构的评价。
6、数据库的实施、运行和维护。
第七章数据库恢复技术(4学时)
理解并发控制的作用以及并发控制的有关协议。
1、并发操作可能带来的数据不一致现象。
2、用三级封锁协议解决并发操作中的数据不一致问题。
3、用两段锁协议保证并发操作的可串行化。
1、用三级封锁协议解决并发操作中的数据不一致问题。
2、用两段锁协议保证并发操作的可串行化。
概述并发操作可能带来的数据不一致现象,详述用三级封锁协议解决并发操作中的数据不一致问题和用两段锁协议保证并发操作的可串行化。
2、封锁、封锁协议、活锁和死锁。
3、并发调度的可串行性。
4、三级封锁协议和两段锁协议。
第八章并发控制(4学时)
理解事务的基本概念,掌握数据库恢复技术。
1、事务的基本概念和数据库系统故障的种类。
2、数据库恢复的实现技术和数据库的恢复策略。
数据库恢复的实现技术和数据库的恢复策略。
简介事务的基本概念,详述数据库恢复的实现技术和数据库的恢复策略。
2、数据库恢复的实现技术。
3、数据库的恢复策略。
第九章数据库安全性(4学时)
理解和掌握数据库安全性、计算机系统安全性、数据库安全性控制技术。
1、计算机安全性的基本概念。
2、几种数据库安全性控制技术。
几种数据库安全性控制技术。
简述计算机安全性的基本概念,详述几种数据库安全性控制技术。
1、数据库安全性的基本概念。
2、计算机系统安全性的基本概念。
3、数据库安全性控制。
第十章数据库完整性(4学时)
理解和掌握数据库的完整性概念、完整性约束条件和完整性控制。
1、数据库的完整性的基本概念。
2、数据库完整性控制机制的三方面功能。
1.数据库的完整性的基本概念。
2.数据库完整性控制机制的三方面功能。
详述数据库的完整性的基本概念和数据库完整性控制机制的三方面功能。
2、数据库的完整性约束条件。
3、数据库的完整性控制。
第十一章基于对象的数据库(4学时)
理解面向对象数据库的基本概念、对象关系数据库的基本概念、面向对象数据库与对象关系数据库的联系与区别。
对面向对象数据库、对象关系数据库的理解和掌握情况。
面向对象数据库的基本概念、对象关系数据库的基本概念。
详述面向对象数据库的基本概念、对象关系数据库的基本概念,面向对象数据库与对象关系数据库的联系与区别。
1、面向对象数据库:
面向对象技术的形成与发展;
面向对象方法与结构化方法的比较;
面向对象的一些基本概念;
面向对象的分析与设计方法;
面向对象分析与设计的优点;
面向对象数据库的类型及发展状况;
面向对象数据库系统与关系数据库;
面向对象数据库系统的主要研究内容。
2、对象关系数据库:
嵌套关系;
复杂类。
3、面向对象数据库与对象关系数据库。
第十二章数据库技术新发展(4学时)
了解分布式数据库、并行数据库、多媒体数据库、空间数据库、网络数据库、数据仓库的基本概念。
了解数据库技术的发展动态。
对分布式数据库、并行数据库、多媒体数据库、空间数据库、网络数据库、数据仓库的基本概念的理解。
详述分布式数据库、并行数据库、多媒体数据库、空间数据库、网络数据库、数据仓库的基本概念及它们的作用。
1、分布式数据库
2、并行数据库
3、多媒体数据库
4、空间数据库
5、数据库仓库。
第十三章数据库综合设计实例(理论6学时,实验20学时)
较熟练地掌握一种数据库设计软件(可视化)的基本操作。
了解和理解数据库综合设计的基本步骤、方法、技术。
需求分析、逻辑设计基本步骤、方法。
教师只作关键性的讲授,具体由学生在课外时间自己完成。
1、需求分析的基本方法、步骤。
2、逻辑设计的基本方法、步骤。
3、SQL语句的使用。
实验三:
构建一个Web关系数据库系统
综合性
20学时
4~5人
设计一个简单的Web数据库应用系统,须有可正解运行的设计结果及撰写规范的设计报告。