2012-05-25 59 views
2

建筑和房间这两个字段构成了我房间表中的唯一主复合键。关键验证和保存等。复合主键级联

我有一个BLANK对象表有三个字段,这将使它唯一(又是一个复合主键)。表格如下:

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

回答

3

你需要设置你的钥匙像这样:

Composite key

注意,客房的主键被设置在建筑+客房和对象是建筑+房+麻木(号是一个保留字AFAIR)

+2

哦哇...(你也回答了以前,有点相关的问题,因为我不能让这种方法工作)。事实证明,哪张表是“相关”表是重要的。我把建筑从物体拖到房间而不是从房间到物体。这是有道理的..但它没有点击我的房间表应该是“主”表,直到我看到你的截图。解决了! – StuckAtWork