内容正文:
第二章 第四节 创建表间关系
数据库应用基础——Access2016
同步精品课堂
高等教育出版社第3版
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
技能目标
基础目标
掌握索引、主键和参照完整性等内容。
学会并运用创建多字段索引、添加“自动编号”主键。
目标
教学重难点
二
重难点
教学难点
学会并运用创建多字段索引、添加“自动编号”主键
教学重点
掌握索引、主键和参照完整性等内容
导入新课
三
在“进销存”数据库的各数据表中,为了避免数据冗余,仅在 “goods” 数据表保存了 各商品的详细信息,而在 “buy” 数据表、 “sell” 数据表和 “stock” 数据表中仅存储了商 品编码,未存储商品名称等其他详细信息。
问题引入:
导入新课
三
同学们浏览进货、销售和库存数据时,如果记 不住每种商品的编码,就需要查看 “goods” 数据表,使用起来不太方便,希望在浏览进货 (buy) 、 销售 (sell) 和库存 (stock) 数据时,能够显示每一种商品编码对应的商品名称、 计量单位等信息。
数据库中的各数据表就是一个一个的实体集,实体之间有联系,因此数据表并不是孤立 存在的,彼此也存在着或多或少的联系,可以通过链接不同数据表的公共字段来建立表与表 之间的关系,实现关联查询。
问题引入:
新知讲授
四
1. 索引
知识准备
数据表的索引实际上是根据关键字的值进行逻辑排序的一组记录指针,它并不改变记录 在数据表中的物理存储顺序。
索引分为单字段索引和多字段索引两种,不能为数据类型为“OLE 对象”或“附件”的 字段创建索引。
索引的作用就像书的目录一样,通过它可以快速查找所需要的 章节。
如果经常要使用某字段对数据表进行检索或排序,为了加快速度,需要为字段创建索 引。
01
02
03
04
新知讲授
四
2. 主键
知识准备
主键又称主关键字(primary key),由表中的一个或多个字段构成,用于唯一标记数据 表中的一条记录。
一个数据表只有一个主键,且主键字段不允许输入空值。
新知讲授
四
3.参照完整性
知识准备
参照完整性就是表间主键和外键的关系,属于表间规则,即相关联的两个表之间的 约束,目的是为了防止出现孤立记录并保持参照同步,保证数据的一致性,否则就会影 响数据的完整性。
修改父表中关键字值后,子表关键字值未做相应改变
删除父 表的某记录后,子表的相应记录未删除
在子表插入的记录,父表中没有相应关键字值 的记录等
新知讲授
四
3.参照完整性
知识准备
实施参照完整性后,在子表中插入记录,父表中就必须有相对应的关键字值的记录。
如 果删除父表中的 一 条记录,则子表中凡是外键值与父表的主键值相同的记录也被同时删除,称为级联删除;
如果修改父表中主关键值,则子表中相应记录的外键值也随之被修改,称为 级联更新。
01
02
03
新知讲授
四
1.定义主键
在“进销存”数据库中的 “goods” 数据表中,将字段“code” 定义为主键,操作方法如图所示。
任务实施
新知讲授
四
2. 创建关系
在“进销存”数据库中,“buy”“sell”“stock”数据表都使用了“code”字段,如果 需要创建它们与“goods”数据表之间的关系,通常通过“code”进行关联。
在“goods”数据表与“buy”数据表之间创建关系的操作步骤如下:
任务实施
①按照图所示的方法将要设置关系的数据表添加到“关系”窗口中。
新知讲授
四
任务实施
②按照图所示的方法创建关系,并设置参照完整性为“级联更新”。
新知讲授
四
任务实施
用同样的方法创建“goods”数据表与“sell”数据表的一对多关系,与“stock”数 据表的一对一关系,数据库关系如图所示。
新知讲授
四
任务实施
1. 创建单字段索引
通常情况下,数据表中的索引为单字段索引。创建单字段索引的操作方法如图所示。
新知讲授
四
任务实施
1. 创建单字段索引
索引选项见表
选项 含义
无 未创建索引
有(有重复) 允许该字段输入重复值
有(无重复) 禁止该字段输入重复值
新知讲授
四
任务实施
2.创建多字段索引
如果要同时检索或排序多个字段,则需要创建多字段索引,操作方法如图所示。
新知讲授
四
任务实施
2.创建多字段索引
数据表使用多字段索引排序时,先按索引中的第一个字段排序(默认为升序),如果该 字段值相同,则按第二个字段排序,以此类推。
01
在“索引”对话框中,选中一个索引行,按Delete 键可删除该索引,拖动字段选择 器可以改变索引字段的顺序。还可以通过快捷菜单的“插入行”命令在当前索引行前插 入索引行。
02
新知讲授
四
任务实施
3. 添加“自动编号”主键
在Access 2016中创建新表时,系统会自动创建主键字段“ID”, 数据类型为“自动编 号”。如果数据表中未包括“自动编号”字段,用户可以在设计视图中新建“自动编号”字 段。
01
数据表中只允许有一个“自动编号”字段,当数据表中已经输入了记录,则不能将任何 字段的数据类型更改为“自动编号”。
02
新知讲授
四
任务实施
4. 更改和删除主键
在数据表设计视图中,将新字段定义为主键,则旧的主键自动删除。如果在主键字段上 再次单击“主键”按钮,则删除该主键。
01
如果要更改或删除的主键被表间关系引用,则在更改或删除主键之前,首先要删除和该主键相关的关系。
02
新知讲授
四
任务实施
5.编辑表间关系
(1)“工具”组
① 编辑关系:单击“编辑关系”按钮,弹出“编辑关系”对话框,进行新建或修改表 关系、实施参照完整性、设置联接类型等操作。
② 清除布局:如果“关系”窗口中有关系布局,则单击“清除布局”按钮,可清除 “关系”窗口版式。
③关系报告:单击“关系报告”按钮,即可打开关系文档的打印预览界面,如图所示。
新知讲授
四
任务实施
5.编辑表间关系
(2)“关系”组
③直接关系:单击“直接关系”按钮,可以显示与“关系”窗口中的表有直接关系的 数据表。例如,在“关系”窗口中只显示了“商品”表,当单击该按钮时,会显示隐藏的与“商品”表有关系的其他数据表。
●所有关系:单击“所有关系”按钮,显示该数据库的所有表间关系。
① 显示表:单击“显示表”按钮,弹出“显示表”对话框,选择在“关系”窗口中显 示的数据表。
② 隐藏表:在“关系”窗口中选中数据表,单击“隐藏表”按钮;或者在快捷菜单中 选择“隐藏表”命令;或者按Delete键均可隐藏数据表。执行以上操作后,如果不保存“关 系布局”,则在快捷菜单中选择“全部显示”命令,或者下次打开“关系”窗口时,又将恢 复之前的版面。
新知讲授
四
任务实施
6. 修改和删除表间关系
01
创建的关系不是固定不变的,用户可以根据需要进行编辑或删除。
创建的关系
02
编辑关系的操作方法是:在“关系”窗口中找到需要编辑的关系,双击该关系线,或者右 击关系线后,在弹出的快捷菜单中选择“编辑关系”命令,即可打开“编辑关系”对话框。
编辑关系的操作方法
03
删除关系的操作方法是:右击关系线后,在弹出的快捷菜单中选择“删除”命令,或者 按Delete键。
删除关系的操作方法
新知讲授
四
任务实施
7. 设置参照完整性
如果勾选“级联更新相关字段”,则主表的主键字段更新时,相关表关联字段的值同步 更新。如果勾选“级联删除相关记录”,则删除主表记录时,相关表关联字段的值和主表的 主键值相同的记录将同步删除。
在创建表间关系时,为了防止出现孤立记录并保持参照同步,需要为表关系启用参照完 整性,即在“编辑关系”对话框中勾选“实施参照完整性”复选框,这时,如果值在主表的 主键字段中不存在,则不能在相关表的关联字段中输入该值。
新知讲授
四
任务实施
7. 设置参照完整性
单击“联接类型”按钮可弹出图所示的“联接属性”对话框,用户可根据需要选择 联接类型:
新知讲授
四
任务实施
7. 设置参照完整性
单击“联接类型”按钮可弹出图所示的“联接属性”对话框,用户可根据需要选择 联接类型:
① 第1个选项:只包含两个表中联接字段相等的行,称为“自然联接”“内部联接”。
②第2个选项:包括父表中的所有记录和子表中联接字段相等的记录,称为“左联接”。
③ 第3个选项:包括子表中的所有记录和父表中联接字段相等的记录,称为“右联接”。
02
01
03
新知讲授
四
任务实施
8. 使用子数据表
如果一个数据表和其他数据表之间建立了关系,在查看该数据表中的记录时,每一行左 侧都有一个“+”图标,如图所示。
新知讲授
四
任务实施
8. 使用子数据表
数据表创建好以后,其“属性表”窗格中“子数据表名称”的属性值为默认值“自 动”,此时如果单击记录左侧的“+”图标,数据库会根据数据表之间已经建立的关系,自 动显示子数据表的相关记录。但如果和该数据表关联的数据表有两个或更多,则首次单击记 录左侧的“+”图标时,需要用户指定子数据表,如图所示。
新知讲授
四
任务实施
8. 使用子数据表
用户可以根据需要在数据表设计视图中设置子数据表,在“设计”选项卡“显示/隐 藏”组中单击“属性表”按钮,弹出“属性表”窗格,选择子数据表名称,如图所示。
师生互动
五
互动环节——讨论和学习
修改和删除表间关系。组内和组间进行讨论。
随堂练习
六
1.在Access数据库中,表与表之间最常见的关系类型是:( )
A. 一对一
B. 一对多
C. 多对多
D. 无关系
答案:B
解析:在实际应用中,一个表中的每个记录经常与另一个表中的多个记录相关联,因此一对多关系是最常见的。
随堂练习
六
2.在Access中,用于强制实施引用完整性的选项是:( )
A. 级联更新
B. 级联删除
C. 实施参照完整性
D. 以上都是
答案:D
解析:实施参照完整性是确保数据一致性的规则体系,包括级联更新和级联删除等选项。
随堂练习
六
3.在Access中创建表间关系时,( )选项允许你更新主表中的主键值时自动更新相关表中的外键值。
A. 实施参照完整性
B. 级联更新相关字段
C. 级联删除相关字段
D. 以上都是
答案:B
解析:级联更新相关字段选项允许在更新主表中的主键值时,自动更新相关表中的外键值。
随堂练习
六
4.在Access中,( )术语用于描述表中用于唯一标识每条记录的字段或字段组合。
A. 主键
B. 外键
C. 索引
D. 关系
答案:A
解析:主键是用于唯一标识表中每条记录的一个字段(或多个字段)。
随堂练习
六
5.在Access中,如果要删除一个表中的记录,但该记录在另一个表中被引用,且已实施参照完整性,那么:( )
A. 可以删除,没有限制
B. 不能删除,除非先删除引用它的记录
C. 自动删除引用它的所有记录
D. 无任何提示,直接删除
答案:B
解析:如果相关表中存在匹配记录,则不能从主表中删除记录,这是参照完整性的一部分。
随堂练习
六
6.在Access中,一对多关系可以通过以下( )方式建立。
A. 主表的主键与相关表的外键字段匹配
B. 主表的外键与相关表的主键字段匹配
C. 两个表的任意字段匹配
D. 两个表的主键字段匹配
答案:A
解析:一对多关系是通过主表的主键与相关表的外键字段匹配来建立的。
随堂练习
六
7.在Access中,如果要创建多对多关系,需要:( )
A. 直接在两个表之间创建
B. 创建第三个表作为关联表
C. 无法在Access中创建多对多关系
D. 创建一个包含所有相关字段的新表
答案:B
解析:多对多关系需要通过创建第三个表(称为连接表)来实现,连接表的主键由两个相关表中的外键组成。
随堂练习
六
8.在Access中,( )选项允许你在删除主表中的记录时,自动删除相关表中的相关记录。
A. 实施参照完整性
B. 级联更新相关字段
C. 级联删除相关字段
D. 以上都是
答案:C
解析:级联删除相关字段选项允许在删除主表中的记录时,自动删除相关表中的相关记录。
课堂小结
七
谢谢
$$