
c语言关系代数,求自然连接
1个回答
展开全部
1
看到未来教育软件出现了第一题这种错误,我特么无语了。。。,质量真是垃圾,哥们,不用怀疑自己的理解,这个错误是软件的bug.
第一题正确的是b
,
选a的那个答案解析是对的,但是它牛头不对马嘴,睁眼说瞎话,t关系表中
c
3
1
只有r
中有,
s
中没有,所以是差运算,
自然连接首先要求两个表中有共同的属性名称并且它们要有相同的属性值.
2
除运算首先是看谁除谁,从r
和s
表来看,r
的属性(列数)多,所以是t=r/s
;
答案是对的,但是解析出来又特么无语了,s=t/r
,虽然前面有个”如果“,
但是你这样做不是误导大家嘛!
要破除运算,首先看r中的
a
b
两列,
找到所有与s
中a
b
两列值相同的行,c列是什么不用管,这些行是组成一个集合,题中的集合只有
c
3
1
这一行,
然后就是除了,
去掉集合中s表中的属性(a
b
两列),留下来的就是结果了(c列).
ps:
题目中的a
b
c
是列的名称,不是值,
想深入研究,学一下关系型数据库。
吐槽了点,希望对你有帮助!
看到未来教育软件出现了第一题这种错误,我特么无语了。。。,质量真是垃圾,哥们,不用怀疑自己的理解,这个错误是软件的bug.
第一题正确的是b
,
选a的那个答案解析是对的,但是它牛头不对马嘴,睁眼说瞎话,t关系表中
c
3
1
只有r
中有,
s
中没有,所以是差运算,
自然连接首先要求两个表中有共同的属性名称并且它们要有相同的属性值.
2
除运算首先是看谁除谁,从r
和s
表来看,r
的属性(列数)多,所以是t=r/s
;
答案是对的,但是解析出来又特么无语了,s=t/r
,虽然前面有个”如果“,
但是你这样做不是误导大家嘛!
要破除运算,首先看r中的
a
b
两列,
找到所有与s
中a
b
两列值相同的行,c列是什么不用管,这些行是组成一个集合,题中的集合只有
c
3
1
这一行,
然后就是除了,
去掉集合中s表中的属性(a
b
两列),留下来的就是结果了(c列).
ps:
题目中的a
b
c
是列的名称,不是值,
想深入研究,学一下关系型数据库。
吐槽了点,希望对你有帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询