A View Class Mechanism for Object-Oriented Database Systems

Object-oriented database systems generally tend to impose a single, structural view on users. This paper proposes a new mechanism, called view class, which realizes various views for object-oriented databases. The view class, created by query primitives and additional methods, enables information hiding as well as the ability to provide a join view or a group view. In addition to the language for view class definition and manipulation, an implementation scheme is given. The scheme makes it possible to hide methods (called method projection), or to determine a method uniquely where an instance object can belong to several classes. A view anomaly problem, which occurs due to introduction of the method projection and its solution, are presented. Also shown are some problems which occur when a database is updated through a view. They are solved by making direct reference to source objects through view classes, and by storing update semantics in the form of methods.

[1]  Stanley B. Zdonik,et al.  Object-Oriented Queries: Equivalence and Optimization , 1989, DOOD.

[2]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[3]  Katsumi Tanaka,et al.  On Natural Joins in Object-Oriented Databases , 1989, DOOD.

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

[5]  Arthur M. Keller,et al.  The Role of Semantics in Translating View Updates , 1986, Computer.