9.2 主鍵與連外鍵 (Primary Key & Foreign Key)

  這裡有兩份資料表,一份是「學生基本資料」資料表,另一份是「郵遞區號」資料表。我們將郵遞區號另外建置成一個表格,是為了降低資料的重複性,節省資料庫空間。

  資料表中每一項藍底白字的標題就是一個「欄位」,在關聯式資料庫中,有兩種常見的特殊欄位,就是「主鍵」與「連外鍵」。主鍵是被用來識別資料表中唯一的記錄,在「學生基本資料」資料表中,應該將「學號」欄位作為該資料表的主鍵,如此一來,我們可以藉由學號查詢到唯一的一筆學生資料。其他欄位因為都可能有重複的值,故不應作為主鍵。連外鍵是被用來為兩份資料表建立連結,凡是對應到其他資料表中主鍵的欄位便被稱為連外鍵。在上面這個例子中,「學生基本資料」資料表與「郵遞區號」資料表以「居住鄉鎮」作為連結,「居住鄉鎮」欄位就是一個連外鍵。若一份資料表要連結到多份資料表,則可能建立多個連外鍵。