问题 单项选择题

在关系R1中,属性A不是R1的主码,但却是另一关系R2的主码,则称A为R1的______。

A.候选码
B.外码
C.主属性
D.非主属性

答案

参考答案:B

解析:
若关系中的某一属性或属性组的值能唯一的标识一个元组,则称该属性或属性组为候选码。从多个候选码中选定一个为主码,来区分同一实体集的不同实体。包含在任何候选码中的属性称为主属性,不包含在任何候选码中的属性称为非主属性。如果关系模式R中的属性或属性组非R的主码,而是其他关系的主码,那么该属性或属性组称为R的外码。
题目中,A不是R1的主码,但是R2的主码,可见A是R1的外码。

问答题
单项选择题