题目
给出两个关系 R 与 S 的实例值 R - S 的结果中包含的元组[1]有R A B C 1 2 3 1 4 5 6 4 3 S A B C 1 4 5 1 7 5 6 4 3 A ( 1 , 4 , 5 ) B ( 6 , 4 , 3 ) C ( 1 , 2 , 3 ) D ( 1 , 7 , 5 )
给出两个关系 R 与 S 的实例值 R - S 的结果中包含的元组[1]有
R
A B C
1 2 3
1 4 5
6 4 3
S
A B C
1 4 5
1 7 5
6 4 3
A ( 1 , 4 , 5 )
B ( 6 , 4 , 3 )
C ( 1 , 2 , 3 )
D ( 1 , 7 , 5 )
题目解答
答案
首先,需要确定R和S的属性集是否相同,从题目中可以看出两个关系的属性集都是A、B、C。然后,找到S中包含的元组,即(1, 4, 5)和(6, 4, 3),将它们从R中移除,得到的差集为:
A B C
1 2 3
因此,本题的答案为C,即差集中包含的元组为(1, 2, 3)。
解析
关系运算中的差集(R - S)是指保留关系R中存在但关系S中不存在的元组。解题的关键在于:
- 确认两个关系的属性集相同;
- 逐个比较元组,排除S中出现的元组。
步骤1:确认属性集相同
关系R和S的属性均为A、B、C,满足差集运算条件。
步骤2:列出所有元组
- R中的元组:
- (1, 2, 3)
- (1, 4, 5)
- (6, 4, 3)
- S中的元组:
- (1, 4, 5)
- (1, 7, 5)
- (6, 4, 3)
步骤3:筛选R中不在S中的元组
- (1, 2, 3):S中无此元组,保留;
- (1, 4, 5):S中存在,排除;
- (6, 4, 3):S中存在,排除。
最终结果:仅保留元组(1, 2, 3),对应选项C。