如何使用关系代数中的工具找到最大值

时间:2014-08-31 18:29:21

标签: relation relational-algebra

这是我用于查询的数据库

https://class.stanford.edu/c4x/DB/RA/asset/pizzadata.html

写出关系代数查询的语法基于http://www.cs.duke.edu/~junyang/ra/

我的目标是"找到吃蘑菇披萨的最老的人(或人)的年龄。 &#34 ;.我有两个步骤,但我找到了最老的年龄。

这是我目前的查询

  \project_{age} (

\select_{pizza="mushroom"} 
 (    Eats
\join Person )
)

查询运行查找但它获得所有年龄的关系,而不是最老的年龄。我的第一步是只获得Eats中的元组,其中包括吃蘑菇披萨的人。我的下一步是加入Eats与Person关系的关系以获得年龄 吃蘑菇披萨的人。我被困在找到大的一步。在java中,我执行此操作的算法是使用一个名为max的临时值,并使用迭代器不断地将值与max进行比较,如果它大于max,则将其设置为max。但这是关系代数。有没有我可以用来做这个的工具。我想加入我自己的东西,但那只能一次比较两个

0 个答案:

没有答案