关系R和S如下表所示,则关系R与S的自然连接运算结果中的元组个数为( )。
单选题
关系R和S如下表所示,则关系R与S的自然连接运算结果中的元组个数为( )。
A. 1
B. 2
C. 3
D. 4
答案:B
解析
正确答案:B(2)
自然连接先按两个关系的公共属性取相同值的元组进行匹配,再合并元组并去掉重复的公共属性列。根据题表,R 与 S 在公共属性上恰好有两组取值相同,因此结果中有 2 个元组。
逐项说明:
- A(1):少算了一组匹配,只匹配到一组相同值。
- B(2):正确,公共属性相等匹配数为 2,结果元组数即为 2。
- C(3)、D(4):多算了不匹配元组,或误把笛卡尔积、等值连接未去重后的结果当作自然连接。
考点延伸:自然连接结果列数 = R 列数 + S 列数 - 公共属性列数;元组数由公共属性匹配情况决定,可能为 0、1 或多对多扩展。若公共属性是某侧主键,则匹配数通常受限。