Chasing Relational Database Constraints Backwards

Data dependencies are well known in the context of relational database. They aim to specify constraints that the data must satisfy to model correctly the part of the world under consideration. The implication problem for dependencies is to decide whether a given dependency is logically implied by a given set of dependencies. A proof procedure for the implication problem called "chase", has already been studied in the generalized case of tuple-generating and equality-generating dependencies. The chase is a bottom-up procedure: from hypotheses to conclusion, and thus is not goal-directed. It also requires the dynamic creation of new symbols. This paper introduces a new proof procedure which is top-down: from conclusion to hypothesis, that is goal-directed. The originality of this procedure is that it does not act as classical theorem proving procedures, by requiring a special form of expresions, such as clausal form, obtained after skolemisation. We show, with out procedure, that this step is useless, and that the notion of piece allows inferring directly on dependencies, without dynamically creating new symbols. With the recent introduction of constrained dependencies, some interesting perspectives also arise.

[1]  Mark Levene,et al.  The additivity Problem for Data Dependencies in Incomplete Relational Databases , 1995, Semantics in Databases.

[2]  John F. Sowa,et al.  Conceptual Structures: Information Processing in Mind and Machine , 1983 .

[3]  Peter A. Flach,et al.  Discovery of multivalued dependencies from relations , 2000, Intell. Data Anal..

[4]  Christian Herrmann On the Undecidability of Implications Between Embedded Multivalued Database Dependencies , 1995, Inf. Comput..

[5]  David Genest,et al.  A Platform Allowing Typed Nested Graphs: How CoGITo Became CoGITaNT (Research Note) , 1998, ICCS.

[6]  Laurent Vieille,et al.  Recursive Axioms in Deductive Databases: The Query/Subquery Approach , 1986, Expert Database Conf..

[7]  Moshe Y. Vardi The implication and finite implication problems for typed template dependencies , 1982, J. Comput. Syst. Sci..

[8]  Mark Levene,et al.  The additivity problem for functional dependencies in incomplete relations , 1997, Acta Informatica.

[9]  Marianne Baudinet,et al.  Constraint-Generating Dependencies , 1994, PPCP.

[10]  Catriel Beeri,et al.  A complete axiomatization for functional and multivalued dependencies in database relations , 1977, SIGMOD '77.

[11]  Michael J. Maher Constrained Dependencies , 1995, Theor. Comput. Sci..

[12]  Jeffrey D. Ullman,et al.  Principles of Database and Knowledge-Base Systems, Volume II , 1988, Principles of computer science series.

[13]  Mark Levene,et al.  Null Inclusion Dependencies in Relational Databases , 1997, Inf. Comput..

[14]  Konstantinos Sagonas,et al.  XSB as a deductive database , 1994, SIGMOD '94.

[15]  David Maier,et al.  Magic sets and other strange ways to implement logic programs (extended abstract) , 1985, PODS '86.

[16]  Catriel Beeri,et al.  The Implication Problem for Data Dependencies , 1981, ICALP.

[17]  Marie-Laure Mugnier,et al.  Sound and Complete Forward and backward Chainingd of Graph Rules , 1996, ICCS.

[18]  Catriel Beeri,et al.  A Proof Procedure for Data Dependencies , 1984, JACM.

[19]  Edward Sciore,et al.  A Complete Axiomatization of Full Join Dependencies , 1982, JACM.

[20]  Yuri Gurevich,et al.  The Inference Problem for Template Dependencies , 1982, Inf. Control..

[21]  Michael J. Maher,et al.  Chasing constrained tuple-generating dependencies , 1996, PODS.

[22]  Stéphane Coulondre,et al.  Piece Resolution: Towards Larger Perspectives , 1998, ICCS.

[23]  Jeffrey D. Ullman,et al.  Template Dependencies: A Large Class of Dependencies in Relational Databases and Its Complete Axiomatization , 1982, JACM.

[24]  Catriel Beeri,et al.  Formal Systems for Tuple and Equality Generating Dependencies , 1984, SIAM J. Comput..

[25]  Hisao Tamaki,et al.  OLD Resolution with Tabulation , 1986, ICLP.