On Impossibility of Decremental Recomputation of Recursive Queries in Relational Calculus and SQL
On Impossibility of Decremental Recomputation of Recursive Queries in Relational Calculus and SQL
复制标题
关系演算和SQL中递归查询不可能递减重新计算的问题
DOI:
--
复制
发表时间:
1995
期刊:
影响因子:
--
通讯作者:
L. Wong
中科院分区:
文献类型:
--
作者:
Guozhu Dong;L. Libkin;L. Wong
We study the problem of maintaining recursively-de(cid:12)ned views, such as the transitive closure of a relation, in traditional relational languages that do not have recursion mechanisms. In particular, we show that the transitive closure cannot be maintained in relational calculus under deletion of edges. We use new proof techniques to show this result. These proof techniques generalize to other languages, for example, to the language for nested relations that also contains a number of aggregate functions. Such a language is considered in this paper as a theoretical reconstruction of SQL. Our proof techniques also generalize to other recursive queries. Consequently, we show that a number of recursive queries cannot be maintained in an SQL-like language. We show that this continues to be true in the presence of certain auxiliary relations. We also relate the complexity of updating transitive closure to that of updating the same-generation query and show that the latter is strictly harder than the former. Then we extend this result to that of updating queries based on context-free sets.