问题
单项选择题
(39)至(41)题基于如下供应商关系S和零件关系P。它们的主码分别是“供应商号”和“零件号”,而且,零件关系P的属性
“颜色”只能取值为(红,白,蓝)。
供应商关系S:
供应商号 | 供应商名 | 所在城市 |
100 200 300 400 | 红星 宇宙 黎明 立新 | 北京 上海 天津 重庆 |
零件号 | 颜色 | 供应商号 |
A110 B201 C312 | 红 蓝 白 | 100 300 200 |
对关系S和P执行下列哪一种关系代数操作,会得到如下的结果关系
供应商号 | 供应商名 | 所在城市 | 零件号 | 颜色 |
100 200 300 | 工星 宇宙 黎明 | 北京 上海 天津 | A100 C312 B201 | 红 白 蓝 |
A.S∪P
B.S×P
C.S∩P
D.S
p
答案
参考答案:D
解析: 选项A的操作是求两个关系的并,并运算要求两个关系属性个数相同,且相应的属性取自同一个域。关系S和P的属性个数相同,但不是属性的值域不同。
选项B的操作是求两个关系的笛卡尔积。结果的属性个数是两个关系属性个数的和,元组个数是两个关系的元组个数的积,显然结果关系不符合要求。
选项C的操作是求两个关系的交,交运算要求两个关系属性个数相同,且相应的属性取自同一个域。关系s和P的属性个数相同,但不是属性的值域不同。
选项D的操作是求两个关系的自然连接,自然连接是一种等值连接,运算要求两个关系中进行比较的必须是相同的属性组,结果中要去掉重复的属性。关系S和P的都具有属性“供应商号”,将两个关系中“供应商号”取值相同的两个元组连接在一起,形成新关系的一个元组,就得到题目中提供的新关系。因此本题的答案为D。