Back to Search Start Over

Processing Implication on Queries.

Authors :
Sun, Xian-He
Kamel, Nabil N.
Ni, Lionel M.
Source :
IEEE Transactions on Software Engineering. Oct89, Vol. 15 Issue 10, p1168-1175. 8p. 2 Diagrams.
Publication Year :
1989

Abstract

The ability to quickly determine how to derive a given query from a set of prestored fragments is highly demanded in many database applications, especially in distributed database systems, where the communication cost is a major concern. The main difficulty in solving this problem lies in the implication problem-given two predicates σQ and σT, can σQ imply σT(σQ → σT? The implication problem has been solved by converting it into a satisfiability problem. No detailed study of the implication problem on its own has been presented. In this paper, we study the general implication problem in which all six comparison operators: =, ≠, <, >, ≤, >, as well as conjunctions and disjunctions are allowed. We proved that the general implication problem is NP-hard. In the case when "≠" operators are not allowed in σQ and disjunctions are not allowed in σQ a polynomial time algorithm is proposed to solve this restricted implication problem. The influence of the "≠" operator and disjunctions are studied. Our theoretical results show that for some special cases the polynomial complexity algorithm can solve the implication problem which allows the "≠" operator or disjunctions in the predicates. Necessary conditions for detecting when the "≠" operator and disjunctions are allowed are also given. These results are very useful in creating heuristic methods. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00985589
Volume :
15
Issue :
10
Database :
Academic Search Index
Journal :
IEEE Transactions on Software Engineering
Publication Type :
Academic Journal
Accession number :
14281534
Full Text :
https://doi.org/10.1109/TSE.1989.559764