決定因素及其在數據庫中的作用

決定因素識別分配給其他屬性的值

數據庫表中的決定因素是可用於確定分配給同一行中的其他屬性的值的屬性。 通過這個定義,任何主鍵或候選鍵都是決定因素,但可能有決定因素不是主鍵或候選鍵。

例如,公司可能會使用具有,,和屬性的表。

員工ID 名字 姓 出生日期

123

梅根 棕色 1979年1月29日
234 本 懷爾德 1985年2月14日
345 梅根 Chowdery 1985年2月14日
456 查爾斯 棕色 1984年7月19日


在這種情況下,字段確定剩餘的三個字段。 名稱字段不會確定,因為公司可能有員工共享相同的姓氏或名字。 同樣,字段不會確定或名稱字段,因為員工可能會共享相同的生日。

與數據庫密鑰的決定關係

在這個例子中,是一個行列式,候選鍵和主鍵。 這是一個候選鍵,因為當整個數據庫被搜索到234時,包含Ben Wilder信息的行就會出現,並且不會顯示其他記錄。 當您通過三列信息搜索數據庫時會出現另一個候選鍵; ,和,它們也檢索相同的結果。

是主鍵,因為所有可用作候選鍵的列組合都是主鍵,因此它是用作此表的主要引用的最簡單的列。

此外,無論有多少其他員工,對此表都是唯一的,與其他列中的信息不同。