《数据库应用开发》电子教案_2-3教学设计.doc
教案首页1-1
单元/章节名称
第2章建立数据库和表(2.4设定表之间的关系)
学时
2
学期总课次
授课时间
第周,星期,第节
学习目标
能了解表索引的意义;
能够掌握主关键字的概念;
能够熟练掌握如何创建表间关系;
能够掌握如何修改表间关系。
教学重点
及解决措施
表索引的意义;
主关键字的概念;
如何创建表间关系;
如何修改表间关系;
小组互助。
教学难点
及解决措施
主关键字的概念;
多字段索引
参照完整性
如何修改表间关系;
加强练习操作、小组互助。
教学反思
授课内容及教学活动设计
附注(教学方法、活动形式、辅助手段等)
一、复习旧课
提问:
什么是表、字段、记录?
创建表的几种方法?
二、导入新课
因为数据表之间并不是相互独立的,它们之间存在着或多或少的联系,这就是“表间关系”。在为数据表建立关系之前,首先需要了解表索引的创建和主关键字的设定。
三、讲授新课
2.4.1表的索引
索引的作用类似书籍的目录。索引就是对数据表中的特定字段或者表达式按照一定的规则进行排序,可以帮助快速查找和排序记录。但如果不正确地使用索引,反而会降低处理的效率。
通过以下几个任务帮助理解索引的概念,学习如何创建索引。
任务一为产品表建立单字段索引
【任务描述】为产品表按照产品编号建立单字段索引。
【任务分析】
①索引可以分为单字段索引和多字段索引两种。一般情况下,表中的索引为单字段索引,建立的方法也很简单。
②“索引名称”仅是索引的标识,可以使用索引字段的名称来命名,或使用具有某种含义的字符串。本任务将建立名为“产品编号”的单字段索引,以便于日后按产品编号的大小排序来浏览数据记录。
【任务实现】
任务拓展
为职员表按照部门建立单字段索引。
任务二为产品表建立多字段索引
【任务描述】为产品表按照产品名称、供应商建立多字段索引。
【任务分析】如果需要同时搜索或者排序更多的字段,那么就需要为多个字段设置索引,此时多个字段通常称为组合字段。
【任务实现】
任务拓展
为销售模拟系统中的客户表按照公司名称、联系地址建立多字段索引。
2.4.2表的主关键字
主关键字也称为“主键”,它可以包含一个或者多个字段,用来保证表中的每一条记录都是唯一的。
任务为产品表建立主关键字
【任务描述】为产品表按照产品编号建立主关键字。
【任务分析】
①主关键字可以分为自动编号、单字段和多字段三种。如果在保存新建立的表之前没有设置主键,那么系统将询问是否要创建主键。如果选择“是”,将创建“自动编号主键”,这种建立主键的方法可以应用于任何表中。
②本任务将为产品表按照产品编号建立单字段主键。什么类型的字段才适合作为主键呢?如果某个字段的值均是唯一的(如:产品编号),那么就可以将该字段指定为主键。如果选择的字段有重复值或者Null值,则不能将其设置为主键。
【任务实现】
任务拓展
1.将职员表按照姓名和出生日期建立多字段主关键字。
2.将职员表的“职员编号”设置为主键;将客户表的“客户编号”设置为主键。
2.4.3创建并查看表间关系
用户可以在包含相关信息或字段的表之间建立关系。在表中的字段之间可以建立3种类型的关系——一对一、一对多、多对多,而多对多关系也可以转化为一对一和一对多关系。
①一对一关系:即A表中的每一条记录在B表中只有一条记录匹配。
②一对多关系:A表中的每一条记录在B表中有多条记录匹配。如:产品表与订单表就是一对多的关系,在产品表中每一种产品只能有一个产品编号,同一种产品可以被客户订购许多次,即同一个产品编号可以在订单表中出现多次。
任务为销售模拟系统创建关系
【任务描述】为产品表和订单表按照产品编号建立关系。
【任务分析】
在表与表之间建立关系时,不仅需要确立数据表之间的关联,还经常需要确定数据库的参照完整性,即在设定了关系后,用户不能随意更改建立关联的数据。参照完整性要求关系中一张表中的记录在关系的另一张表中有一条或多条相对应的记录。
参照完整性是用于确保相关联的两个表之间的约束,具体地说,就是在两个表之间建立了关联关系后,对其中一个表进行的操作会影响到另一个表中的记录。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性。
【任务实现】
任务拓展
1.为客户表和订单表按照客户编号建立一对多关系。
2.为职员表和订单表按照职员编号建立一对多关系。
2.4.4表间关系的修改
任务为销售模拟系统修改关系
【任务描述】修改产品表和订单表之间的关系。
【任务分析】关系并不是固定不变的,用户可以编辑表间已有的关系或者删除不再需要的关系。
【任务实现】
任务拓展
如何删除关系