在关系数据库中,关于参照完整性的描述,以下哪项是正确的( )。
外键必须与被参照关系的主键完全相同
外键可以为空值,也可以是被参照关系对应属性中的值
外键必须是被参照关系的主键
外键不允许为空值
【内容考查】本题考查关系数据库中的参照完整性概念。
【选项分析】
A:错误。外键不必与被参照关系的主键完全相同,它可以是被参照关系的任何唯一标识属性。
B:正确。参照完整性要求外键要么为空,要么必须出现在被参照关系的对应属性中。这符合教材中的定义。
C:错误。外键可以参照被参照关系的主键,但不限于主键,可以是任何唯一标识属性。
D:错误。根据参照完整性的定义,外键是允许为空值的。
因此,正确答案是B。这体现了参照完整性的核心概念,即外键值要么为空,要么必须存在于被参照关系的对应属性中,保证了数据的一致性和完整性。