如果主键可以识别数据库中的元组,那么候选键的用途是什么?

时间:2015-04-14 02:53:09

标签: database rdbms

在我的研究过程中,我无法找到明确的答案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

关系理论中的候选键是包含唯一值的列(或列),可用于唯一标识行;主键是一个候选键,它已被识别为识别行的方法,以便建立关系。

根据设计,表可能有多个候选键,但只有一个被识别为主键。例如,您可能有一张零件表供转售;部件的供应商标识可能是唯一的,与您自己的唯一转售ID不同。这个表有两个候选键,其中任何一个都可以用作主键(或者第三个代理)。