Journal Article10.1109/69.382296
Chain-split evaluation in deductive databases
8
TL;DR: This study shows that chain-split evaluation is a primitive recursive query Evaluation technique for different kinds of recursions, and it can be implemented efficiently in deductive databases by extensions to the existing recursive query evaluation methods.
read more
Abstract: Many popularly studied recursions in deductive databases can be compiled into one or a set of highly regular chain generating paths, each of which consists of one or a set of connected predicates. Previous studies on chain-based query evaluation in deductive databases take a chain generating path as an inseparable unit in the evaluation. However, some recursions, especially many functional recursions whose compiled chain consists of infinitely evaluable function(s), should be evaluated by chain-split evaluation, which splits a chain generating path into two portions in the evaluation: an immediately evaluable portion and a delayed-evaluation portion. The necessity of chain-split evaluation is examined from the points of view of both efficiency and finite evaluation, and three chain-split evaluation techniques: magic sets, buffered evaluation, and partial evaluation are developed. Our study shows that chain-split evaluation is a primitive recursive query evaluation technique for different kinds of recursions, and it can be implemented efficiently in deductive databases by extensions to the existing recursive query evaluation methods. >
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Constraint-based query evaluation in deductive databases
TL;DR: The constraint- based query-processing technique integrates query-independent compilation and chain-based query evaluation methods and demonstrates its great promise in deductive query evaluation.
12
On the graph traversal and linear binary-chain programs
TL;DR: A new algorithm which requires less time and achieves a linear time complexity for both acyclic and cyclic data by generating most answers directly in terms of the answers already found and the associated "path information" instead of traversing the corresponding paths as usual.
Normalization and Compilation of Deductive and Object-Oriented Databases Programs for Efficient Query Evaluation
Zhaohui Xie,Jiawei Han +1 more
- 04 Dec 1995
TL;DR: A normalization process is proposed to serve not only as a preprocessing stage for compilation and evaluation but also as a tool for classifying recursions, and a class of DOOD queries can be evaluated efficiently in deductive and object-oriented databases.
3
On the graph traversal method for evaluating linear binary-chain programs
TL;DR: The evaluation of cyclic data is speeded up by generating most answers directly in terms of the answers already found and the associated “path information” instead of traversing the corresponding paths as usual.
2
References
•Book
Principles of database and knowledge-base systems
Jeffrey D. Ullman
- 01 Jan 1979
TL;DR: This book goes into the details of database conception and use, it tells you everything on relational databases from theory to the actual used algorithms.
2.9K
Access path selection in a relational database management system
P. Griffiths Selinger,Morton M. Astrahan,Donald D. Chamberlin,Raymond A. Lorie,T. G. Price +4 more
- 30 May 1979
TL;DR: System R as mentioned in this paper is an experimental database management system developed to carry out research on the relational model of data, which chooses access paths for both simple (single relation) and complex queries (such as joins), given a user specification of desired data as a boolean expression of predicates.
An amateur's introduction to recursive query processing strategies
François Bancilhon,Raghu Ramakrishnan +1 more
- 15 Jun 1986
TL;DR: In this article, the authors present a survey and comparison of various strategies for processing logic queries in relational databases, focusing on Horn Clauses with evaluable predicates but without function symbols.
Magic sets and other strange ways to implement logic programs (extended abstract)
François Bancilhon,David Maier,Yehoshua Sagiv,Jeffrey D. Ullman +3 more
- 01 Jun 1985
TL;DR: Several methods for implementing database queries expressed as logical rules are given and they are compared for efficiency as mentioned in this paper, and one method, called "magic sets", is a general algorithm for rewriting logical rules so that they may be implemented bottom-UP in a way that cuts down on the irrelevant facts that are generated.
545
The LDL system prototype
TL;DR: The logic data language (LDL) system provides a declarative logic-based language and integrates relational database and logic programming technologies so as to support advanced data and knowledge-based applications.
Related Papers (5)
Cheong Youn,Lawrence J. Henschen,Jiawei Han +2 more
- 01 Jun 1988
Ming-Chien Shan,Marie-Anne Neimat +1 more
- 25 Feb 1992
Elsa Pascual,Laurence Cholvy +1 more
- 04 Jul 1988