什麼是主鍵?

了解在數據庫中產生好或不好的主鍵的原因

什麼是主鍵? 在數據庫領域中 ,關係表的主鍵唯一標識表中的每條記錄。 數據庫使用鍵來比較,排序和存儲記錄,並創建記錄之間的關係。

選擇數據庫中的主鍵是該過程中最重要的步驟之一。 它可以是一個常規屬性 ,保證是唯一的,例如表上的社會安全號碼,每個人不超過一條記錄,或者 - 最好是 - 它可以由數據庫管理系統生成,例如全局唯一標識符或GUID ,在Microsoft SQL Server中 。 主鍵可以由單個屬性或多個屬性組合組成。

主鍵是使用主鍵的其他表中的相關信息的唯一鏈接。 創建記錄時必須輸入該記錄,且不應更改。 數據庫中的每個表都有一列或兩列專門用於主鍵。

主鍵示例

想像一下,你有一張學生表,其中包含一所大學每個學生的記錄。 學生唯一的學生ID號是學生表中主鍵的不錯選擇。 學生的名字和姓氏不是好的選擇,因為總有一個以上的學生可能擁有相同的名字。

主鍵的其他差的選擇包括郵政編碼,電子郵件地址和雇主,所有這些都可以改變或代表許多人。 用作主鍵的標識符必須是唯一的。 當社會保障局將一個號碼重新分配給受到身份盜用影響的人時,即使社會安全號碼也會發生變化。 有些人甚至沒有社會安全號碼。 但是,因為這兩種情況都很少見。 社會安全號碼可以成為主鍵的不錯選擇。

選擇好主鍵的提示

當你選擇正確的主鍵時,數據庫查詢是快速和可靠的。 只要記住: