问题 单项选择题

(39)至(41)题基于如下供应商关系S和零件关系P。它们的主码分别是“供应商号”和“零件号”,而且,零件关系P的属性
“颜色”只能取值为(红,白,蓝)。
供应商关系S:

供应商号 供应商名 所在城市
100
200
300
400
红星
宇宙
黎明
立新
北京
上海
天津
重庆
零件关系P:
零件号 颜色 供应商号
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。

单项选择题
单项选择题