- 了解 表之間的關係 在 Access 中及其避免資料重複的重要性。
- 使用「關係」視窗或「欄位清單」窗格建立和管理表之間的關係。
- 應用參照完整性和級聯操作來保護資料一致性。
您是否正在邁出第一步 Microsoft Access 那麼,關聯表這個東西聽起來像中文嗎? 別擔心,你不是唯一一個。當我們與 數據庫 關係,總有一天 連接來自不同表的資訊變得至關重要. Access 讓這個過程比您想像的更簡單。,但如果您希望保持資料庫井然有序且無錯誤,就必須了解為什麼以及如何做到這一點。
在本文中,我將以詳細而實用的方式向您解釋如何 在 Access 中關聯表,有哪些類型的關係,參考完整性的目的是什麼,以及如何避免因著名的「孤立記錄」而引起的經典麻煩。 無論您是從頭開始設計資料庫還是想要改進當前資料的管理,它都是完美的。。 讓我們去那裡!
Access 中的表關係是什麼?

在關聯式資料庫的世界裡, 表之間的關係是一種連接,它允許您將一個表中的資訊與另一個表中的資訊關聯起來。假設您有一個名為“Books”的表和另一個名為“Publishers”的表。如果您將所有出版商資訊連同每個書名一起儲存在「Books」表中,那麼您最終會為每本出版的書籍重複輸入出版商的電話號碼、地址和名稱。 這將會不必要地增加資料量。 並且會使維護變得複雜。
為了避免這種混亂, 明智的做法是將資訊分成兩個表。:一個用於儲存書籍,另一個用於儲存每個出版商的唯一資料。它們之間是如何關聯的? 「書籍」表中有一個欄位(假設為「editorial_id」),它指向「出版商」表中的對應行。 這樣,就不會出現重複,您可以更有效地管理一切。.
另外, 關係可讓您查閱和交叉引用訊息 輕鬆地從多個表中產生更完整的報告,最重要的是保持資料完整性。
Access 中的表關係類型

並非所有的關係都是一樣的。 Access 區分了表格之間的三種主要關係類型並且每個方法都回應資料管理中的特定需求:
一對多關係
在任何資料庫中最常見。 表 A 中的一行可以與表 B 中的多行關聯,但表B中的每一行只能與表A中的一行相關。例如,一個出版社有很多本書,但每本書只屬於一個出版社。
這種關係在 Access 中以一條線表示,一端是數字 1(主鍵),另一端是無窮大符號 (∞)(外鍵)。 主鍵通常是一個唯一欄位(例如 ID),而外鍵複製其值以建立連結.
多對多關係
在這種情況下, 表 A 中的一行可能與表 B 中的多行相關,反之亦然一個典型的例子:作者和書籍。一位作者可能寫了好幾本書,一本書也可能有好幾位作者。
Access 不允許您直接建立此關係。為此, 您需要建立第三個表,稱為“連接表” 包含兩個主表中的鍵。例如,「AuthorsBooks」表儲存「author_id」和「book_id」的組合。這樣,每個組合都是唯一的,並且您可以儲存更多相關數據,例如他們合作的日期。
一對一關係
這是最不常見的類型。 僅允許表 A 中的一行與表 B 中的最多一行關聯,反之亦然它通常用於拆分非常大的表或需要隔離敏感資料的情況。例如,您可能有一個員工表和另一個包含敏感資訊(薪資、銀行詳細資料)的表,每個員工只有一行。
在 Access 中,兩個相關欄位都必須具有唯一性限制來維持這種唯一性。 視覺上,關係雙方都展示鑰匙符號.
如何在 Access 中建立表格之間的關係

