我想使用外鍵連接兩個表。外鍵列問題
表1:(斑塊):
PLAQUE_ID PLAQUE_TYPE facility_id FACILITY PLAQUE_SUB_LOCATION
2468 Lettering 26 Gorab Building DONOR WALL FRIEND LEVEL
2469 Lettering 36 abc Hospital MUSIC & ENTERTAINMENT WALL
2476 Facility Plaque 46 abc Hospital 1ST FL OFFICE ROOM
表2:設施
FACILITY_ID FACILITY FACILITY_DESC PLAQUE_ID
26 Gorab Building 2468
36 abc Hospital 2469
46 abc Hospital 2476
我不想設施表具有相同的行牌匾表。我需要設施欄中的不同名稱。我認爲唯一的方法就是將FACILITY
列作爲Plaque
表的外鍵,但我很困惑,因爲我們可以將這樣的列作爲外鍵。我只看到ID
列作爲外鍵。 FACILITY
列中不同值背後的原因是因爲每行都會有關於FACILITY_DESC
列中FACILITY
的較大描述。
答案將非常感激。
那麼爲什麼不直接查詢'DISTINCT'設施簡單的解釋? – Kermit 2013-05-13 18:49:12
外鍵只能引用目標表的主鍵**(很可能是'Plaque_ID'),或者是唯一索引**的一部分。由於'Plaque'中的'Facility'不是唯一的,所以你不能在其上設置唯一的索引 - 所以你將無法使用外鍵來引用它 – 2013-05-13 18:50:54
Plaques和Facilities之間的關係是什麼?我猜測一個設施可以有任意數量的斑塊,但每個斑塊必須存在於一個且只有一個設施中。它是否正確? – RBarryYoung 2013-05-13 18:56:57