3.4.2 建立表之间的关系
建立表之间的关系,先要保证数据库中需要建立关联关系的两个表具有关联字段,在“关系”窗口中,将一个表中的字段拖到另一个表中相关字段的位置即可。
例3.10 为“教务管理系统”数据库的“学生”表、“教师”表、“修课成绩”表和“课程”表,建立表之间的关系。
操作步骤如下。
(1)打开“教务管理系统”数据库。
(2)单击“数据库工具”选项卡中“关系”组的“关系”按钮,打开“关系”布局窗口,如图3-80所示。
图3-80 打开“关系”布局窗口
(3)在“关系”布局窗口空白处右击,弹出快捷菜单,选择“显示表”命令,如图3-81所示,打开“显示表”对话框,如图3-82所示。
图3-81 选择“显示表”命令
图3-82 “显示表”对话框
(4)选中需要建立关联关系的表,单击“添加”按钮,选中的表立即显示在“关系”布局窗口中。也可以双击选中需要建立关联关系的表,表立即显示在“关系”布局窗口中(还可以在导航窗格中按住鼠标左键逐个将要建立关系的表拖曳到“关系”布局窗口中,释放鼠标左键即可),如图3-83所示。
图3-83 表在“关系”窗口中的布局
如果要在“关系”布局窗口中删除某个表,则可以选中要删除的表,然后按Delete键。
(5)单击“显示表”对话框中的“关闭”按钮,关闭“显示表”对话框。
(6)将表中的主键字段(字段名前有钥匙图标)拖曳到其他表的外键字段,系统打开“编辑关系”对话框,如图3-84所示。
图3-84 “编辑关系”对话框
(7)在“编辑关系”对话框中,可以根据需要设置关系选项建立所需关联关系。例如,建立“学生”表与“修课成绩”表之间的一对多关系,可以在操作步骤(6)时,在“编辑关系”对话框中,勾选“实施参照完整性”复选框,如图3-85所示,单击“编辑关系”对话框中的“创建”按钮,“学生”表与“修课成绩”表之间建立了一对多关系,如图3-86所示,该图中的关系线两端的符号“1”和“∞”分别表示一和多。
图3-85 勾选“实施参照完整性”
图3-86 一对多关系
需要注意的是,只有勾选了“实施参照完整性”复选框,创建关系产生的关系线的两端才会出现“1”和“∞”符号。通常,还习惯把一对多关系的“一”端对应的表称为“主表”,“多”端对应的表称为“子表”或“相关表”。
(8)要对建立关系的两个表重复执行步骤(6)和步骤(7)的操作。
“教务管理系统”数据库表之间的关系如图3-87所示。
图3-87 “教务管理系统”数据库表之间的关系
(9)单击“关系”布局窗口右上角的“关闭”按钮,打开“Microsoft Access”提示对话框,如图3-88所示,提示“是否保存对‘关系’布局的更改?”,用户可以根据需要单击“是”按钮、“否”按钮或“取消”按钮。
图3-88 “Microsoft Access”提示对话框