2013-12-11 96 views
1

所以基本上我試圖用Access設計我的簡單Employee/Mission Tracking Database。在Access中創建一對多關係只顯示「Indeterminate」關係類型選項

我想創建Employee表和Mission表(多對多)之間的關係。因此,我需要創建一個橋樑或連接實體,我將其命名爲Mission_Assignment。顯然,這兩個相關表中的PK(Mission_IDEmployee_ID)應作爲外鍵包含在該橋實體中。

當我試圖通過拖動PK Mission_ID其他表加入Mission_AssignmentMission,Access沒有告訴我做這個關係是一個一對多的選擇,即使我已經檢查了強制精通完整性盒。我得到的唯一選擇是「不確定」關係類型!

我想知道爲什麼發生這種情況?爲什麼我不能有這種一對多的關係? 我試圖使用查閱嚮導來更改相關表的PK的數據類型,以便在會話表中被識別爲外鍵,但它不起作用。

任何幫助,將不勝感激。

回答

3

檢查你的[任務]表的結構。我懷疑[Mission_ID](或任何您想在關係中使用的[Mission]列)實際上並未被指定爲該表的主鍵。

Access確定的關係類型如下:

[Table1].[Field] [Table2].[Field] Relationship Type 
------------------ ------------------ ----------------- 
PK or Unique  PK or Unique  One-to-One 
PK or Unique  Not (PK or Unique) One-to-Many 
Not (PK or Unique) Not (PK or Unique) Indeterminate 
+0

沒錯!我所做的是將相關表的兩個PK作爲MISSION_ASSIGNMENT表的一個複合PK。再次感謝! – AbdullahR

0

我有類似的問題,看完上面我密切合作,主要重點之一是檢查後卻「索引:有(重複OK)」。 我改變了這個沒有重複,它允許建立關係。

感謝您的幫助。

+0

歡迎來到本網站!我對你的答案有一些建議。正如目前所寫,這更像是對原始答案的評論,而不是獨特的答案。你應該[編輯]它是一個獨立的答案;可以參考Gord的答案,但以可靠的方式來做(「上方」和「下方」不可靠,因爲順序可以是隨機的)。有關您發現問題的詳細信息可能會對其他用戶有用 - 確保差異顯而易見。 – Mogsdad