如何使用超級密鑰識別數據庫記錄

superkey是一個可用於識別數據庫記錄的屬性

超級鍵是可以用來唯一標識數據庫記錄的單個屬性或屬性組合。 一張表可能有許多創建超級鍵的組合。

超級鍵示例

例如,具有字段的表具有許多可能的超級鍵。 三個超級鍵是,<電話分機,姓名>和

名稱 年齡 SSN 電話分機。
羅伯特瓊斯 43 123-45-6789 123
貝絲史密斯 43 234-56-7890 456
羅伯特瓊斯 18 345-67-8901 789

正如你所看到的,的列有多個具有相同信息的條目。 雖然<電話分機號碼>列可用於查找個人,但電話分機可以更改。

超級類型

在上表中列出的那些中,只有是一個候選鍵 ,它是超級鍵的一個特殊子集,它使用最少量的屬性來唯一標識一條記錄。 其他列包含不需要識別記錄的信息。

也可以被稱為最小密鑰或最小超級密鑰,因為它包含了識別單個記錄所需的最少量的信息。 沿著同樣的路線,主鍵也可以是一個超級鍵和一個最小的鍵,因為它應該唯一地標出一條記錄,並且應該很少改變。

如果該表不包含列,則雇主可以創建員工編號以便能夠識別個人。

新員工號碼將被稱為代理主鍵。 這個代理主鍵也可以作為超級鍵。