2012-04-06 107 views
1

是否可以将属性值与关系代数中聚合函数的值进行比较?我想可以说类似如下:(我无法找到符号添加它们,所以请裸与我):关系代数中的选择子句中的聚合函数

(选择)子句= ATTRIBUTE1>计数(attribute2)

我的老师对于只使用课堂上描述的方法是一种坚持,但是,如果它是关系代数的既定部分,我可以争辩他接受我的答案,因为他首先是数学家,并且不能让我说明他限制了系统的建立部分。谢谢您的帮助!

回答

2

有许多科学论文将聚合算子扩展为关系代数。然而,我不相信你的老师会接受你的解决方案,因为他/她可能提到了他/她在课堂上使用的一本书,所以任何超出书本语言的扩展可能都是不可接受的。万一你真的很好奇,请考虑阅读下列材料:

  • G.Özsoyoğlu,Z. M.Özsoyoğlu,V.马托斯。扩展关系代数 和关系演算的集值属性和集合 函数,ACM数据库系统上的事务12(4),1987

  • A. Klug。关系代数和关系演算具有聚合函数
    查询语言的等价性,杂志ACM 29条第(3),1982年

+0

感谢这个信息!我最终提出了内联表达式,并在选择语句中通过名称引用了集合函数的值,我认为这些值是可以接受的,但这些看起来像有趣的文章。 – user1288802 2012-04-09 19:31:46