信息学院课程数据库原理与应用教案Word下载.docx
《信息学院课程数据库原理与应用教案Word下载.docx》由会员分享,可在线阅读,更多相关《信息学院课程数据库原理与应用教案Word下载.docx(30页珍藏版)》请在冰豆网上搜索。
授课时间
2006.9~2007.1
注:
表中()选项请打“√”。
信息学院教案
【续页】
周次
第1周
课次
第1次课
备注
章节
名称
第一章信息管理与数据库系统
§
1.1信息与数据§
1.2数据管理问题举例§
1.3数据库管理系统§
1.4数据库系统的组成§
1.5数据管理技术的发展
方式
理论课(√);
实验课();
实践课()
教学时数
2
教学目的及要求
1、让学生理解数据库的基本概念,了解数据管理的问题
2、理解数据、信息的基本概念
3、了解数据库系统的组成、数据管理技术的发展阶段
教学内容提要
时间分配
一、基本概念
1、DATA
信息、信息与数据的关系、信息管理系统
2、DB
3、DBMS
(1)DDL
(2)DML
(3)DCL
4、DBS
二、数据管理的发展阶段
1.人工阶段
(1)数据不保存
(2)由应用程序管理数据
(3)数据不共享
(4)数据不具有独立性
三、文件系统阶段
1.数据可以长期保存
2.由文件系统管理数据
3.数据的共享性差,冗余度大
4.数据的独立性差
四、数据库系统阶段
1.数据结构化
2.数据的共享性高,冗余度低
3.数据的独立性高
4.数据由DBMS统一管理和控制
(1)数据的安全性保护
(2)数据的完整性保护
(3)并发控制
(4)数据库恢复
30’
20
30
重点与难点
重点:
数据库的基本概念、人工管理阶段、文件管理、数据库系统的特点
难点:
基本概念的理解
作业
1.1
教学手段
多媒体教学
参考资料
或
网址
《数据库系统教程》(第2版),施伯乐、丁宝康、汪卫编著,高等教育出版社,2003.8
《数据库系统概论》第三版,萨师煊王珊主编,高等教育出版社,2000年
【续页】
第2周
第一章信息管理与数据库系统§
1.6概念模型与数据模型
1、理解模型、数据模型、概念模型的概念
2、了解三个世界
3、掌握概念模型中的一些基本概念:
实体、属性、码、实体集、实体型、联系、域
4、掌握概念模型的表示与表示方法。
一、模型
1、概念模型
2、数据模型
三个世界:
现实世界、信息世界、机器世界
二.数据模型的组成要素
1.数据结构
2.数据操纵
3.数据的约束条件
三.概念模型
1.概念模型中的基本概念
实体、属性、码、域实体型、实体集、联系、联系类型(1:
1、1:
M,M;
N)
2.概念模型的表示方法
E-R图
3.实例
10
5
85
概念模型概念、表示、实现
用E-R图来表达概念模型
新知识点:
码、E-R图
1.3、1.4、1.5
第3周
第2次课
第二章关系数据模型
2.1关系模型数据结构§
2.2关系完整性
目的:
(1)让学生了解关系模型的组成要素
(2)理解并掌握关系的定义
(3)理解关系、元组、属性、域、主码、主属性、非码属性、全码、关系模式等概念
(4)熟悉关系的基本性质
(5)掌握关系的实体、参照、用户自定义完整性
一、关系模型概述
1、关系数据结构
二维表格
2、关系操作
关系代数、SQL、关系演算(元组演算、域演算)
3、关系完整性约束
二、关系
1、域
2、关系
3、基本概念
侯选码、主码、主属性、非码属性、全码
4、关系的基本性质
三、关系模式
R(U)
四、关系完整性
1、实体完整性
若属性A是基本关系R的主属性,则属性A不能取空值
10’
40
关系的定义,关系模式、实体完整性
实体完整性
2.1
《数据库系统概论》第三版,萨师煊王珊主编,高等教育出版社,2000年
【续页】第1页
第4周
第二章关系数据库
2.2关系的完整性;
2.3关系代数
(1)让学生理解参照完整性、用户定义的完整性的含义
(2)掌握关系实体完整性、参照完整性的规则
(3)理解外码的概念,并学会如何判断哪些属性是外码?
(4)掌握关系运算的集合运算规则,并能熟练应用
(5)掌握专门的关系运算规则,并能熟练应用
一、参照完整性
1、外码
设F是基本关系R的一个或一组属性,但不是关系R的码。
如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系。
关系R和S不一定是不同的关系
2、参照完整性规则
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应(基本关系S和R不一定是不同的关系)则对于R中每个元组在F上的值必须为:
或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
二、用户定义的完整性
三、关系代数
1.并
R∪S={t|t∈R∨t∈S}
2.差
R-S={t|t∈R∧t∈S
3.交
R∩S={{t|t∈R∧t∈S}
4.广义的的卡尔积
R×
S={tr⌒ts|tr∈R∧ts∈S}
四、专门的关系运算
1.选择
从关系中找出满足条件的元组称为选择,记为σF(R)
50’
15
教学重点与难点
关系关系的参照完整性、关系的集合运算、关系的选择运算
关系的关系的参照完整性、关系的集合运算、选择运算
外码
讨论、练习、作业
2.2
参考资料或网址
第5周
第1次课
2.4关系代数
(1)掌握关系代数的选投影、连接运算规则
(2)熟练掌握并灵活综合运用选择、投影、连接
一、专门的关系运算
1、投影
是从关系中挑选出若干属性列组成新的关系,记为∏A(R)
3.连接
联接运算是把两个关系模式的属性名拼接成一个更宽的关系模式,产生的新关系中包含满足拼接条件(联接条件)的元组。
R∞S
F
(1)等值联接
(2)自然联接
二、实例
60
关系的选择、投影、连接
关系的连接运算,关系的选择、投影、连接的综合运用
2.3
第6周
第三章关系数据库标准语言SQL
3.1SQL用途;
3.2数据定义功能§
3.3查询
(1)让学生了解SQL语言的含义掌握其特点
(2)掌握基本表的定义、删除、修改、索引的定义、删除
(3)理解索引的含义
(4)让学生理解查询命令的含义,掌握查询命令的语法规则
(5)熟练掌握查询的单表查询中选择列、选择元组、排序、集函数、分组
一.SQL用途
二.定义、删除、修改基本表
1.定义基本表
CREATETABLE<
表名>
(<
列名>
<
数据类型>
[<
列级完整性约束条件>
]
[,<
]]…
表级完整性约束条件>
]);
2.删除基本表
DROPTABLE
3.修改基本表
ALTERTABLE<
[ADD<
新列名>
[完整性约束]]
[DROP<
完整性约束名>
[MODIFY<
];
三.索引
1.索引的含义
2.索引的定义
CREATE[UNIQUE][CLUSTER]INDEX<
索引名>
ON<
(<
[<
次序>
][,<
]]…);
3.删除索引
DROPINDEX
四.单表查询
1.选择表中的若干列
SELECTXH,XM
FROMSTUDENT
2.选择表中的若干元组
(1)取消重复的行
DISTINCT
(2)选择满足条件的元组
1)比较大小
2)确定范围
3)确定集合
4)字符匹配
5)涉及空值的查询
6)多重条件查询
3.对查询结果进行排序
4.使用集函数
COUNT(*),COUNT(〈列〉)SUM(〈列〉),AVG(〈列〉),MAX(〈列〉),MIN(〈列〉)
SELECTCOUNT(*)
5.对查询结果分组
65
SQL语言用途、表和索引的修改定义、单表查询中选择列、选择元组、排序、集函数、分组
索引的含义、查询
3.1
第7周
第三章关系数据库标准语言SQL
3.3查询;
(1)让学生掌握连接查询,理解并掌握嵌套查询
一.连接查询
1.等值和非等值连接
2.复合条件连接
查询每个学生的学号,姓名,选修的课程名及成绩
二.嵌套查询
1.嵌套含义
2.带有IN谓词的子查询
SELECTXH,XM
FROMSTUDENT
WHEREXHIN
(SELECTXH
FROMSC
WHERECHIN
(SELECTCH
FROMCOURSE
WHERECM=“信息系统”))
3.带有比较运算符的子查询
4.带有ANY和ALL谓词的子查询
5.集合查询
50
第2页
连接查询、嵌套查询
嵌套查询
3.3
第8周
3.4SQL的数据操作功能;
3.5SQL的数据控制功能;
3.6视图
(1)掌握视图的建立、数据的更新操作
(2)熟悉数据的控制命令
一.数据更新
1.插入
2.删除
3.修改
二.视图
1.视图的建立
CREATEVIEW〈视图名〉[(〈列名〉[,〈列名〉]……)]
AS子查询
[WITHCHECKOPTION]
2.视图的删除
3.视图的查询
4.视图的更新
三.数据控制
GRANT、REVOKE
’
数据更新、视图的建立
数据更新、视图的建立
第9周
第四章关系数据理论
§
41规范化问题§
42函数依赖
实验课();
1.了解一个不好的关系的问题
2.掌握并理解函数依赖、部分函数依赖、传递依赖和码的定义
一.关系模式
R(U,F)
二.数据依赖
三.例
1.插入异常
2.删除异常
3.冗余大
4.修改复杂
四.问题的解决
五.函数依赖
1.定义
2.记号
3.完全函数依赖、部分函数依赖
4.传递函数依赖
六.码
5’
20’
40’
函数依赖、部分函数依赖、传递依赖和码的定义
函数依赖、部分函数依赖、传递依赖和码的理解
4.1
多媒体
《数据库系统教程》(第2版),施伯乐、丁宝康、汪卫编著,高等教育出版社,2003.8
第10周
第五章关系数据理论
4.3关系范式§
4.4关系模式的规范化
1.理解范式的含义
2.理解1NF、2NF、3NF的含义,并掌握其定义
3.掌握1NF、2NF、3NF的判定方法。
一.范式
二.1NF
1、定义
2、判定方法
三.2NF
四.3NF
五.例
1、确定函数依赖
2、判定属于第几范式
3、分解成3NF
35
1NF、2NF、3NF的定义及其判定
2NF、3NF的判定
4.2
第11周
第5章数据库设计
5.1数据库设计方法§
5.2需求分析§
5.3概念结构设计§
5.4逻辑结构设计§
5.5数据库的物理设计§
5.6数据库的实施§
57数据库运行和维护
1.掌握数据库的设计步骤
2.通过一个系统的实现来理解数据库设计的步骤
3.了解数据库设计每一步的主要工作
一.数据库设计概述
二.需求分析
1.需求分析的任务
2.需求分析的方法
3.数据字典
三.概念结构设计
1.概念结构设计
2.局部视图设计
3.集成视图
四.逻辑结构设计
1.逻辑结构设计
五.数据库的物理设计
六.数据库的实施和维护
七.作业举例
10‘
数据库的设计步骤
数据库的设计步骤
5.1、5.2
第12周
第6章VFP基础第7章VFP程序设计基础
1、了解VFP的安装与启动、命令窗口的使用
2、了解项目管理器
2、掌握VFP的数据类型、常量、变量、运算符与表达式
4、掌握程序文件的建立、程序的基本结构、过程与函数
5、了解变量的作用域
一.VFP的安装与启动
二.命令窗口
三、项目管理器
四.VFP数据类型
数值、整型、浮点、双精度、货币、字符、逻辑、日期、备注、通用
五.常量与变量
1.常量
2、变量
3、数组
六.运算符与表达式
1、运算符
字符运算符、逻辑运算符、算术运算符
2、表达式
七.程序文件
MODIFYCOMMAND
八.程序的基本结构
1、分支结构
2、循环结构
九、过程与函数
3
数据类型、常量与变量、运算符、程序的基本结构
程序的基本结构
P108:
1、2、3、4
《VisualFoxpro数据库应用技术》訾秀玲,中国铁道出版社,2005.7
第13周
第8章建立数据库
第9章设计简单的应用程序
1、掌握数据库的基本操作
2、掌握基本表的操作
2、掌握VFP的工作区
4、掌握设计一个简单VFP程序的过程
5、掌握怎样设计一个简单的数据库应用程序
一.数据库的基本操作
1、建立数据库
2、修改数据库
3、删除数据库
二.表的基本操作
1、创建表
2、自由表
3、打开表
4、浏览表中的记录
5、编辑表中的记录
6、删除表中的记录
7、记录定位
GO、SKIP、LOCATE
三、工作区
四.设计一个简单的VFP程序
1、表单设计
2、添加控件
3、设置控件属性
4、编写事件代码
5、编译应用程序
设置主文件、编辑主文件、连编
五.一个简单的数据库应用程序
1、设置数据环境
2、添加控件
3、编写程序代码
25
数据库的操作、表的基本操作、简单VFP程序的建立
P129:
4;
P150:
第14周
第10章索引
第11章数据完整性
第12章查询与视图
1、掌握索引的基本操作
2、掌握数据完整性的建立
3、掌握查询与视图的建立
一.索引的基本操作
1、索引的含义
2、索引的建立
3、索引的类型
4、使用索引
二.数据完整性与表间的关系
1、完整性的含义
2、表间关系的建立
三、查询与视图
1、过滤器
2、SELECT
3、查询
(1)建立查询文件
(2)运行查询文件
4、视图
(1)创建视图
(2)使用视图
(