使用關聯

建立一對一關聯性

您的瀏覽器不支援視訊。請安裝 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

什麼是一對一關聯性?

一對一關聯性通常是用來指出重要的關聯,以便讓您取得執行業務所需的資料。

「一對一關聯性」是兩個資料表中資訊之間的連結,其中每個資料表中的每一筆記錄只會出現一次。例如,員工與其駕駛的汽車之間可能有一對一關聯性。每一位員工只會在 [員工] 資料表中出現一次,而每輛汽車只會在 [公司汽車] 資料表中出現一次。

如果您有一個包含項目清單的資料表,但您想要擷取有關它們的特定資訊會依類型而有所不同,則您可以使用一對一關聯性。例如,您可能有一個連絡人資料表,其中部分人員是員工,而其他人員是轉包商。針對員工,您想要知道他們的員工編號、分機號碼及其他重要資訊。針對轉包商,則除了其他資訊之外,您還想要知道他們的公司名稱、電話號碼及票據貼現率。在此情況下,您會建立三個個別的資料表,即 [連絡人]、[員工] 及 [轉包商],然後在 [連絡人] 資料表與 [員工] 資料表之間,以及 [連絡人] 資料表與 [轉包商] 資料表之間,建立一對一關聯性。

建立一對一關聯性概觀

您可以將一個資料表中的索引 (通常是主索引鍵) 與另一個資料表中具有相同值的索引連結,來建立一對一關聯性。例如:

螢幕程式碼片段顯示兩個資料表共用的識別碼
[汽車識別碼] 同時出現在兩個資料表中,但在每個資料表中都只列出一次。

通常,若要建立此關聯性,最佳方式就是讓次要資料表從第一個資料表查詢值。例如,讓 [員工] 資料表中的 [汽車識別碼] 欄位成為查閱欄位,以從 [公司汽車] 資料表查詢 [汽車識別碼] 索引中的值。如此一來,您永遠不會不小心新增實際上並不存在之汽車的識別碼。

重要: 當您建立一對一關聯性時,請「謹慎決定是否要針對關聯性強制參考資料完整性」。

參考資料完整性可協助 Access 刪除關聯記錄來保持您資料的簡潔。例如,如果您從 [員工] 資料表中刪除某位員工,您也會一併從 [福利] 資料表中刪除該員工的福利記錄。但在某些關聯性中 (例如此範例),參考完整性並不具意義︰當我們刪除某位員工時,我們並不想從 [公司汽車] 表格中刪除其車輛,因為該汽車仍然屬於公司,並且會指派給其他人使用。

建立一對一關聯性步驟

您可以將查閱欄位新增到資料表中來建立一對一關聯性。(若要了解做法,請參閱建立資料表並設定資料類型。)例如,若要指出哪一輛汽車已被指派給特定的員工,您可以將 [汽車識別碼] 新增到 [員工] 資料表中。然後,若要建立兩個欄位之間的關聯,請使用「查閱精靈」︰

  1. 開啟資料表。

  2. 在 [設計檢視] 中,新增一個新欄位、選取 [資料類型] 值,然後選取 [查閱精靈]。

  3. 在精靈中,預設是設定為查詢來自另一個資料表的值,因此請選取 [下一步]。

  4. 選取包含您想要在此資料表中納入之索引鍵 (通常是主索引鍵) 的資料表,然後選取 [下一步]。在我們的範例中,您會選取 [公務車] 資料表。

  5. 在 [已選取的欄位] 清單中,新增包含您想要使用之索引鍵的欄位。選取 [下一步]。

    查閱精靈的螢幕程式碼片段
  6. 設定排序順序,如果您想要的話,也可以變更欄位的寬度。

  7. 在最後一個畫面中,取消選取 [啟用資料完整性] 核取方塊,然後選取 [完成]。

想要更多資訊嗎?

開始使用資料表關聯

建立關聯

刪除關聯

Excel 訓練課程

Outlook 訓練

在關聯式資料庫中,當一個資料表中的單一記錄與另一個資料表中的一筆記錄相關,那麼就存在著一對一關聯性。

雖然這種關聯性不像一對多或多對多關聯性那麼常用,了解它的做法還是有益的。

所以,我們會逐步說明建立這種關聯性的步驟。

在這個範例中,我們有一個公務車車隊的資料庫資料表,還有一個駕駛公務車的員工資料表。

您可以看到公司使用一種車型,所以識別開車的人員的方法是使用駕照編號欄位。

針對這個示範,讓我們想像一下每個員工都有獲得一輛車的指派。但開始之前,我們先探討一個新詞彙:「索引」。

Access 會為您的資料庫中的欄位編製索引,而且使用它們的方式就很像您使用書籍索引快速查找資訊一樣。

索引在預設情況下是開啟狀態,但您可以變更它們的行為或將它們關閉。

這相當重要,因為建立一對一關聯性的做法是,先建立一對多關聯性,然後變更兩個資料表中的索引鍵欄位的索引。

讓我們開始進行,在 [查閱精靈] 的協助下建立關聯性。

我們從另一個資料表取得值:[公務車] 資料表。

我們想要使用駕照編號欄位,但我們不會為排序順序費心,因為我們處理的是少量的值。

讓我們隱藏索引鍵資料行,並將欄位稱為 [公務車]。

在此情況下,我們「不」啟用參考完整性 — 可能是唯一這樣做的一次。如此一來,如果我們刪除員工,就不會不小心連車輛也刪除。

選取 [完成]。現在我們有外部索引鍵,以及可輕鬆挑選駕照編號的方式。

接下來,請確認您已選取欄位。然後選取 [欄位]、[已編制索引] 以及 [唯一]。

現在請移到 [公務車] 資料表,並確認已選取主索引鍵。因為它是 [自動編號] 欄位,所以您可以看到它也是已編制索引且唯一的狀態,這樣就完成了。

如果您處於 [設計] 檢視中,您可以在 [欄位屬性] 窗格下看到具索引的屬性。

如果您開啟屬性清單,您會看到三個值。您可以在一對一關聯性中,使用這些值的其中兩個,[否] 或 [是] (不可重複)。

您現在已在您的資料庫中建立一對一關聯性。

如果我們檢閱 [資料庫關聯圖] 窗格,您可以看到關聯性顯示為只有一條單純的線,而沒有表示一對多或多對多關聯性的 1 或無限無號。

您可以看到此資料庫現在這三種關聯性全部都有了。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×