現在你已經清楚了關係的類型, 讓我們看看如何在 Access 中建立和管理它們有幾種方法,取決於版本以及您使用的是關聯視圖還是資料表視圖:
從關係視窗創建
- 關閉所有開啟的表(您無法修改與活動表的關係)。
- 在資料庫工具選單中,尋找按鈕 relaciones 然後點擊。
- 如果這是你第一次打開關係窗口,則會出現該框 顯示表格如果沒有,您可以從相應的選項卡手動呼叫它。
- 選擇要連結的表並將其新增至視窗。您可以一次新增多個資料表,如果需要,甚至可以將同一張表新增兩次(這對於遞迴關係很有用)。
- 將主鍵欄位從一個表格拖曳到另一個表格中的相關欄位(它們通常具有相同的名稱,例如“customer_id”拖曳到“customer_id”)。您可以透過長按來選擇多個字段 按Ctrl.
- 盒子會打開 編輯關係 您可以在其中檢查連接的字段,必要時更改名稱,並啟用參考完整性(很重要,我們稍後會看到)。
- 要完成,請單擊 創建.
評議會:相關欄位必須具有相同的資料類型,除非一個是“自動編號”,另一個是“數字”,且欄位大小相同(例如,兩者都是“長整型”)。有關更多詳細信息,請參閱 如何在 Access 中建立儲存路徑或附件的資料庫.
從“字段清單”面板創建
另一個選項是從面板拖曳字段 字段列表 在目標表的資料表視圖中。如果您從另一個表拖曳欄位並啟動查找精靈, Access 自動建立一對多關係 兩個表之間(儘管預設不需要參照完整性;您必須修改關係才能添加它)。
什麼是參照完整性?為什麼它很重要?

La 參照完整性 這是一套規則 防止不同表格中的相關記錄過期或不一致也就是說,它可以防止您輸入孤立數據,例如分配給不存在的客戶的訂單。
如果在定義關係時啟用此選項,Access 將套用多項限制:
- 您不能寫入相關主鍵中不存在的外鍵入值。
- 如果子表中存在相關項目,則無法從父表中刪除記錄。
- 如果存在與其他表的連接,則不允許您更改主鍵值(除非您使用級聯更新,我們將在下面看到)。
若要啟用引用完整性,請開啟「編輯關係」對話方塊並選取對應的核取方塊。如果您也選取了以下選項 級聯更新相關字段 y 級聯刪除相關記錄,Access 將自動傳播變更或刪除,避免不一致。
級聯資料更新和刪除

該 級聯操作 允許對主表進行更改 自動反映在相關表中如果您有許多相關記錄,這是保持一致性的關鍵。
激活時 級聯更新,對主鍵的任何修改都會複製到輔助表的相關欄位。
同 級聯刪除如果您刪除父記錄(例如,客戶), Access 也會刪除所有連結的記錄。,例如訂單和相關詳細資訊。這是一個強大但需要注意的選項:在使用它之前,請確保您確實要刪除所有相關資訊。 Access 通常會顯示警告,但在執行批次刪除查詢時可能不會顯示。
如何修改或刪除表之間的關係

如果你需要 更改或刪除關係 已經存在,非常簡單:
- 在關係視窗中,選擇連接表格的線(它會變得更粗)。
- 雙擊該行以開啟編輯對話方塊並根據需要變更欄位、完整性選項或連線類型。
- 若要刪除關係,選擇該行後,只需按下 蘇普如果 Access 詢問您是否要永久刪除該關係,請確認該操作。
- 請記住,刪除表不會自動刪除關係。您必須先明確刪除關係行。
查詢相關資料時的不同連線類型
當你從多個相關表格中查詢資訊時, 您可以決定如何在結果中組合這些數據。 Access 區分三種主要類型的連線:
- 內連接:僅顯示關係雙方均符合的記錄。這是預設選項。
- 左外連接:顯示左表的所有記錄和右表的僅匹配的記錄。
- 右外連接:右側顯示所有記錄,左側僅顯示符合的記錄。
這些組合是從關係修改對話方塊中配置的,選擇選項 組合型.
實際應用和建議

Access 中表之間的關係 它們不僅可以避免重複。它們也對以下方面起著關鍵作用:
- 執行複雜查詢 交叉引用來自多個表的信息,例如列出客戶訂單或書籍的作者。
- 建立表單和子表單 自動顯示相關資訊。
- 設計專業報告 從不同的同步來源收集資料。
- 保護資料完整性 並避免常見錯誤(例如將訂單分配給未註冊的用戶)。
請記住,您可以隨時修改關係,並且 正確配置參照完整性 避免不愉快的意外是至關重要的。
掌握藝術 在 Access 中關聯表 這是區分基礎資料庫和專業管理資料庫的關鍵步驟之一。了解不同類型的關係,知道如何正確地建立和管理它們,以及了解引用完整性選項,將使您的資料庫更加健壯、更易於維護,最重要的是,避免可能影響應用程式或報表運行的錯誤。只要稍加練習,您會發現這個過程比最初看起來更簡單、更直觀,而且它帶來的靈活性,說實話,是無價的。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。