管理学院《数据库原理及应用》课程教学大纲 信息管理与 开课单位 管理学院 适用专业 信息系统 数据库原理及 课程名称 课程编号 22040105 应用 课程类别(专业必修/专业选修)专业必修 课程学分 4学分 周学时数(a-b) 3-2学时 总学时数 90学时 《数据库原理及应用》是为信息管理与信息专业、电子商务专业开设的一门必修的 重要专业基础课程。 本课程以当前国内外主流的关系数据库为基础,以数据库的设计与编程为重点,以 引入数据库领域的最新成果(如面向对象的数据库技术)为特色,系统地阐述了数据库 课建模、关系数据库的理论与设计、结构化查询语言L及其最新标准、面向对象数据库 穆的对象定义语言0ML和对象查询语言0L等 性 通过本课程的教学,学生应理解数据库建模、关系数据库设计的基本思想,灵活运 质 用结构化查询语言SQL进行数据库编程,初步了解面向对象数据库的对象定义语言ODL 和对象查询语言0L。同时,本课程的实践性非常强,既要掌握基础知识,更要实际动手 编程,并随时上机进行程序调试运行。 通过掌握上述基础知识和基本技能,为后续有关信息系统开发等专业课程的学习 打下坚实的基础
- 96 - 管理学院《数据库原理及应用》课程教学大纲 开课单位 管理学院 适用专业 信息管理与 信息系统 课程名称 数据库原理及 应用 课程编号 22040105 课程类别(专业必修/专业选修) 专业必修 课程学分 4 学分 周学时数(a-b) 3-2 学时 总学时数 90 学时 一 、 课 程 的 性 质 和 任 务 《数据库原理及应用》是为信息管理与信息专业、电子商务专业开设的一门必修的 重要专业基础课程。 本课程以当前国内外主流的关系数据库为基础,以数据库的设计与编程为重点,以 引入数据库领域的最新成果(如面向对象的数据库技术)为特色,系统地阐述了数据库 建模、关系数据库的理论与设计、结构化查询语言 SQL 及其最新标准、面向对象数据库 的对象定义语言 ODL 和对象查询语言 OQL 等。 通过本课程的教学,学生应理解数据库建模、关系数据库设计的基本思想,灵活运 用结构化查询语言 SQL 进行数据库编程,初步了解面向对象数据库的对象定义语言 ODL 和对象查询语言 OQL。同时,本课程的实践性非常强,既要掌握基础知识,更要实际动手 编程,并随时上机进行程序调试运行。 通过掌握上述基础知识和基本技能,为后续有关信息系统开发等专业课程的学习, 打下坚实的基础
1.从总体上了解本课程的知识体系结构 2.了解数据库系统的发展历史和发展趋势以及数据库管理系统的结构。 课|3.握数据库设计的两种表示方法:对象定义语言(0)和实体/联系图(E/R 皲|4.理解关系数据模型的基本概念,掌握从OD和E/R设计到关系设计的转换。 5.理解函数依赖的基本思想,掌握关系数据库模式设计的理论基础。 |6.掌握关系模型中的运算。 要|7.熟练运用结构化查询语言SL进行数据库编程,了解S0L系统概况。 8.了解面向对象数据库的对象定义语言ODL和对象查询语言0QL 说明:“a”指课堂学时:“b”指1/2课堂相关实验实践学时
- 97 - 二 、 课 程 教 学 的 基 本 要 求 1.从总体上了解本课程的知识体系结构。 2.了解数据库系统的发展历史和发展趋势以及数据库管理系统的结构。 3.掌握数据库设计的两种表示方法:对象定义语言(ODL)和实体/联系图(E/R)。 4.理解关系数据模型的基本概念,掌握从 ODL 和 E/R 设计到关系设计的转换。 5.理解函数依赖的基本思想,掌握关系数据库模式设计的理论基础。 6.掌握关系模型中的运算。 7.熟练运用结构化查询语言 SQL 进行数据库编程,了解 SQL 系统概况。 8.了解面向对象数据库的对象定义语言 ODL 和对象查询语言 OQL。 说明:“a” 指课堂学时;“b”指 1/2 课堂相关实验实践学时
第一章数据库系统的世界 1.1数据库系统的发展 1.2数据库管理系统的结构 1.3未来的数据库系统 1.4教材概要 第二章数据库建模 ODL介绍 2.2实体联系图 2.3设计原则 2.4子类 2.5对约束的建模 2.6弱实体集 2.7历史上有影响的模型 本章难点:对约束的建模、弱实体集 第三章关系教据模型 3.1关系模型的基本概念 3.2从ODL设计到关系设计 3.3从E/R图到关系设计 教学内容 3.4子类结构到关系的转换 3.5函数依赖 3.6函数依赖规则 3.7关系数据库模式设计 3.8多值依赖 3.9数据库模式实例 本章难点:函数依赖和多值依赖 第四章关系模型中的运算 4.1关系代数 4.2关系的逻辑 4.3从关系代数到 Datalog 4 Datalog中的递归编程 4.5对关系的约束 4.6包的关系运算 4.7关系模型的其他外延 本章难点: Datalog、包的关系运算 98
- 98 - 三 、 教 学 内 容 第一章 数据库系统的世界 1.1 数据库系统的发展 1.2 数据库管理系统的结构 1.3 未来的数据库系统 1.4 教材概要 第二章 数据库建模 2.1 ODL 介绍 2.2 实体联系图 2.3 设计原则 2.4 子类 2.5 对约束的建模 2.6 弱实体集 2.7 历史上有影响的模型 本章难点:对约束的建模、弱实体集 第三章 关系数据模型 3.1 关系模型的基本概念 3.2 从 ODL 设计到关系设计 3.3 从 E/R 图到关系设计 3.4 子类结构到关系的转换 3.5 函数依赖 3.6 函数依赖规则 3.7 关系数据库模式设计 3.8 多值依赖 3.9 数据库模式实例 本章难点:函数依赖和多值依赖 第四章 关系模型中的运算 4.1 关系代数 4.2 关系的逻辑 4.3 从关系代数到 Datalog 4.4 Datalog 中的递归编程 4.5 对关系的约束 4.6 包的关系运算 4.7 关系模型的其他外延 本章难点:Datalog、包的关系运算
第五章数据库语言SL 5.1SQL的简单查询 5.2涉及多个关系的查询 5.3子查询 5.4副本 5.5聚合 5.6数据库更新 5.7用SQL定义关系模式 5.8视图的定义 空值与外部连接 5.10SQL3中的递归 本章难点:子查询、SQL3中的递归 第六章SQL中的约束和触发程序 6.1SQL中的键码 6.2参照完整性和外键码 6.3对属性值的约束 6.4全局约束 6.5约束的更新 6.6SQL3中的触发程序 本章难点:参照完整性、触发程序 教第七章S系统概况 内容 7.1编程环境中的SQL 7.2SQL中的事务 7.3SL环境 7.4SQL2的安全和用户授权 本章难点:编程环境中的SQL、SQL2的安全和用户授权 第八章面向对象查询语言 8.1ODL中相关查询的特性 8.20QL介绍 8.30QL表达式的附加格式 8.40QL中对象的赋值和建立 5SQL3中的元组对象 8.6SQL3的抽象数据类型 8.70DL/0QL和SQL3方法的比较 本章难点:0QL中对象的赋值和建立、SQL3中的元组对象 99
- 99 - 三 、 教 学 内 容 第五章 数据库语言 SQL 5.1 SQL 的简单查询 5.2 涉及多个关系的查询 5.3 子查询 5.4 副本 5.5 聚合 5.6 数据库更新 5.7 用 SQL 定义关系模式 5.8 视图的定义 5.9 空值与外部连接 5.10 SQL3 中的递归 本章难点:子查询、SQL3 中的递归 第六章 SQL 中的约束和触发程序 6.1 SQL 中的键码 6.2 参照完整性和外键码 6.3 对属性值的约束 6.4 全局约束 6.5 约束的更新 6.6 SQL3 中的触发程序 本章难点:参照完整性、触发程序 第七章 SQL 系统概况 7.1 编程环境中的 SQL 7.2 SQL 中的事务 7.3 SQL 环境 7.4 SQL2 的安全和用户授权 本章难点:编程环境中的 SQL、SQL2 的安全和用户授权 第八章 面向对象查询语言 8.1 ODL 中相关查询的特性 8.2 OQL 介绍 8.3 OQL 表达式的附加格式 8.4 OQL 中对象的赋值和建立 8.5 SQL3 中的元组对象 8.6 SQL3 的抽象数据类型 8.7 ODL/OQL 和 SQL3 方法的比较 本章难点:OQL 中对象的赋值和建立、SQL3 中的元组对象
四/1.课程内容的讲解;这是本课程的重要教学环节。教师应在认真领会教学大纲,全面掌 握课程内容的基础上,以教学大纲为指导,以教材内容为依据,通过富有逻辑性和 启发性的讲解,把握重点,突破难点 2.程序示例的演示:本课程的实践性非常强。教师在讲解SQL程序示例时,除了教给学 法 生解决问题的正确思路外,还要随时验证和运行示例程序,出现问题,及时修改, 从而培养学生理论联系实践、并在实践中不断创新的能力 形3.学生的上机实践本课程不仅要向学生传授数据库系统的基本原理和基础知识,而且 式 要培养学生运用S哑L进行数据库编程的实际动手能力。教学中要严格督促学生认真 完成课后作业、积极动手编程并上机调试运行。 考核是对教学效果的检査和验收。《数据库原理及应用》是一门实践性很强的课程。 五|因此,除了考查学生对基本概念、基本原理和基本方法的掌握程度之外,要着重考察他 考们的逻辑思维能力和进行SL程序设计的实际动手能力和实践创新能力。 考核采取平时考核与期末考试相结合的方式。平时考核以学生平时作业完成情况、 形式及评 上机实践情况、出勤情况、课堂表现为依据,占总成绩的30%;期末考试占总成绩的70%, 定采用的题型有填空、判断、选择、编程等,以编程题为主的主观题的分值占60%以上,采 用闭卷考试的方式 六 作为信息管理与信息系统专业和电子商务专业的一门重要的专业必修课,《数据库原 相|理及应用》课程的先修课程为《程序设计》、《离散数学》、《数据结构》、《计算机组成原 课理》等,其后续课程为《管理信息系统开发方法》、《基于网络的信息系统设计与实现》 的《决策支持系统》、《电子商务系统设计开发》等 七1.《数据库系统基础教程, Jeffrey D UlIman、 Jennifer Widom,,清华大学出版社,199 2.《数据库系统基础教程》, Jeffrey d. Ullman、 Jennifer Widom,机械工业出版社,2003 韦3.《数据库系统教程(第2版)》,施伯乐,高等教育出版社,200 教4.《数据库系统教程》上下册,王能斌,电子工业出版社,2002 材5.《数据库系统教程,史嘉权,清华大学出版社,2001 6.《数据库系统导论》,C.J.Date,机械工业出版社,2000
- 100 - 四 、 教 学 方 法 与 教 学 形 式 1. 课程内容的讲解:这是本课程的重要教学环节。教师应在认真领会教学大纲,全面掌 握课程内容的基础上,以教学大纲为指导,以教材内容为依据,通过富有逻辑性和 启发性的讲解,把握重点,突破难点。 2. 程序示例的演示:本课程的实践性非常强。教师在讲解 SQL 程序示例时,除了教给学 生解决问题的正确思路外,还要随时验证和运行示例程序,出现问题,及时修改, 从而培养学生理论联系实践、并在实践中不断创新的能力。 3. 学生的上机实践:本课程不仅要向学生传授数据库系统的基本原理和基础知识,而且 要培养学生运用 SQL 进行数据库编程的实际动手能力。教学中要严格督促学生认真 完成课后作业、积极动手编程并上机调试运行。 五 、 考 试 形 式 及 评 定 考核是对教学效果的检查和验收。《数据库原理及应用》是一门实践性很强的课程。 因此,除了考查学生对基本概念、基本原理和基本方法的掌握程度之外,要着重考察他 们的逻辑思维能力和进行 SQL 程序设计的实际动手能力和实践创新能力。 考核采取平时考核与期末考试相结合的方式。平时考核以学生平时作业完成情况、 上机实践情况、出勤情况、课堂表现为依据,占总成绩的 30%;期末考试占总成绩的 70%, 采用的题型有填空、判断、选择、编程等,以编程题为主的主观题的分值占 60%以上,采 用闭卷考试的方式。 六 、 与 相 关 课 程 的 衔 接 作为信息管理与信息系统专业和电子商务专业的一门重要的专业必修课,《数据库原 理及应用》课程的先修课程为《程序设计》、《离散数学》、《数据结构》、《计算机组成原 理》等,其后续课程为《管理信息系统开发方法》、《基于网络的信息系统设计与实现》、 《决策支持系统》、《电子商务系统设计开发》等。 七 、 参 考 书 目( 教 材 \ 教 参) 1.《数据库系统基础教程》,Jeffrey D.Ullman、Jennifer Widom,清华大学出版社,1999 2.《数据库系统基础教程》,Jeffrey D.Ullman、Jennifer Widom,机械工业出版社,2003 3.《数据库系统教程(第 2 版 )》, 施伯乐,高等教育出版社,2003 4.《数据库系统教程》上下册, 王能斌,电子工业出版社,2002 5.《数据库系统教程》,史嘉权,清华大学出版社,2001 6.《数据库系统导论》,C.J.Date,机械工业出版社,2000