Abstract
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.
This research was developed while the author was on sabbatical leave at GIP AltaÏr, BP 105, 78153 Le Chesnay-Cedex, France. The support of this research was provided by GIP AltaÏr and by grant CNPq — Brazil — 200.168-89.4
This research was partially developed while the author was working for Gip AltaÏr. The support for this research was provided by GIP AltaÏr and by ONR under Contract N00014-88-K-0559
Preview
Unable to display preview. Download preview PDF.
References
F. Bancilhon, S. Cluet, and C. Delobel. A query-language for an object-oriented database system. In Proceedings of the Second Workshop on DataBase Programming Languages, Salishan, Oregon, USA, June 1989. Morgan Kaufman.
C. Bauzer-Medeiros and P. Pfeffer. A Mechanism for Managing Rules in an Object-Oriented Database. Technical Report 65-90, GIP AltaÏr, Rocquencourt, France, 7 janvier 1991.
J. Castilho, M. Casanova, and A. Furtado. A Temporal Framework for Database Specifications. In Proceedings of VLDB, pages 280–291, 1982.
S. Ceri and J. Widom. Deriving Production Rules for Constraint Maintenance. In Proceedings of the 16th VLDB, pages 566–577, 1990.
O. Deux and al. The Story of O 2. Special Issue of IEEE Transactions on Knowledge and Data Engineering, 2(1), March 1990.
U. Dayal, B. Blaustein, A. Buchmann, U. Chakravarty, M. Hsu, R. Ledin, D. McCarthy, A. Rosenthal, S. Sarin, M.J. Carey, M. Livny, and R. Jaurhy. The HiPAC Project: Combining Active Databases And Timing Constraints. SIGMOD RECORD, 17(1), March 1988.
The Committee for Advanced DBMS Function. Third Generation Data Base System Manifesto. In Proceedings of SIGMOD'90, Atlantic City, May 1990.
S. Hudson and R. King. Cactis: a Self-Adaptive, Concurrent Implementation of an Object-Oriented Database Management System. ACM TODS, 14(3):291–321, 1989.
K. Hulsmann and G. Saake. Representation of the Historical Information Necessary for Temporal Integrity Monitoring. In Proceedings of the 2nd EDBT, pages 378–392, 1990.
M. Jarke, S. Mazumdar, E. Simon, and D. Stemple. Assuring Database Integrity. Submitted for publication, 1989.
A. Kotz, K, Dittrich, and J. Mulle. Supporting Semantic Rules by a Generalized Event/Trigger Mechanism. In Proceedings of the 1st EDBT, pages 76–91, 1988.
W. Kim, J. F. Garza, N. Ballou, and D. Woelk. Architecture of the ORION Next-Generation Database System. IEEE Transactions on Knowledge and Data Engineering, 2(1):109–124, March 1990.
C. Kung. On verification of database temporal constraints. In Proceedings of the ACM SIGMOD, pages 169–179, 1985.
U. Lipeck. Transformation of Dynamic Integrity Constraints into Transaction Specifications. In Proceedings of ICDT, pages 323–337, 1988.
C. Lécluse and P. Richard. Modeling Complex Structures in Object-Oriented Database. In Proceedings of PODS, 1989.
Christophe Lécluse and Philippe Richard. Data Base Schemas and Types Systems for DBPL. Rapport Technique 55-90, GIP AltaÏr, Rocquencourt, France, 29 août 1990.
J. Mylopoulos, P. Bernstein, and H. Wong. A Language Facility for Designing Database-Intensive Applications. ACM TODS, 5(3):185–207, 1980.
M. Morgenstern. Constraint Equations: Declarative Expression of Constraints with Automatic Enforcement. In Proceedings of the 10th VLDB, pages 291–300, 1984.
R. Nassif, Y. Qiu, and J. Zhu. Extending the Object-Oriented Paradigm to Support Relationships and Constraints. In Proceedings of the IFIP Conference Object Oriented Database Systems — Analysis, Design and Construction, 1990.
M. Stonebraker, A. Jhingran, J. Goh, and S. Potamianos. On Rules, Procedures, Caching and Views in Database Systems. In Procedings of the ACM SIGMOD, pages 281–290, 1990.
A. Shepherd and L. Kerschberg. PRISM: a Knowledge Based System for Semantic Integrity Specification and Enforcement in Database Systems. In Proceedings of ACM SIGMOD, pages 307–315, 1984.
T. Sellis, C. Lin, and L. Raschid. Implementing Large Productions Systems in a DBMS Environment: Concepts and Algorithms. In Proceedings of ACM SIGMOD, pages 404–412, 1989.
S. Urban and L. Delcambre. Constraint Analysis for Specifying Perspectives of Class Objects. In Proceedings of the 5th IEEE Conference on Data Engineering, pages 10–17, 1989.
V. Vianu. Database Survivability Under Dynamic Constraints. Acta Informatica, 25:55–84, 1988.
J. Widom and S. Finkelstein. Set Oriented Production Rules in Relational Database Systems. In Proceedings of the ACM SIGMOD, pages 259–270, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Medeiros, C.B., Pfeffer, P. (1991). Object integrity using rules. In: America, P. (eds) ECOOP'91 European Conference on Object-Oriented Programming. ECOOP 1991. Lecture Notes in Computer Science, vol 512. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057024
Download citation
DOI: https://doi.org/10.1007/BFb0057024
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54262-9
Online ISBN: 978-3-540-47537-8
eBook Packages: Springer Book Archive