主键与候选键-关系DBMS

时间:2020-04-29 07:47:18

标签: relational-database primary-key relation candidate-key

我的理解是,从理论上讲,主键是随机选择的候选键。

根据此定义

'候选键-候选键可以是任何列或组合 可以作为数据库中唯一键的列数。可以有 一个表中有多个候选键。每个候选密钥都可以 作为主键。

主键-主键是一列或列的组合 唯一标识一条记录。只有一个候选密钥可以是主密钥 密钥。'

句子“每个候选键都可以作为主键”。和“只有一个候选键可以是主键”。如果从候选键中任意选择了主键,则从逻辑上讲并不矛盾。这是正确的吗?

主键具有哪些候选键没有的特殊属性?

1 个答案:

答案 0 :(得分:-1)

引用的CK和PK定义错误。当心,大多数关于关系模型的Stack Overflow / Stack Exchange回答都很差。例如:您引用数据库管理员。例如:除nvogel的答案外,重复链接上的所有答案均应投票。遵循有关信息建模,关系模型和数据库设计的已出版学术教科书。 (用于记录和使用设计的语言和工具的手册不是此类教科书。)(也不是Wiki文章或网络帖子。)在1个卡住的地方提出具体研究的非重复性问题。 PS准确地说“ PK”不是理论的一部分。 – philipxy