内容正文:
项目5 创建数据库和表4知识梳理
知识点五 设置并编辑表关系
1. 表关系的相关概念
(1)表关系的概念
表关系是在两个表的字段之间建立的关系。通过表关系,数据库表间的数据能够联系起来,形成“有用”的数据,以便应用于查询、窗体和报表等对象中。
(2)表关系的类型
表关系有 3 种类型:一对一关系、一对多关系、多对多关系
①一对一关系:若A 表中的每一条记录只能与B表中的一条记录相匹配,同时,B表中的每一条记录也只能与A表中的一条记录相匹配,则称A表与B 表为一对一关系【这种表关系类型并不常用,因为大多数与此相关的信息都在一个表中】
②一对多关系:若A 表中的一条记录能与 B 表中的多条记录相匹配,但 B 表中的一条记录仅与A 表中的一条记录相匹配,则称A表与B表为一对多关系【其中,“一”方的表称为父表,“多”方的表称为子表】
③多对多关系::若A 表中的一条记录能与B 表中的多条记录相匹配,同时B 表中的一条记录也能与 A 表中的多条记录相匹配,则称 A 表与 B 表为多对多关系。
表关系类型的建立取决于两个表中相关字段的定义。如果两个表中的相关字段都是主键则创建一对一关系;如果仅有一个表中的相关字段是主键,则创建一对多关系。
(3)参照完整性
设置参照完整性能确保相关表中各记录之间关系的有效性,并且确保不会意外删除或更改相关的数据,因此在建立表关系时,一般应实施参照完整性检查。
①级联删除相关记录:删除父表中的一条记录,则子表中凡是外键的值与父表键值相同的记录也被同时删除;否则,仅删除父表中的记录。
②级联更新相关记录:修改父表中主关键字的值,则子表中相应记录的外键值也随着被修改;不使用此功能,则不允许修改子表中的关联字段。同样,修改子表关联字段时,使用此功能也可检查父表中是否有关联记录,并执行相应的操作。
2.表关系的建立和维护
表关系的建立和维护在“关系”窗口中进行,单击“数据库工具”“关系”“关系”按钮,可打开“关系”窗口。
(1)“关系”窗口
默认的“关系”窗口是空的,表示没有建立任何关系。在创建表关系之前,需要将表添加到“关系”窗口中。添加表前要打开“显示表”对话框,打开“显示表”对话框的方法有以下几种。
1 单击“关系工具/设计”-“关系”-“显示表”按钮。
②在关系窗口的空白处右击,在弹出的快捷菜单中选择“显示表”命令。
使用以上任一方法都可打开“显示表”对话框,如图。在“显示表”对话框中选择表,单击“添加”按钮或直接双击表名称即可使表显示在“关系”窗口中,重复操作即可添加多个表,如图。
(2)隐藏和显示表
如果不想在“关系”窗口中显示某个表,则可将其从“关系”窗口中删除或隐藏。
其方法如下:先选中表,再直接按“Delete”键,将表从“关系”窗口中删除。在“关系”窗口中右击,在弹出的快捷菜单中,如果选择“显示表”命令,可以有选择地显示表;如果选择“全部显示”命令,则可以把表全部显示出来。如果选择点击“关系工具/设计”-“工具”-“清除布局”按钮,则可将“关系”窗口中的所有表及设定的关系清空。
(3)创建及修改表关系
表显示在“关系”窗口中后即可建立表关系。
①添加关系连线:将主表的字段列表中的字段拖到子表字段列表的关联字段上,打开“编辑关系”对话框,如图。选中“实施参照完整性”复选框,单击“创建”按钮即可创建表关系。
②表关系的修改和删除:表关系创建完成后,建立了表关系的表间有一条连线,线的两端会显示符号“1”和“∞”,其中“1”表示关系的“一”方,“∞”表示关系的“多”方。
a.删除表的关系
方法 1:单击要删除关系的连线,按 Delete键,在出现的提示对话框中选择“是”按钮。
方法2:右击要删除关系的连线,在弹出的菜单选择“删除”命令,在提示对话框中选择“是”按钮。
b.修改表的关系
方法1:双击要修改关系的连线,弹出“编辑关系”对话框,在“表/查询”和“相关表/查询”下拉列表中,选择表和字段,然后单击“确定”按钮修改表的关系。
方法2:右击修改关系的连线,在弹出的菜单中选择“编辑关系”命令,弹出“编辑关系”对话框,在“表/查询”和“相关表/查询”下拉列表中选择表和字段,然后单击“确定”按钮修改表关系。
学科网(北京)股份有限公司
$$null