首页 百科知识 关系选项和联接类型

关系选项和联接类型

时间:2022-10-16 百科知识 版权反馈
【摘要】:在“编辑关系”对话框中有三个复选框,即“实施参照完整性”、“级联更新相关字段”和“级联删除相关记录”。使用实施参照完整性来确保相关表中记录之间关系的有效性,可以通过图2-21得知,并且不会意外地删除或更改相关数据。如Students表和Class表的实例所示,Students表与Class表创建了关系,而且实施了参照完整性。在此例中,Students表中输入的班级号必须是Class表中存在的。选中此项之前,必须事先选中“实施参照完整性”。

2.3.2 关系选项和联接类型

在“编辑关系”对话框中有三个复选框,即“实施参照完整性”、“级联更新相关字段”和“级联删除相关记录”。

1.实施参照完整性

使用实施参照完整性来确保相关表中记录之间关系的有效性,可以通过图2-21得知,并且不会意外地删除或更改相关数据。

如Students表和Class表的实例所示,Students表与Class表创建了关系,而且实施了参照完整性。在此例中,Students表中输入的班级号必须是Class表中存在的。因为它们之间具有关系,如果希望Students表中的某一条记录与Class不具有关系,该怎么办呢?可在Students表的班级号字段中输入一个Null值(如果该字段数据类型是文本型,那么就是一个空字符串,即不输入任何值),此时此条记录与Class就不具有关系。

2.级联更新相关字段

选中此项之前,必须事先选中“实施参照完整性”。在数据库中为了数据的完整性和有效性,在删除记录或更新记录时,相应表中的记录也应进行相应的修改。如:Class表中某一条记录的班级号进行了修改,那么Students表记录中相关的班级号会自动修改。

如将Class表中原班级号0301改为0601,保存并关闭Class表,此时,Students表中原班级号0301会自动改为0601,如图2-22所示。

img32

图 2-22

3.级联删除相关记录

与“级联更新相关字段”意义相似。删除主表中的记录,将删除任何相关表中的相关记录。例如,删除Class表中班级号为0601的记录,那么Students表中的凡是班级号为0601的相关记录将全部自动删除,如图2-23所示。

img33

图 2-23

在“编辑关系”对话框中有一个“级联类型”按钮,单击此按钮可打开“联接属性”对话框,如图2-24所示。

img34

图2-24 “联接属性”对话框

选项1:默认值,定义一个内部联接。它只包含来自两个表的联接字段相等处的行。如果应用此选项,例如:只有Class表与Students表中班级号相等的记录才会被显示出来。

选项2:定义一个左外部联接。它包括所有A表的记录和那些联接字段相等的B表的记录。

选项3:定义一个右外部联接。它包括所有B表的记录和那些联接字段相等的A表的记录。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