两个字段,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
。我知道(通过尝试非唯一值)主(对象)表的复合键是正确的。我究竟做错了什么?如何建立正确的关系并保持完整性(如果没有它们,更新将是一个艰苦的挑战)?
答案 0 :(得分:3)
你需要设置你的密钥:
请注意,房间的主键设置为Building + Room,对于Objects,它是Building + Room + Numb(Number是保留字AFAIR)