Thémis: A Database Programming Language Handling Integrity Constraints.
Véronique Benzaken, Anne Doucet:
Thémis: A Database Programming Language Handling Integrity Constraints.
VLDB J. 4(3): 493-517(1995)@article{DBLP:journals/vldb/BenzakenD95,
author = {V{\'e}ronique Benzaken and
Anne Doucet},
title = {Th{\'e}mis: A Database Programming Language Handling Integrity
Constraints},
journal = {VLDB J.},
volume = {4},
number = {3},
year = {1995},
pages = {493-517},
ee = {db/journals/vldb/BenzakenD95.html},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
BibTeX
Abstract
This article presents a database programming language, Thémis,
which supports subtyping and class hierarchies,
and allows for the definition of integrity contraints in a global and declarative way.
We first describe the salient features of the language:
types, names, classes, integrity constraints (including methods),
and transactions.
The inclusion of methods into integrity constraints allow an increase of the declarative
power of these constraints.
Indeed, the information needed to define a constraint is not always stored in the
database through attributes, but is sometimes computed or derived data.
Then, we address the problem of efficiently checking constraints.
More specifically,
we consider two different problems:
(1) statically reducing the number of constraints to be checked, and
(2) generating 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
characterizing the portions of the database that are involved in both
the constraints and 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 exploit the underlying type system,
which provides significant help in solving (1) and (2).
Last, the current status of the Thémis prototype is presented.
Copyright © 1995 by the VLDB Endowment.
Permission to copy without fee all or part of this material is granted provided that the copies are not made or
distributed for direct commercial advantage, the VLDB
copyright notice and the title of the publication and
its date appear, and notice is given that copying
is by the permission of the Very Large Data Base
Endowment. To copy otherwise, or to republish, requires
a fee and/or special permission from the Endowment.
Key Words
Database programming languages,
integrity constraints,
program analysis.
Online Paper
CDROM Version: Load the CDROM "Volume 4 Issue 1, Books, VLDB-j, TODS, ..." and ...
DVD Version: Load ACM SIGMOD Anthology DVD 2" and ...
BibTeX
References
- [Atkinson & Buneman 1987]
- Malcolm P. Atkinson, Peter Buneman:
Types and Persistence in Database Programming Languages.
ACM Comput. Surv. 19(2): 105-190(1987) BibTeX
- [Benzaken & Doucet 1993]
- Véronique Benzaken, Anne Doucet:
Thémis: a database programming language with integrity constraints.
DBPL 1993: 243-262 BibTeX
- [Benzaken et al. 1995]
- ...
- [Benzaken et al. 1992]
- Véronique Benzaken, Christophe Lécluse, Philippe Richard:
Enforcing Integrity Constraints in Database Programming Languages.
POS 1992: 282-299 BibTeX
- [Blaustein 1981]
- ...
- [Bry et al. 1988]
- François Bry, Hendrik Decker, Rainer Manthey:
A Uniform Approach to Constraint Satisfaction and Constraint Satisfiability in Deductive Databases.
EDBT 1988: 488-505 BibTeX
- [Bry & Manthey 1986]
- François Bry, Rainer Manthey:
Checking Consistency of Database Constraints: a Logical Basis.
VLDB 1986: 13-20 BibTeX
- [Cardelli 1984]
- ...
- [Cardelli 1987]
- Luca Cardelli:
Basic Polymorphic Typechecking.
Sci. Comput. Program. 8(2): 147-172(1987) BibTeX
- [Cardelli 1988]
- Luca Cardelli:
Structural Subtyping and the Notion of Power Type.
POPL 1988: 70-79 BibTeX
- [Cardelli & Wegner 1985]
- Luca Cardelli, Peter Wegner:
On Understanding Types, Data Abstraction, and Polymorphism.
ACM Comput. Surv. 17(4): 471-522(1985) BibTeX
- [Castagna 1995a]
- Giuseppe Castagna:
Covariance and Contravariance: Conflict without a Cause.
ACM Trans. Program. Lang. Syst. 17(3): 431-447(1995) BibTeX
- [Castagna 1995b]
- ...
- [Castagna et al. 1995]
- Giuseppe Castagna, Giorgio Ghelli, Giuseppe Longo:
A Calculus for Overloaded Functions with Subtyping.
Inf. Comput. 117(1): 115-135(1995) BibTeX
- [Cousot & Cousot 1976]
- ...
- [Gardarin & Melkanoff 1979]
- Georges Gardarin, Michel A. Melkanoff:
Proving Consistency of Database Transactions.
VLDB 1979: 291-298 BibTeX
- [Hsu & Imielinski 1985]
- Arding Hsu, Tomasz Imielinski:
Integrity Checking for Multiple Updates.
SIGMOD Conference 1985: 152-168 BibTeX
- [Hull et al. 1989]
- ...
- [Kowalski et al. 1987]
- Robert A. Kowalski, Fariba Sadri, Paul Soper:
Integrity Checking in Deductive Databases.
VLDB 1987: 61-69 BibTeX
- [Martin 1991]
- ...
- [Nicolas 1979]
- Jean-Marie Nicolas:
Logic for Improving Integrity Checking in Relational Data Bases.
Acta Inf. 18: 227-253(1982) BibTeX
- [Sheard & Stemple 1989]
- Tim Sheard, David W. Stemple:
Automatic Verification of Database Transaction Safety.
ACM Trans. Database Syst. 14(3): 322-368(1989) BibTeX
- [Stonebraker 1975]
- Michael Stonebraker:
Implementation of Integrity Constraints and Views by Query Modification.
SIGMOD Conference 1975: 65-78 BibTeX
- [Weber et al. 1983]
- Wolfgang Weber, Wolffried Stucky, Jakob Karszt:
Integrity checking in data base systems.
Inf. Syst. 8(2): 125-136(1983) BibTeX
Referenced by
- Suad Alagic:
A Family of the ODMG Object Models.
ADBIS 1999: 14-30
- Véronique Benzaken, Xavier Schaefer:
Static Management of Integrity in Object-Oriented Databases: Design and Implementation.
EDBT 1998: 311-325
- David Spelt, Herman Balsters:
Automatic Verification of Transactions on an Object-Oriented Database.
DBPL 1997: 396-412
BibTeX
ACM SIGMOD Anthology - DBLP:
[Home | Search: Author, Title | Conferences | Journals]
VLDB Journal: 1992-1995 Copyright © by VLDB Endowment / 1996-... Copyright © by Springer Verlag,
ACM SIGMOD Anthology: Copyright © by ACM (info@acm.org), Corrections: anthology@acm.org
DBLP: Copyright © by Michael Ley (ley@uni-trier.de), last change: Sun May 17 00:31:24 2009