在建立資料表時,通常會有一個id欄位並設成主索引鍵(Key),
目的就是在資料庫中的索引可讓您快速地找到資料表或索引檢視中的特定資訊。
當資料越來越多時,建立索引可以可以有效的幫助我們快速的收尋。
主索引就像找資料的一條引線,
比方說有一天花椰菜到健保局跟櫃台人員說:我叫花椰菜,我想調查我這一年的健保的資料。
這時健保局的人員應該會跟你要身分證字號。
因為叫花椰菜的人不只一個(?),用姓名查詢可能會出現很多筆資料,
但若用身分證字號就一定就是唯一的資料了。
所以身分證字號就好比是主索引鍵,具有代表性、不可重複,
之後只要打主索引(身分證字號)的值便可以找出該筆內資料。
主索引鍵在整個資料表中都是唯一值。
與某資料表的主索引鍵相連的資料表欄位就是外部索引鍵,
與主索引鍵不同的事,外部索引鍵並不一定要唯一。
簡單來說,外部索引鍵就是另一個資料表的主索引鍵。
請看非常簡略的主索引鍵與外部索引鍵的圖XD
在訂單詳細資料表中的客戶id與產品id就是外部索引鍵,與它們所相連的客戶id與產品id就是主索引鍵,
而外部索引鍵只需輸入主索引鍵的值便可取得客戶資料與產品資料。