如何将结构化查询语言的非聚合函数转换为关系代数表达式?
我知道如何表达聚合函数。
例如我们如何编写年份函数(取日期格式列)?
只是年份(日期)?
select e.name, year(e.dateOfEmployment)
from Employees e
“关系代数”中的“关系”意味着使用集合论方法将函数表达为数学关系。 (它不意味着,正如人们通常认为的那样,将一个表或数据与另一个表或数据相关联,如“实体关系”建模中那样。)
从有关二元关系的维基百科文章开始,然后点击链接。
在实用关系代数的背景下:参见 数据库、类型和关系模型的附录 A,第 3 版,作者:Date 和 Darwen,特别是“将运算符视为关系”部分。
了解如何“应用”关系 PLUS 和 SQRT(使用 COMPOSE,这是 NATURAL JOIN 和 PROJECT 的简写)以充当函数。
对于您的具体问题,您需要具有两个属性(日期和年份类型)的关系。