程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> Access 2000教程:8.2 表之間的三種關系

Access 2000教程:8.2 表之間的三種關系

編輯:關於Access數據庫
 在建立表之間的關系前,我們還是要提一下“關系”的三種類型“一對一”、“一對多”和“多對多”。在Access中,可以在兩個表之間直接建立“一對一”和“一對多”關系,而“多對多”關系則要通過“一對多”關系來實現。我們分別來說說這三種“關系”。

  首先是“一對一”關系,比如下面的兩個表:某學校學生月副食補助:

月副食補助表

和某學校學生月助學金:

月助學金表

  我們降這兩個表中的數據進行匯總生成新的表:“某學校學生月實發金額匯總”:

匯總生成的新表

  由於姓名字段可能會出現重復的情況,所以只有通過不可能出現重復的值的字段“學號”,才能將這兩個表唯一地聯系起來,保證“副食補貼”和“助學金”不至於錯誤地發放,這樣“月副食補助表”中的一個學號就只對應“月助學金”中的一個學號,絕對不會弄錯。這樣兩個表的關系很明顯就是“一對一”了。

  下面來看看“一對多”關系。在“客戶信息表”和“訂單信息表”中,“訂單信息表”中的“訂貨單位”字段和“客戶信息表”中的“公司名稱”字段中的值都是一樣的。其實只有那些訂貨了的單位才是公司的客戶,所以這兩個表之間是靠客戶公司的名字聯系在一起的。但是每個客戶都可以訂很多份訂單。所以在“客戶信息表”中的一個“公司名稱”就能對應“訂單信息表”中的幾份“訂單”。這樣的關系就是“一對多”。

  最後使“多對多”關系,我們知道,書店中有很多書,同時一種書也可以在很多書店裡找到。這時“書”和“書店”的關系就是“多對多”關系了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved