以示例(DBMS)解釋主鍵的概念。
鍵是用於標識資料庫中記錄的資料項,它有助於唯一地標識實體集中的實體。
鍵允許我們識別一組屬性,這些屬性足以區分彼此的實體。
示例
賬戶號碼、員工編號、客戶編號用作鍵欄位,因為它們專門標識儲存在資料庫中的記錄。
不同型別的鍵
資料庫管理系統 (DBMS) 中不同型別的鍵如下:
主鍵
超鍵
候選鍵
替代鍵
人工鍵
外部索引鍵
主鍵、超鍵、候選鍵、替代鍵和人工鍵都具有唯一性,而外部索引鍵則體現了參照完整性。
主鍵
資料庫設計者從多個候選鍵中選擇一個作為資料庫的主鍵。主鍵唯一標識表中的每條記錄,並且兩條記錄的主鍵值絕不能相同。
主鍵具有一些特性,如下所示:
唯一性(兩條不同的記錄不能相同)。
非空(不允許空值)。
如果任何外部索引鍵引用該主鍵,則主鍵列中的值永遠不能修改或更新。
為了清晰地標識,主鍵在表中下劃線。
例如:
stdNo
考慮下面的員工表:
| EmpID | Empname (員工姓名) | SSN (社會安全號碼) | DeptID (部門ID) | DOB (出生日期) |
這裡:
這裡:
我們選擇在行級別維護表中的唯一性。
我們選擇在行級別維護表中的唯一性。
EmpID 是一個較好的選擇,因為 SSN 是一個安全值。
主鍵是由資料庫設計者選擇的候選鍵,用於標識實體集中的實體。
主鍵是最小的超鍵。
在 ER 圖中,主鍵用下劃線表示。
主鍵僅由單個屬性組成。
但主鍵也可以由多個屬性組成。
要將列欄位標識為主鍵,它必須滿足以下條件:
沒有兩行具有相同的主鍵值。
每行都必須具有主鍵值。
主鍵欄位不能為 NULL 值。
如果任何外部索引鍵引用該主鍵,則主鍵列中的值永遠不能修改或更新。

在上圖的實體關係模型 (ER) 圖中:
在客戶表中,customer-id 是主鍵。
在貸款表中,loan-number 是主鍵。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP