关系代数中的最大值

时间:2017-01-27 15:03:09

标签: sql database relational relational-algebra

我是关系代数的新手,我有一个简单的问题。假设我们有两个表:TOP( object_id,数字)和Renter( object_id,数字,租金)。 我的工作是获得:具有最高租金价格的TOP的Object_id和数字。 我做的是:Πobject_id,数字(Gmax(租金)(TOP⋈Renter))

是正确的吗?看到使用书法'G'而不是选择运算符。但为什么?是因为我们选择了所有元组的列表,然后输出是单个结果吗?

1 个答案:

答案 0 :(得分:0)

没有单一的关系代数,除了原始(非聚合)功能之外,没有单一的扩展代数。请提供您的参考或定义。如果你被告知要找到一个属性的最大值,那么通过调用给出它的扩展运算符,目标解决方案似乎不太可能做到这一点,因为只要你可以限制不等式,你就可以做到这一点,所以找到进行。

  

获取:具有最高租金价格的TOP的Object_id和数字

  

Πobject_id,数字(Gmax(租金)(TOP⋈Renter))

假设Gmax将其关系参数的限制返回给指定列中具有最大值的元组?

问题:您的表达式涉及选择由TOP元组组成的元组,其中包含对象id 和数字的Renter。

请参阅this answer