
3.3.1 表之间关系的建立
当建立好所需的数据表后,为了能更好地使用数据,往往需要建立数据表之间的关系。在建立表间的关系之前,必须关闭所有已经打开的数据表。如果要查看数据库中表的图形显示、每个表中的字段以及这些表之间的关系,可以使用“关系”窗口。“关系”窗口中提供了数据库的表和关系结构的总体情况,当需要创建或更改表之间的关系时,这些信息非常重要。
下面以在“学籍管理”数据库中创建“班级”表和“院系”表之间的关系为例,具体介绍数据表之间关系的建立过程。
在这两个数据表中,它们有共同的字段“院系号”,可以把“院系号”字段作为关联字段。具体的关系建立过程如下:
(1)打开“学籍管理”数据库,并用“院系号”字段分别为两个数据表创建索引。其中“院系”表中的“院系号”没有重复,故可以设置为主键。
(2)单击“数据库工具”选项卡“关系”组中的“关系”按钮,弹出“显示表”对话框,如图3.33所示。
(3)在“显示表”对话框中,将“院系”表和“班级”表添加到关系窗口中,如图3.34所示。
(4)连接两个表中的关联词。需要将一个数据表的相关字段拖动到另一个数据表中的相关字段的位置,此刻弹出“编辑关系”对话框,如图3.35所示。

图3.33 “显示表”对话框

图3.34 添加表

图3.35 编辑关系
(5)在“编辑关系”对话框中,显示两个表的参考关联字段,用户可以重新选择关联字段,还可以选中“实施参照完整性”复选框,如图3.36所示。单击“创建”按钮,返回到关系窗口,如图3.37所示。

图3.36 “实施参照完整性”复选框

图3.37 建立关系
(6)关闭“关系”窗口,保存数据库,完成数据表之间关系的创建。
使用同样的方法,可以建立其他数据表之间的关系。
若要删除已有的关系,先关闭所有已经打开的数据表,切换到数据库窗口,单击“数据库工具”选项卡“关系”组中的“关系”按钮,打开“关系”窗口,单击所要删除关系的关系连线(当选中时,关系线会变粗黑),然后按【Delete】键删除。
若要编辑已有的关系,也需要先关闭所有已经打开的数据表,切换到数据库窗口,单击“数据库工具”选项卡“关系”组中的“关系”按钮,打开“关系”窗口,双击要编辑关系的关系连线,弹出“编辑关系”对话框,在其中对关系的选项进行设置。