Object Integrity Using Rules

Integrity maintenance in object-oriented systems has so far received little attention. This paper is an attempt to fill this gap. It describes a mechanism for maintaining integrity in an object-oriented database, implemented for the O2 system, and which uses the production rule approach to constraint maintenance. Object integrity is ensured by objects themselves — the rules which are activated when selected events take place. The approach presented is original, in the sense that it takes full advantage of the object-oriented paradigm, considering constraints as first-class citizens which can be inherited, and defined independently of any application. Furthermore, we support maintenance of not only static but also some types of dynamic constraints, as well as constraints on object behavior.

[1]  Jianhua Zhu,et al.  Extending The Object-Oriented Paradigm To Support Relationships and Constraints , 1990, DS-4.

[2]  Umeshwar Dayal,et al.  The HiPAC project: combining active databases and timing constraints , 1988, SGMD.

[3]  David Chenho Kung On verification of database temporal constraints , 1985, SIGMOD '85.

[4]  Klaus R. Dittrich,et al.  Supporting Semantic Rules by a Generalized Event/Trigger Mechanism , 1988, EDBT.

[5]  Antonio L. Furtado,et al.  A Temporal Framework for Database Specifications , 1982, VLDB.

[6]  Larry Kerschberg,et al.  Prism: a knowledge based system for semantic integrity specification and enforcement in database systems , 1984, SIGMOD '84.

[7]  Christophe Lécluse,et al.  Modeling complex structures in object-oriented logic programming , 1989, PODS '89.

[8]  Gunter Saake,et al.  Representation of the Historical Information Necessary for Temporal Integrity Monitoring , 1990, EDBT.

[9]  Michael Stonebraker,et al.  "The Committee for Advanced DBMS Function": Third Generation Data Base System Manifesto , 1990, SIGMOD Conference.

[10]  Timos K. Sellis,et al.  Implementing large production systems in a DBMS environment: concepts and algorithms , 1988, SIGMOD '88.

[11]  Matthew Morgenstern Constraint Equations: Declarative Expression of Constraints With Automatic Enforcement , 1984, VLDB.

[12]  Jennifer Widom,et al.  Set-oriented production rules in relational database systems , 1990, SIGMOD '90.

[13]  Won Kim,et al.  Architecture of the ORION Next-Generation Database System , 1990, IEEE Trans. Knowl. Data Eng..

[14]  Roger King,et al.  Cactis: a self-adaptive, concurrent implementation of an object-oriented database management system , 1989, ACM Trans. Database Syst..

[15]  Udo W. Lipeck Transformation of Dynamic Integrity Constraints into Transaction Specifications , 1988, ICDT.

[16]  O. Deux,et al.  The Story of O2 , 1990, IEEE Trans. Knowl. Data Eng..

[17]  Lois M. L. Delcambre,et al.  Constraint analysis for specifying perspectives of class objects , 1989, [1989] Proceedings. Fifth International Conference on Data Engineering.

[18]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.

[19]  Jennifer Widom,et al.  Deriving Production Rules for Constraint Maintainance , 1990, VLDB.

[20]  Matthias Jarke,et al.  Assuring Database Integrity , 1990 .