Skip to main content

Thémis: a database programming language with integrity constraints

  • Conference paper
Database Programming Languages (DBPL-4)

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

Abstract

This paper is concerned with the problem of efficiently checking of integrity constraints in data base programming languages supporting subtyping and class hierarchies. More specifically, we consider two different problems: (1) statically reduce the number of constraints to be checked, and (2) generate an efficient run time checker. Using simple strategies, one can significantly improve the efficiency of the verification. We show how to reduce the number of constraints to be checked by characterising the portions of the database that are concerned by the constraints and involved in a transaction. We also show how to generate efficient algorithms for checking a large class of constraints. We show how all the techniques presented took great advantage of the underlying type system which provide a significant help both in solving (1) and (2). Last the current status of the Thémis prototype is presented.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. F. Bry, H. Decker, and R. Manthey. A Uniform Approach to Constraint Satisfaction and Constraint Satisfiability in Deductive Databases. In EDBT International Conference, 1988.

    Google Scholar 

  2. F. Bry and R. Manthey. Checking Consistency of Database Constraints: A Logical Basis. In VLDB International Conference, 1986.

    Google Scholar 

  3. L. Gardelli. A Semantics of Multiple Inheritance. In Semantics of Data Types. Springer-Verlag, 1984.

    Google Scholar 

  4. G. Gardarin and M. Melkanoff. Proving the Consistency of Database Transactions. In VLDB International Conference, Rio, Brasil, October 1979.

    Google Scholar 

  5. A. Hsu and T. Imielinski. Integrity Checking for Multiple Updates. In ACM SIGMOD International Conference, 1985.

    Google Scholar 

  6. R. Hull, R. Morrison, and D. Stemple, editors. International Workshop on Database Programming Languages. Morgan Kaufmann, 1989.

    Google Scholar 

  7. R. Kowalski, F. Sadri, and P. Soper. Integrity Checking in Deductive Databases. In VLDB International Conference, 1987.

    Google Scholar 

  8. C. Lécluse and P. Richard. Modeling Complex Structures in Object-Oriented Databases. In ACM PODS International Conference, March 1989.

    Google Scholar 

  9. C. Lécluse and P. Richard. Data Base Schemas and Types Systems for DBPLs, a Definition and its Applications. Technical report, GIP Altair, June 1990.

    Google Scholar 

  10. H. Martin. Contrôle de la cohérence dans les bases objets: Une approche par le comportement. PhD thesis, Université Joseph-Fourier - Grenoble I, 1991.

    Google Scholar 

  11. J.M. Nicolas. Logic for Improving Integrity Checking in Relational

    Google Scholar 

  12. Databases. Technical report, ONERA-CERT, 1979.

    Google Scholar 

  13. T. Sheard and D. Stemple. Automatic Verification of Database

    Google Scholar 

  14. Transaction Safety. ACM Transactions on Database Systems,14(3), September 1989.

    Google Scholar 

  15. M. Stonebraker. Implementation of Integrity Constraints and Views

    Google Scholar 

  16. by Query Modification. In ACM SIGMOD International Conference,San Jose, California, May 1975.

    Google Scholar 

  17. W. Weber, W. Stugky, and J. Karzt. Integrity Checking in database systems. Information Systems, 8 (2), 1983.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Benzaken, V., Doucet, A. (1994). Thémis: a database programming language with integrity constraints. In: Beeri, C., Ohori, A., Shasha, D.E. (eds) Database Programming Languages (DBPL-4). Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3564-7_14

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3564-7_14

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19853-6

  • Online ISBN: 978-1-4471-3564-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics