我们如何将结构化查询语言的非聚合函数转换为关系代数表达式?!我知道如何表达聚合函数,但是非聚合函数呢?! 例如,我们如何编写年份(日期格式列)功能?!只是年份(日期)?
从员工e
中选择e.name,year(e.dateOfEmployment)谢谢!
答案 0 :(得分:0)
(这是一个非常合理的问题,我不明白为什么它应该被投票。)
"关系"在RA中意味着将函数表达为数学关系 - 使用集合论方法。 (通常认为,并不意味着将一个表格或数据与另一个表格或数据相关联,如“实体关系”和“#34;建模”。我无法抓住它简明扼要的参考,但从这里开始http://en.wikipedia.org/wiki/Binary_relation并点击链接。
如何在实际RA的背景下回答您的问题?看看这个: http://www.dcs.warwick.ac.uk/~hugh/TTM/APPXA.pdf,特别是将操作员视为关系的部分。
了解关系PLUS和SQRT如何应用' (使用COMPOSE,这是Natural JOIN和PROJECT的简写)作为一个函数。
对于您的具体问题,您需要具有两个属性的关系(类型日期和年份)。