这是我用于查询的数据库
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。但这是关系代数。有没有我可以用来做这个的工具。我想加入我自己的东西,但那只能一次比较两个