首先是“一對一”關系,比如下面的兩個表:某學校學生月副食補助:
和某學校學生月助學金:
我們降這兩個表中的數據進行匯總生成新的表:“某學校學生月實發金額匯總”:
由於姓名字段可能會出現重復的情況,所以只有通過不可能出現重復的值的字段“學號”,才能將這兩個表唯一地聯系起來,保證“副食補貼”和“助學金”不至於錯誤地發放,這樣“月副食補助表”中的一個學號就只對應“月助學金”中的一個學號,絕對不會弄錯。這樣兩個表的關系很明顯就是“一對一”了。
下面來看看“一對多”關系。在“客戶信息表”和“訂單信息表”中,“訂單信息表”中的“訂貨單位”字段和“客戶信息表”中的“公司名稱”字段中的值都是一樣的。其實只有那些訂貨了的單位才是公司的客戶,所以這兩個表之間是靠客戶公司的名字聯系在一起的。但是每個客戶都可以訂很多份訂單。所以在“客戶信息表”中的一個“公司名稱”就能對應“訂單信息表”中的幾份“訂單”。這樣的關系就是“一對多”。
最後使“多對多”關系,我們知道,書店中有很多書,同時一種書也可以在很多書店裡找到。這時“書”和“書店”的關系就是“多對多”關系了。