0

我有一个正在进行的项目,我们必须在 Access 中为一所大学创建一个注册系统。其中一张表需要其中一个字段的代理键,我不确定如何创建代理键。

列说明如下所示:

Field Name Data Type Field Size Caption Format Req'd Index Unique Key Ref. Table Other

FacultyID Text 4 blank blank Yes Yes Primary blank Input Mask '0000;1;_'

FirstName Text 32 blank blank Yes No Surrogate* blank blank

因此,第一个字段FacultyID简单易行。但是该FirstName字段需要一个我不知道如何制作的代理键。

它旁边还有一个星号,在页面底部的星号显示:

*Index [LastName], [FirstName]: Duplicates Allowed (surrogate key)

LastName字段稍后列出,但我没有在我的问题中显示它。然而,让我感到困惑的是,在列说明中,它说该Index字段应该是Nofor FirstName,但是页面底部的这个注释使它看起来应该是Yes (Duplicates OK),我不知道该放什么。

那么任何人都可以帮我弄清楚如何制作FirstName代理键,以及我应该在该Index字段中放入什么?

4

1 回答 1

0

您需要发布更多信息(例如,是否有员工表?),但看起来说明希望您使用员工的姓氏和名字作为复合键与代理项。设计表格时,您可以按住 SHIFT + 要包含在键中的字段:

在此处输入图像描述

然后按顶部工具部分中的主键按钮:

在此处输入图像描述

你最终会得到一个复合主键:

在此处输入图像描述

我认为你的需求表上的措辞有点不靠谱。我认为获得 LastName, FirstName 列的唯一方法是通过某种数据宏或通过追加查询。

此外,即使您不将其用于任何用途,我也建议您始终使用 AutoNumber ID 字段。当每个表上没有密钥时,我遇到了数据库完整性问题。

但是,如果没有看到完整的作业表,我将很难拨入您具体需要的内容。

于 2019-04-22T01:44:00.550 回答