user122808 Asked: 2017-04-17 06:29:20 +0800 CST2017-04-17 06:29:20 +0800 CST 2017-04-17 06:29:20 +0800 CST 候选键和主键的区别 772 候选键和主键有什么区别? database-design database-theory 3 个回答 Voted Best Answer Scott Hodgin - Retired 2017-04-17T06:43:13+08:002017-04-17T06:43:13+08:00 我认为这篇文章很好地解释了差异。 总结一下: 候选键- 候选键可以是任何列或可以作为数据库中唯一键的列组合。一张表中可以有多个候选键。每个候选键都可以作为主键。 主键- 主键是唯一标识记录的列或列组合。只有一个候选键可以是主键。 一个表可以有多个候选键,它们作为单列是唯一的,也可以将多列组合到表中。他们都是主键的候选者。 Nirlipta Rout 2019-11-21T21:40:21+08:002019-11-21T21:40:21+08:00 候选键可以取空值,而主键永远不能为空。这也是显着差异之一。 Vandana Tripathi 2020-02-11T18:59:22+08:002020-02-11T18:59:22+08:00 候选键 - 候选键可以是任何列或可以作为数据库中唯一键的列组合。一张表中可以有多个候选键。每个候选键都可以作为主键。 主键 - 主键是唯一标识记录的列或列组合。只有一个候选键可以是主键。 候选键可以取空值,而主键永远不能为空。这也是显着差异之一。
我认为这篇文章很好地解释了差异。
总结一下:
候选键- 候选键可以是任何列或可以作为数据库中唯一键的列组合。一张表中可以有多个候选键。每个候选键都可以作为主键。
主键- 主键是唯一标识记录的列或列组合。只有一个候选键可以是主键。
一个表可以有多个候选键,它们作为单列是唯一的,也可以将多列组合到表中。他们都是主键的候选者。
候选键可以取空值,而主键永远不能为空。这也是显着差异之一。
候选键 - 候选键可以是任何列或可以作为数据库中唯一键的列组合。一张表中可以有多个候选键。每个候选键都可以作为主键。
主键 - 主键是唯一标识记录的列或列组合。只有一个候选键可以是主键。
候选键可以取空值,而主键永远不能为空。这也是显着差异之一。