以示例(DBMS)解釋主鍵的概念。


鍵是用於標識資料庫中記錄的資料項,它有助於唯一地標識實體集中的實體。

鍵允許我們識別一組屬性,這些屬性足以區分彼此的實體。

示例

賬戶號碼、員工編號、客戶編號用作鍵欄位,因為它們專門標識儲存在資料庫中的記錄。

不同型別的鍵

資料庫管理系統 (DBMS) 中不同型別的鍵如下:

  • 主鍵

  • 超鍵

  • 候選鍵

  • 替代鍵

  • 人工鍵

  • 外部索引鍵

主鍵、超鍵、候選鍵、替代鍵和人工鍵都具有唯一性,而外部索引鍵則體現了參照完整性。

主鍵

資料庫設計者從多個候選鍵中選擇一個作為資料庫的主鍵。主鍵唯一標識表中的每條記錄,並且兩條記錄的主鍵值絕不能相同。

主鍵具有一些特性,如下所示:

  • 唯一性(兩條不同的記錄不能相同)。

  • 非空(不允許空值)。

  • 如果任何外部索引鍵引用該主鍵,則主鍵列中的值永遠不能修改或更新。

為了清晰地標識,主鍵在表中下劃線。

例如:

stdNo

考慮下面的員工表:

EmpID
Empname (員工姓名)
SSN (社會安全號碼)
DeptID (部門ID)
DOB (出生日期)

這裡:

  • 這裡:

  • 我們選擇在行級別維護表中的唯一性。

  • 我們選擇在行級別維護表中的唯一性。

  • EmpID 是一個較好的選擇,因為 SSN 是一個安全值。

  • 主鍵是由資料庫設計者選擇的候選鍵,用於標識實體集中的實體。

  • 主鍵是最小的超鍵。

  • 在 ER 圖中,主鍵用下劃線表示。

  • 主鍵僅由單個屬性組成。

  • 但主鍵也可以由多個屬性組成。

要將列欄位標識為主鍵,它必須滿足以下條件:

  • 沒有兩行具有相同的主鍵值。

  • 每行都必須具有主鍵值。

  • 主鍵欄位不能為 NULL 值。

  • 如果任何外部索引鍵引用該主鍵,則主鍵列中的值永遠不能修改或更新。

在上圖的實體關係模型 (ER) 圖中:

  • 在客戶表中,customer-id 是主鍵。

  • 在貸款表中,loan-number 是主鍵。

更新於:2021年7月4日

3K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.