题目
3[ 单选题 ] 在满足实体完整性约束的条件下( ).A. 一个关系中应该有一个或多个候选关键字B. 一个关系中只能有一个候选关键字C. 一个关系中必须有多个候选关键字D. 一个关系中可以没有候选关键字
3[ 单选题 ] 在满足实体完整性约束的条件下( ).
A. 一个关系中应该有一个或多个候选关键字
B. 一个关系中只能有一个候选关键字
C. 一个关系中必须有多个候选关键字
D. 一个关系中可以没有候选关键字
题目解答
答案
A. 一个关系中应该有一个或多个候选关键字
解析
步骤 1:理解实体完整性约束
实体完整性约束要求关系的主键中属性值不能为空值。主键是关系中唯一标识元组的属性或属性组,它可以是单个属性,也可以是多个属性的组合。主键的候选关键字是能够唯一标识元组的属性或属性组,一个关系可以有多个候选关键字,但只能选择其中一个作为主键。
步骤 2:分析选项
A. 一个关系中应该有一个或多个候选关键字:这是正确的,因为候选关键字是能够唯一标识元组的属性或属性组,一个关系可以有多个候选关键字。
B. 一个关系中只能有一个候选关键字:这是错误的,因为一个关系可以有多个候选关键字。
C. 一个关系中必须有多个候选关键字:这是错误的,因为一个关系可以有一个或多个候选关键字。
D. 一个关系中可以没有候选关键字:这是错误的,因为候选关键字是能够唯一标识元组的属性或属性组,一个关系必须至少有一个候选关键字。
实体完整性约束要求关系的主键中属性值不能为空值。主键是关系中唯一标识元组的属性或属性组,它可以是单个属性,也可以是多个属性的组合。主键的候选关键字是能够唯一标识元组的属性或属性组,一个关系可以有多个候选关键字,但只能选择其中一个作为主键。
步骤 2:分析选项
A. 一个关系中应该有一个或多个候选关键字:这是正确的,因为候选关键字是能够唯一标识元组的属性或属性组,一个关系可以有多个候选关键字。
B. 一个关系中只能有一个候选关键字:这是错误的,因为一个关系可以有多个候选关键字。
C. 一个关系中必须有多个候选关键字:这是错误的,因为一个关系可以有一个或多个候选关键字。
D. 一个关系中可以没有候选关键字:这是错误的,因为候选关键字是能够唯一标识元组的属性或属性组,一个关系必须至少有一个候选关键字。