数据库118周教案.docx
《数据库118周教案.docx》由会员分享,可在线阅读,更多相关《数据库118周教案.docx(48页珍藏版)》请在冰豆网上搜索。
数据库118周教案
华南师范大学增城学院
教案
2010~2011学年第二学期
课程名称数据库原理
开课系部计算机系
开课教研室管理软件教研室
授课教师
职称讲师
授课班级08网络
学生人数36
华南师范大学增城学院教学处制
《数据库原理》课程说明
一、课程基本情况
课程类别:
专业必修课
总学时:
90
实验、上机学时:
36
二、课程性质
本课程是信息与计算科学专业的主要专业技术课之一。
随着时代的进步和发展,数据库的应用领域会越来越广泛,数据库技术也将是所有信息技术和信息产业的基础。
三、课程的教学目的和基本要求
课程教学所要达到的目的与要求是:
1、了解数据库技术产生和发展;2、掌握数据库的基本概念和三种重要数据模型;3、掌握关系数据库的基本理论及数据库的规范化;4、掌握数据库设计、维护的方法和步骤;5、在实验技能方面比较熟练地运用高级语言加上数据操纵语言来编制数据库系统应用程序。
四、本课程与其它课程的联系
《数据库原理》是信息与计算科学专业的一门必修课程,是数据结构、离散数学、高级语言和程序设计等课程的后续课程。
五、教材及参考书(名称、作者、出版社及出版时间)
《数据库系统概论》(第三版) 萨师煊 王 珊编 高等教育出版社2002
《数据库原理与sqlserver2000教程》苏啸北京工业大学出版社2002年10月
华南师范大学增城学院教案
授课题目(章节或主题)
数据库系统概述
授课时间
2011年2月22日第1周星期二第1、2节第1次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握四个基本概念,了解数据管理的发展历史,了解使用数据库系统的特点
主要知识点、重点与难点:
重点:
数据库管理系统的优点,什么是数据库系统,数据独立性。
难点:
数据库系统的优点,什么是数据库系统。
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)√
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1、四个基本概念
数据(Data)
数据库(Database)
数据库管理系统(DBMS)
数据库系统
2、数据管理的发展历史:
1)人工管理阶段
2)文件管理系统的缺点
3)数据库管理系统的优点
3、数据库系统的特点
数据的管理者:
用户(程序员),数据不保存
▪数据面向的对象:
某一应用程序
▪数据的共享程度:
无共享、冗余度极大
▪数据的独立性:
不独立,完全依赖于程序
▪数据的结构化:
无结构
▪数据控制能力:
应用程序自己控制
提问、课堂讨论等师生互动的设计:
以下说法准确么?
—我精通Oracle数据库的使用
—某公司去年投资××万建设了一个人力资源数据库
第一种说法中,实际上“数据库”指的是数据库管理系统软件;第二种说法中,“数据库”实际上指的是包括数据库、硬件、软件和人员在内的数据库系统
教学小结、复习思考及作业题布置:
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
华南师范大学增城学院教案
授课题目(章节或主题)
数据模型,概念层次数据模型
授课时间
2011年2月24日第1周星期四第3,4节第2次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握、数据模型的概念;掌握概念层数据模型的基本概念;学会画实体-联系模型
主要知识点、重点与难点:
重点概念层数据模型的基本概念,画E-R图
难点画实体-联系模型
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1、数据模型的概念:
a)数据模型的概念
b)数据模型应满足的三个要求
c)数据模型的分类
d)数据的两个特征
2、概念层数据模型的基本概念
3、实体-联系模型
a)实体
b)属性
c)联系
提问、课堂讨论等师生互动的设计:
教学小结、复习思考及作业题布置:
P2211.14.
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
华南师范大学增城学院教案
授课题目(章节或主题)
组织层数据模型、数据库系统的结构
授课时间
2011年3月1日第2周星期二第1、2节第3次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握关系数据模型;了解数据库系统的结构。
主要知识点、重点与难点:
重点关系数据模型
难点数据库系统的结构
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
1、关系型数据模型
2、三级模式结构:
内模式
外模式
概念模式
3、二级映象功能
概念模式/内模式映像
外模式/概念模式映像
4、数据库管理系统
提问、课堂讨论等师生互动的设计:
教学小结、复习思考及作业题布置:
一个数据库有多少个物理模式/逻辑模式/子模式?
只有一个物理模式.
只有一个逻辑模式.
可以有很多个子模式(面向不同用户)
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
华南师范大学增城学院教案
授课题目(章节或主题)
关系模型概述;SQL的数据类型;基本表的创建
授课时间
2011年3月8日第3周星期二第1,2节第4次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握关系模型的数据结构;掌握关系数据模型的基本术语;了解SQL数据类型;掌握基本表的创建
主要知识点、重点与难点:
重点关系数据模型的基本术语,基本表的创建。
难点基本表的创建。
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1、关系模型的数据结构
2、关系数据模型的基本术语
3、SQL数据类型
4、基本表的定义
提问、课堂讨论等师生互动的设计:
教学小结、复习思考及作业题布置:
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
华南师范大学增城学院教案
授课题目(章节或主题)
关系模型的完整性约束,对关系的限定,基本表的删除及修改
授课时间
2011年3月10日第3周星期四第3,4节第5次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握模型的完整性约束,了解关系的限定,掌握基本表的删除修改。
主要知识点、重点与难点:
重点:
模型的完整性约束,基本表的删除、修改
难点:
模型的完整性约束,基本表的删除、修改
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1)关系模型的完整性约束
实体完整性
参照完整性
用户定义完整性
2)关系的限定
3)掌握基本表的删除
DROPTABLE<表名>{[,<表名>]…}
4)基本表的修改
ALTERTABLE<表名>
[ALTERCOLUMN<列名><新数据类型>]
|[ADD[COLUMN]<列名><数据类型>
|[DROPCOLUMN<列名>]
|[ADDPRIMARYKEY(列名[,…n])]
|[ADDFOREIGNKEY(列名)
REFERNECES表名(列名)]
提问、课堂讨论等师生互动的设计:
实体完整性,参照完整性分别是如何实现的
教学小结、复习思考及作业题布置:
主键的取值范围、外键的取值范围。
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
深入理解关系数据库的三个完整性规则对于学习数据库知识至关重要。
华南师范大学增城学院教案
授课题目(章节或主题)
关系代数
授课时间
2011年3月15日第4周星期二第1、2节第6次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握关系代数中的并、交、差、广义笛卡儿积的运算
主要知识点、重点与难点:
重点关系代数中的并、交、差、广义笛卡儿积的运算
难点广义笛卡儿积的运算
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1并运算
•关系R与关系S的并记为:
R∪S={t|t∈R∨t∈S}
•其结果仍是n目关系,由属于R或属于S的元组组成。
2.交运算
•关系R与关系S的交记为:
R∩S={t|t∈R∧t∈S}
•其结果仍是n目关系,由属于R并且也属于S的元组组成。
3.差运算
•关系R与关系S的差记为:
R-S={t|t∈R∧tS}
•其结果仍是n目关系,由属于R并且也属于S的元组组成。
4.广义笛卡尔积
•若R有K1个元组,S有K2个元组,则关系R和关系S的广义笛卡尔积有K1×K2个元组,记做:
R×S={tr^ts|trR∧tsS}
提问、课堂讨论等师生互动的设计:
教学小结、复习思考及作业题布置:
注意差运算的使用。
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
利用图形来加深对知识的理解.
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
华南师范大学增城学院教案
授课题目(章节或主题)
专门的关系运算
授课时间
2011年3月22日第5周星期二第1、2节第7次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握选择、投影、连接的运算
主要知识点、重点与难点:
重点选择、投影、连接的运算
难点连接的运算
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1.选择(Selection)
σF(R)={r|r∈R∧F(t)=‘真’}
其中:
σ是选择运算符,R是关系名,r是元组,F是逻辑表达式,取逻辑“真”值或“假”值。
2.投影(Projection)
∏A(R)={r.A|r∈R}
•其中:
•∏是投影运算符,
•R是关系名,
•A是被投影的属性或属性组。
•r.A表示r这个元组中相应于属性(集)A的分量,也可以表示为r[A]。
3.连接
•其中:
•A和B分别是关系R和S上可比的属性组,
•θ是比较运算符,
连接运算从R和S的广义笛卡尔积R×S中选择(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较运算符θ的元组。
提问、课堂讨论等师生互动的设计:
S:
学生表;C:
班级表;
问:
所有学生的姓名和班主任?
等问题.
教学小结、复习思考及作业题布置:
注意总结关系代数是封闭运算。
参加运算的是关系,得到的结果任然是关系。
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
利用图形来解答复杂的关系代数表达式
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
华南师范大学增城学院教案
授课题目(章节或主题)
数据查询功能--简单查询
授课时间
2011年3月25日第5周星期四第3,4节第8次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握查询语句的基本格式,掌握选择表中若干列,掌握选择表中若干元组
主要知识点、重点与难点:
重点查询语句的基本格式,选择表中若干列,选择表中若干元组
难点选择表中若干元组
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1、查询语句基本格式
SELECT<目标列名序列>--需要哪些列
FROM<数据源>--来自于哪些表
[WHERE<检索条件>]--根据什么条件
[GROUPBY<分组依据列>]
[HAVING<组提取条件>]
[ORDERBY<排序依据列>]
2.选择表中若干列
a)查询指定的列
b)查询全部列
c)查询经过计算的列
3.选择表中若干元组
a)消除取值相同的记录
b)查询满足条件的元组
提问、课堂讨论等师生互动的设计:
select子句等价于投影运算么?
思考查询语句的执行次序.
select子句中,可以为属性更名。
那么Where子句中,应使用新属性名还是旧属性名?
教学小结、复习思考及作业题布置:
1.P5010.11.1.
2.判断该语句的正确性:
Select姓名,2009-年龄as出生年份
FromS
Where出生年份<1987
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
加强对关系代数表达式的理解和理解SQL语句的执行顺序非常重要.
华南师范大学增城学院教案
授课题目(章节或主题)
对查询结果进行排序,使用计算函数汇总数据,对查询结果进行分组计算
授课时间
2010年3月29日第6周星期二第1,2节第9次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握查询结果排序,使用函数汇总数据,对查询结果进行分组计算的方法
主要知识点、重点与难点:
重点对查询结果进行排序,查询结果进行分组计算的方法
难点查询结果进行分组计算的方法
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1、查询结果排序:
ORDERBY<列名>[ASC|DESC][,<列名>…]
2、使用计算函数汇总数据
3、对查询结果进行分组计算
分组语句的一般形式:
[GROUPBY<分组条件>]
[HAVING<组过滤条件>]
GroupBy子句的作用:
在Where子句筛选出元组后,对它们分组
分组属性:
属性1,属性2,……
同时Select子句的作用发生变化:
对分组进行统计
每个分组在结果中被统计为一个元组
在Select子句出现的属性只能是:
①分组属性
②聚集函数(任意属性)
③由①和②组成的表达式
提问、课堂讨论等师生互动的设计:
Having子句只能配合GroupBy子句使用,而不能单独出现
Having子句作用:
在分组后,筛选满足条件Q的分组
在分组限定条件中出现的属性只能是以下形式:
①分组属性
②聚集函数(任意属性)
教学小结、复习思考及作业题布置:
P1025.
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
华南师范大学增城学院教案
授课题目(章节或主题)
多表连接查询
授课时间
2011年4月5日第7周星期二第1,2节第10次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握几种多表查询的方法
主要知识点、重点与难点:
重点连接基础知识,内连接,外连接;
难点内连接,外连接
教学方法(请打√选择):
讲授法√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作) 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材√板书√实物□标本□挂图□模型□多媒体√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
讲授内容:
1、连接基础知识
一般格式为:
[<表名1.>][<列名1>]<比较运算符>[<表名>][<列名2>]
2、内连接
SELECT…
FROM表名[INNER]JOIN
被连接表
ON连接条件
3、自连接
4、外连接
提问、课堂讨论等师生互动的设计:
如何设置自连接查询的连接条件?
教学小结、复习思考及作业题布置:
1.P1026.7.8.10.11.
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
参考资料(包括辅助教材、参考书、文献等):
数据库原理与应用案例教程机械工业出版社
数据库原理与应用重庆大学出版社
教学后记(即教学实施情况总结分析,在课程结束后填写)
华南师范大学增城学院教案
授课题目(章节或主题)
子查询
授课时间
2011年4月7日第7周星期四第3,4节第11次课
授课时数
2学时
教学课型
理论课√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
掌握子查询的方法
主要知识点、重点与难点:
重点子查询的方法,相关子查询、不相关子查询
难点子查询的方法
教学方法(请打√选择):
讲授法√ 讨论法