Proceedings

Compiling Integrity Checking into Update Procedures

Download BibTeX Cite

Proceedings of the Twelfth International Joint Conference on Artificial Intelligence. Logic Programming. Pages 903-909.

© 1991 International Joint Conferences on Artificial Intelligence

Abstract

Integrity checking has been investigated extensively in the field of deductive databases. Methods have been developed to optimise the checking of an update by specialising the constraints for the information that could have been affected by it. The optimisation has been applied to sets of updates resulting from the execution of unspecified update procedures. This paper investigates the compilation of integrity checking into the procedures themselves. The paper introduces a (procedural) update language, and describes how constraints are compiled into procedures expressed in this language. The compilation yields conditions on the original database state that guarantee safety of the update. The paper also shows why compilation into procedures offers important possibilities for optimisation not available in the earlier framework.

  1. S. Abiteboul. Updates, a new frontier. In M. Gyssens, J. Paradaens, and D. Van Gucht, editors, Proc. 2nd Int. Conf on Database Theory, Lecture Notes in Computer Science 326, pages 1-18, Bruges, 1988. Springer- Verlag.
  2. F. Bry, H. Decker, and R. Manthey. A uniform approach to constraint satisfaction and con- straint satisfiability in deductive databases. In Proc. EDBT'88, Venice, Italy, March 1988.
  3. F. Bry, R. Manthey, and B. Martens. Integrity verification in knowledge bases. Technical Re- port D.2.l.a, ECRC, 1990.
  4. D. Chan and Wallace M.G. A treatment of negation during partial evaluation. In Abram- son and Rogers, editors, Meta Programming in Logic Programming, 1989, MIT Press.
  5. H. Decker . Integrity enforcement on deduc- tive databases. In L. Kerschberg, editor, Proc First International Conf On Expert Database Systems, pages 271-286, Charleston, South Carolina, April 1986.
  6. V. Kuechenhoff. On the efficient computation of the difference between consecutive database states. Tech. Rep. IR-KB-VK, ECRC, 1990.
  7. J . W. Lloyd, E. A. Sonenberg, and R. W. Topor. Integrity constraint checking in strat- ified databases. JLP, 4(4):331-343, 1987. 908 Logic Programming
  8. J-M. Nicolas. Logic for improving integrity checking in relational databases. Acta Infor- matica, 18:227-253, 1982.
  9. R. Ramakrishnan, F. Bancilhon, and A. Sil- berschatz. Safety of recursive horn clauses with infinite relations. In Proc. 6th PODS, 1987.
  10. F. Sadri and R. A. Kowalski. A theorem- proving approach to database integrity. In J. Minker, editor, Foundations of Deduc- tive Databases and Logic Programming, pages 313-362.
  11. Morgan Kaufmann, 1988.
  12. M. Stonebraker. Implementation of integrity constraints and views by query modification. In Proc. ACM SIGMOD Conf on Mgt. of Data, May 1975.
  13. M.G. Wallace. Objects and integrity con- straints. Tech. Rep. IR-KB-70, ECRC, 1989.
  14. M.G. Wallace. Compiling integrity checking into update procedures. Tech. Rep. IR-KB- 81, ECRC, 1990.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards