2

Building 和 Room 这两个字段构成了我的房间表中的唯一主复合键。密钥验证和保存等。

我有一个 BLANK Objects 表,其中包含三个字段,这将使其唯一(再次是复合主键)。表格如下:

ROOM TABLE
[Building]     [Room]
01             101A
01             102
02             101A

OBJECT TABLE
[Building]     [Room]     [Number]
01             101A       1
01             101A       2
01             102        1
02             101A       1

如何强制执行参照完整性?在 MS Access 的关系工具中编辑关系时,我收到以下错误:No unique index found for the referenced field of the primary table. 我知道(通过尝试非唯一值)主(对象)表的复合键是正确的。我究竟做错了什么?我如何建立适当的关系并保持完整性(因为没有它们,更新将是一项艰巨的挑战)?

4

1 回答 1

3

您需要像这样设置密钥:

复合键

请注意,房间的主键设置为 Building + Room,而 Objects 的主键为 Building + Room + Numb(数字是保留字 AFAIR)

于 2012-05-25T18:09:21.963 回答