决定因素及其在数据库中的作用

决定因素识别分配给其他属性的值

数据库表中的决定因素是可用于确定分配给同一行中的其他属性的值的属性。 通过这个定义,任何主键或候选键都是决定因素,但可能有决定因素不是主键或候选键。

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

员工ID 名字 姓 出生日期

123

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


在这种情况下,字段确定剩余的三个字段。 名称字段不会确定,因为公司可能有员工共享相同的姓氏或名字。 同样,字段不会确定或名称字段,因为员工可能会共享相同的生日。

与数据库密钥的决定关系

在这个例子中,是一个行列式,候选键和主键。 这是一个候选键,因为当整个数据库被搜索到234时,包含Ben Wilder信息的行就会出现,并且不会显示其他记录。 当您通过三列信息搜索数据库时会出现另一个候选键; ,和,它们也检索相同的结果。

是主键,因为所有可用作候选键的列组合都是主键,因此它是用作此表的主要引用的最简单的列。

此外,无论有多少其他员工,对此表都是唯一的,与其他列中的信息不同。