什么是候选键和主键?

时间:2014-09-12 12:57:04

标签: database primary-key relation candidate

我有两张桌子:

tblTrip (primaryKey: tripNo)
tblPerson (primaryKey: personID)

这两个表之间的关系是n:n

所以有一个关系表:tblParticipateIn(tripNo,personID ...)

1-表的候选键是什么?

2-表的主键是什么?

3 个答案:

答案 0 :(得分:1)

如果不知道您遗漏的列 - ...代表的列 - 及其依赖关系,则无法完全回答您的问题。

在大多数情况下,列对{tripNo,personID}是一个候选键;可能有更多的候选键。这对列{tripNo,personID}是最可能的主键。

答案 1 :(得分:0)

ans1-tripNo,personID都是候选键 ANS2-tripN

答案 2 :(得分:-2)

tblParticipateIn中的主键是: tripNO和personID因为两者的组合必须是唯一的

候选人钥匙都是: tripNO和personID,它们都是可选的主键。

阅读本文以获取更多信息:

http://blog.sqlauthority.com/2009/10/22/sql-server-difference-between-candidate-keys-and-primary-key-2/