欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Access 2007中创建表关系

程序员文章站 2024-01-26 21:20:28
...

关系 数据库之所以称之为 关系 数据库,其真谛在于可以追踪数据库中数据元素之间的 关系 。然而,很多数据库用户并不知道如何利用 关系 数据库的这个功能,只是简单地把Access当作高级电子表格来使用。本文我们将和大家探讨如何在一个Access数据库中为两个表

关系数据库之所以称之为“关系”数据库,其真谛在于可以追踪数据库中数据元素之间的关系。然而,很多数据库用户并不知道如何利用关系数据库的这个功能,只是简单地把Access当作高级电子表格来使用。本文我们将和大家探讨如何在一个Access数据库中为两个表创建关系

第一步:启动

首先,我们要启动Access,打开存放新表格的数据库。在这个例子当中,我们将使用一个简单的用来跟踪运行活动的数据库。该数据库包含了两个表:表routes(日常运行路径的追踪记录)和表runs(对每一个运行活动的单独记录)。其中表routes包含了“ID”、“short_name”、“description”和“distance”五个字段,而表runs则包含了“ID”、“route”、“run_date”、“time”、“run_time”和“comments”六个字段。

Access 2007中创建表关系

第二步:启动关系工具

接下来,我们要打开Access的“关系工具”。点击Access界面的“数据库工具”选项卡,从下拉选项中点击“关系”按钮,如图二所示。

Access 2007中创建表关系

第三步:添加关系

如果这是首次在当前数据库创建关系,那么就会出现“显示表”对话框,如图三所示。该对话框有三个选项卡,将显示当前数据库中所有的表和查询,前两个“表”和“查询”用以可以分别查看表和查询,而“两者”选项卡则可以同时显示表和查询。选择你想要在这个关系中包含的表(可以利用control键一次同时选中多个表),然后单击“添加”按钮。添加完最后一个表后单击“关闭”按钮继续。

Access 2007中创建表关系

第四步:查看关系

你现在会看到一个没有还没有编辑过的关系图,如图四所示。

在这个例子中,我们将为表routes和表runs创建关系。所以在上一步中我们将这两个表都添加到了这个关系图中。你会注意到,这两个表之间没有关系线相连,这表示你还没有为这两个表之间创建任何关系

Access 2007中创建表关系

第五步:创建关系

接下来就是重头戏了。这个步骤中我们会为两个表创建关系

首先,我们要确定在这个关系中的“主键”字段和“外键”字段。当你确定好这两个字段后,就可以点击一个表的“主键”字段并将其拖曳至另一个表“外键”字段。这时候将出现“编辑关系”对话框。在这个例子当中,我们选择routes表本身的主键“ID”字段作为创建关系的主键,而Runs表中的“route”属性字段作为外键。所以将会出现如图五所示的“编辑关系”对话框,查看确认其中出现的是正确的属性。

Access 2007中创建表关系

此外,在这个步骤中,我们还需要决定是否要“实施参照完整性”。如果勾选了该复选框,Access会确保runs表中的所有记录在routes表中总能找到相对应的记录,也就是限定外键必须来源于参照表的主键。如图五所示,我们选择了“实施参照完整性”选项。

完成以上步骤后,单击“创建”按钮关闭“编辑关系”对话框。

第六步:查看完整的关系

最后,我们回过头来查看已经完成的关系图,以确保其显示的正是你想要创建关系。在这个例子当中创建关系图如图六所示。

Access 2007中创建表关系

我们可以看到,关系线已经将两个表链接起来,关系线两端所指示的位置我们所创建关系中涉及的属性字段。你可能注意到在routes表的链接端出现了数字“1”,而runs表的链接端则有一个无限大符号“∞”。这表示routes表和runs表之间是“一对多”关系

以上就是为两个表创建关系的简单步骤。