在DBMS中解釋關鍵屬性的概念並舉例說明?
鍵是用於識別記錄的資料項,或用於識別資料庫中記錄的值稱為鍵。它有助於唯一地識別實體集中的實體。鍵允許我們識別一組屬性,這些屬性足以區分彼此的實體。
示例
賬戶號碼、員工號碼、客戶號碼用作鍵欄位,因為它們專門識別儲存在資料庫中的記錄。
不同型別的鍵
資料庫管理系統 (DBMS) 中的不同型別的鍵如下所示:
主鍵
超鍵
候選鍵
替代鍵
人工鍵
外部索引鍵
主鍵、超鍵、候選鍵、替代鍵和人工鍵顯示唯一性的屬性,而外部索引鍵顯示引用完整性。

讓我們考慮一個表:
| 學號 | 姓名 | 專業 | 專業 |
|---|---|---|---|
| 01 | Hari | 計算機科學與工程 | A |
| 02 | Pinky | 電子與通訊工程 | B |
| 03 | Bob | 土木工程 | A |
候選鍵
它是一個屬性,其值唯一地標識表的每個記錄。一個表可以有多個候選鍵。
候選鍵滿足以下條件:
不同的記錄不能相同。
候選鍵的子集不能是鍵。
在上表中,候選鍵如下:
學號和專業,因為它們唯一地標識每個記錄。
但{學號,姓名}不是候選鍵,因為學號本身就是候選鍵。
主鍵
在許多候選鍵中,資料庫設計人員為其資料庫選擇一個候選鍵,稱為主鍵。主鍵唯一地標識表中的每個記錄,並且兩個記錄的主鍵絕不能相同。
示例
在上表中,學號是主鍵。
主鍵具有一些如下所述的屬性:
唯一性(兩個不同的記錄不能相同)。
非空(不允許空值)。
如果任何外部索引鍵引用該主鍵,則主鍵列中的值永遠不能修改或更新。
在表中,主鍵下劃線以清楚地識別。
例如:學號
單列主鍵稱為簡單鍵,多列主鍵稱為複合主鍵。
示例
學號是一個簡單主鍵。
{訂單號,產品號}是一個複合主鍵。
替代鍵
未選擇為主鍵的候選鍵稱為替代鍵。也就是說,除了主鍵之外,其餘的候選鍵都是替代鍵。
例如:
在上表中,學號是主鍵,因此其餘的候選鍵(即專業)是替代鍵。
超鍵
它是候選鍵的超集。組合屬性,其中第一個屬性始終具有唯一性,而第二個屬性可能具有也可能不具有唯一性。
示例
在上表中,候選鍵為{學號},{專業}
超鍵如下:
{學號,姓名}
{學號,地址}
{專業,班級}
{學號}等。
超鍵是透過向候選鍵新增額外屬性形成的。
人工鍵
它用於索引的形式。如果資料庫的大小很大,並且無法將任何屬性指定為鍵欄位,則將索引或人工鍵應用於給定的資料庫。
外部索引鍵
在關係中,其資料值對應於另一個關係中的鍵列的值的列稱為外部索引鍵。在關係資料庫中,關係的外部索引鍵可能是另一個關係的主鍵。

資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP