Deputy mechanisms for object-oriented databases

Concepts of deputy objects and deputy classes for object-oriented databases (OODBs) are introduced. They can be used for unified realization of object views, roles and migration. The previous researches on these concepts were carried out separately, although they are very closely related. Objects appearing in a view can be regarded as playing roles in that view. Object migration is caused by change of roles of an object. Deputy objects can be used for unified treatment of them and generalization of these concepts. The schemata of deputy objects are defined by deputy classes. A set of algebraic operations are developed for deputy class derivation. In addition, three procedures for update propagation between deputy objects and source objects have been designed, which can support dynamic classification. The unified realization of object views, roles and migration by deputy mechanisms can achieve the following advantages. (1) Treating view objects as roles of an object allows them to have additional attributes and methods so that the autonomous views suitable for OODBs can be realized. (2) Handling object roles in the same way as object views enables object migration to be easily realized by dynamic classification functions of object views. (3) Generalization of object views, roles and migration makes it possible that various semantic constraints on them can, be defined and enforced uniformly.<<ETX>>

[1]  Charles W. Bachman,et al.  The Role Concept in Data Models , 1977, VLDB.

[2]  Paul L. McCullough Transparent forwarding: First steps , 1987, OOPSLA 1987.

[3]  Masatoshi Yoshikawa,et al.  Schema virtualization in object-oriented databases , 1988, Proceedings. Fourth International Conference on Data Engineering.

[4]  Marc Shapiro,et al.  The Design of a Distributed Object-Oriented Operating System for Office Applications , 1988 .

[5]  Edward Sciore,et al.  Object specialization , 1989, TOIS.

[6]  Erich J. Neuhold,et al.  ViewSystem: integrating heterogeneous information bases by object-oriented views , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[7]  Stanley B. Zdonik,et al.  Object views: Extending the vision , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[8]  William Kent,et al.  The breakdown of the information model in multi-database systems , 1991, SGMD.

[9]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[10]  Joel E. Richardson,et al.  Aspects: extending objects to support multiple, independent roles , 1991, SIGMOD '91.

[11]  Markus Tresch,et al.  Updatable Views in Object-Oriented Databases , 1991, DOOD.

[12]  Elke A. Rundensteiner Multiview: A Methodology for Supporting Multiple Views in Object-Oriented Databases , 1992, VLDB.

[13]  Elisa Bertino,et al.  A View Mechanism for Object-Oriented Databases , 1992, EDBT.

[14]  Renzo Orsini,et al.  An Object Data Model with Roles , 1993, VLDB.

[15]  David Maier,et al.  Treating Programs as Objects: The Computational Proxy Experience , 1993, DOOD.

[16]  Masatoshi Arikawa,et al.  Dynamic Maps as Composite Views of Varied Geographic Database Servers , 1994, ADB.

[17]  Jianwen Su,et al.  Dynamic Constraints and Object Migration , 1991, Theor. Comput. Sci..