关于关系代数的一个非常简单的问题,我在互联网或/和一些书中找不到任何答案。
假设关系为employee(key,salary,bonus),我想创建一个新的关系R(key,totalMoney),其中totalMoney =工资+奖金。我的尝试是:
R1(key,totalMoney)=投影键,薪水(员工)
R2(键,totalMoney)=投影键,奖金(员工)
R =关键合计总额totalMoney(R1 U R2)
可以吗
如果可以的话,它不能解决我所有的问题:(
假设我现在想获取RT2(key,totalMoney * 2)。为此,我的尝试是:
RT2 =更新totalMoney <-totalMoney * 2(R)//“更新”是关系代数运算符
可以吗
我认为我的回答不是很好。如果您能帮助我找到一个很好的整洁的解决方案,我将不胜感激。
谢谢
Codd的原始代数不包含此类运算,因为他坚信此类计算应在应用程序中完成。
遗憾的是,这些天所教授的大部分内容仍然与Codd的这些原始思想非常接近。到现在已经40岁了。因此,这40年间发生的所有演变都被忽略了。
其中之一就是我相信Chris Date和Hugh Darwen引入的EXTEND运算符。该操作员会完全照顾您的需求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句