在本章中,我們將理解以及為什么在相關(guān)表之間建立關(guān)系。良好數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)之一是消除數(shù)據(jù)冗余。
- 為了實(shí)現(xiàn)這個(gè)目標(biāo),數(shù)據(jù)劃分成許多基于主題的表,這樣每個(gè)實(shí)際數(shù)據(jù)只被表示一次。
- 要做到這一點(diǎn),所有相關(guān)的共同字段都放在一個(gè)表中。
- 要正確執(zhí)行此步驟,必須首先了解表之間的關(guān)系,然后在Access數(shù)據(jù)庫中指定這些關(guān)系。
為什么要?jiǎng)?chuàng)建表關(guān)系?
當(dāng)您需要在數(shù)據(jù)庫對(duì)象中使用它們時(shí),MS Access使用表關(guān)系來連接表。 在創(chuàng)建其他數(shù)據(jù)庫對(duì)象(如窗體,查詢,宏和報(bào)表)之前,有以下幾個(gè)原因需要?jiǎng)?chuàng)建表關(guān)系。
- 要處理來自多個(gè)表的記錄,通常必須創(chuàng)建一個(gè)連接表的查詢。
- 查詢通過將第一個(gè)表的主鍵字段中的值與第二個(gè)表中的外鍵字段進(jìn)行匹配。
- 當(dāng)設(shè)計(jì)一個(gè)窗體或報(bào)表時(shí),MS Access將使用它從已經(jīng)定義的表關(guān)系中收集的信息向您顯示已知的選項(xiàng),并使用適當(dāng)?shù)哪J(rèn)值預(yù)填充屬性設(shè)置。
- 在設(shè)計(jì)數(shù)據(jù)庫時(shí),將信息劃分為表,其中每個(gè)表都有一個(gè)主鍵,然后將外鍵添加到引用這些主鍵的相關(guān)表中。
- 這些外鍵 - 主鍵配對(duì)構(gòu)成了表關(guān)系和多表查詢的基礎(chǔ)。
現(xiàn)在,讓我們將另一個(gè)表添加到數(shù)據(jù)庫中,并使用
表設(shè)計(jì) 將其命名為:tblHRData ,如以下屏幕截圖所示。

現(xiàn)在,就已經(jīng)在數(shù)據(jù)庫中創(chuàng)建tblHRData表。
注意:這里的EmployeeID列用于建立關(guān)系。在后續(xù)的文章教程中將會(huì)講解。