在DBMS中解釋關鍵屬性的概念並舉例說明?


鍵是用於識別記錄的資料項,或用於識別資料庫中記錄的值稱為鍵。它有助於唯一地識別實體集中的實體。鍵允許我們識別一組屬性,這些屬性足以區分彼此的實體。

示例

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

不同型別的鍵

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

  • 主鍵

  • 超鍵

  • 候選鍵

  • 替代鍵

  • 人工鍵

  • 外部索引鍵

主鍵、超鍵、候選鍵、替代鍵和人工鍵顯示唯一性的屬性,而外部索引鍵顯示引用完整性。

讓我們考慮一個表:

學號
姓名
專業
專業
01
Hari
計算機科學與工程
A
02
Pinky
電子與通訊工程
B
03
Bob
土木工程
A

候選鍵

它是一個屬性,其值唯一地標識表的每個記錄。一個表可以有多個候選鍵。

候選鍵滿足以下條件:

  • 不同的記錄不能相同。

  • 候選鍵的子集不能是鍵。

在上表中,候選鍵如下:

  • 學號和專業,因為它們唯一地標識每個記錄。

  • 但{學號,姓名}不是候選鍵,因為學號本身就是候選鍵。

主鍵

在許多候選鍵中,資料庫設計人員為其資料庫選擇一個候選鍵,稱為主鍵。主鍵唯一地標識表中的每個記錄,並且兩個記錄的主鍵絕不能相同。

示例

在上表中,學號是主鍵。

主鍵具有一些如下所述的屬性:

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

  • 非空(不允許空值)。

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

在表中,主鍵下劃線以清楚地識別。

例如:學號

單列主鍵稱為簡單鍵,多列主鍵稱為複合主鍵。

示例

  • 學號是一個簡單主鍵。

  • {訂單號,產品號}是一個複合主鍵。

替代鍵

未選擇為主鍵的候選鍵稱為替代鍵。也就是說,除了主鍵之外,其餘的候選鍵都是替代鍵。

例如:

在上表中,學號是主鍵,因此其餘的候選鍵(即專業)是替代鍵。

超鍵

它是候選鍵的超集。組合屬性,其中第一個屬性始終具有唯一性,而第二個屬性可能具有也可能不具有唯一性。

示例

在上表中,候選鍵為{學號},{專業}

超鍵如下:

  • {學號,姓名}

  • {學號,地址}

  • {專業,班級}

  • {學號}等。

超鍵是透過向候選鍵新增額外屬性形成的。

人工鍵

它用於索引的形式。如果資料庫的大小很大,並且無法將任何屬性指定為鍵欄位,則將索引或人工鍵應用於給定的資料庫。

外部索引鍵

在關係中,其資料值對應於另一個關係中的鍵列的值的列稱為外部索引鍵。在關係資料庫中,關係的外部索引鍵可能是另一個關係的主鍵。

更新於: 2021-07-03

4K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.