将SQL的非聚合函数翻译成关系代数表达式?

问题描述 投票:0回答:1

如何将结构化查询语言的非聚合函数转换为关系代数表达式?

我知道如何表达聚合函数。

例如我们如何编写年份函数(取日期格式列)?

只是年份(日期)?

select e.name, year(e.dateOfEmployment)
from Employees e
relational-algebra
1个回答
0
投票

“关系代数”中的“关系”意味着使用集合论方法将函数表达为数学关系。 (它意味着,正如人们通常认为的那样,将一个表或数据与另一个表或数据相关联,如“实体关系”建模中那样。)

有关二元关系的维基百科文章开始,然后点击链接。

在实用关系代数的背景下:参见 数据库、类型和关系模型的附录 A,第 3 版,作者:Date 和 Darwen,特别是“将运算符视为关系”部分。

了解如何“应用”关系 PLUS 和 SQRT(使用 COMPOSE,这是 NATURAL JOIN 和 PROJECT 的简写)以充当函数。

对于您的具体问题,您需要具有两个属性(日期和年份类型)的关系。

© www.soinside.com 2019 - 2024. All rights reserved.