题目
一个关系只有一个()。A. 候选码B. 外码C. 超码D. 主码
一个关系只有一个()。
A. 候选码
B. 外码
C. 超码
D. 主码
题目解答
答案
D. 主码
解析
本题考查关系数据库中各种码的概念区别,核心在于理解主码的唯一性。
- 候选码:能唯一标识元组的属性组,可能存在多个。
- 外码:引用其他关系主码的属性,可能存在多个。
- 超码:包含候选码的属性组,数量不唯一。
- 主码:从候选码中选定的唯一标识关系的码,一个关系只能有一个主码。
破题关键:明确主码是被选为主键的候选码,且唯一性是其核心特征。
选项分析
-
A. 候选码
候选码可能有多个(如学号、身份证号均可唯一标识学生),因此不符合题意。 -
B. 外码
外码用于引用其他关系的主码,可能存在多个(如订单表中引用客户ID和商品ID),因此不正确。 -
C. 超码
超码包含候选码,数量不唯一(如候选码加其他属性仍为超码),故排除。 -
D. 主码
主码是从候选码中选定的唯一标识符,一个关系只能有一个主码,符合题意。