复合主键级联

时间:2012-05-25 17:18:16

标签: ms-access composite-key referential-integrity

两个字段,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。我知道(通过尝试非唯一值)主(对象)表的复合键是正确的。我究竟做错了什么?如何建立正确的关系并保持完整性(如果没有它们,更新将是一个艰苦的挑战)?

1 个答案:

答案 0 :(得分:3)

你需要设置你的密钥:

Composite key

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