2012-05-25 116 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