SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Function materialization in object bases
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Querying object-oriented databases
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
Covariance and contravariance: conflict without a cause
ACM Transactions on Programming Languages and Systems (TOPLAS)
Requirements and comparison of view mechanisms for object-oriented databases
Information Systems
The MultiView OODB view system: design and implementation
Theory and Practice of Object Systems - Special issue on subjectivity in object-oriented systems
A formal model of views for object-oriented database systems
Theory and Practice of Object Systems
The Unified Modeling Language user guide
The Unified Modeling Language user guide
A View Mechanism for Object-Oriented Databases
EDBT '92 Proceedings of the 3rd International Conference on Extending Database Technology: Advances in Database Technology
Object Views: Extending the Vision
Proceedings of the Sixth International Conference on Data Engineering
Towards More Flexible Schema Management in Object Bases
Proceedings of the Ninth International Conference on Data Engineering
Incremental Updates for Materialized OQL Views
DOOD '97 Proceedings of the 5th International Conference on Deductive and Object-Oriented Databases
Hi-index | 0.00 |
Object-oriented views play a key role when giving accessing applications a new or restricted perspective on persistent object-oriented data. However, traditional object-oriented view systems only allow for limited changes when it comes to restructuring a database schema and the related persistent objects in a view. We present a new approach for defining object-oriented views that enables view schemas and view objects whose structure is highly flexible with respect to the underlying database structure. Nevertheless we can guarantee complete type-safety of view schemas and a well-defined and consistent behavior when running updates on view objects as well as on underlying database objects.We reach this goal through the concept of method propagation: given that a method of a persistent base class fulfills certain conditions, it can be attached to view classes after its signature is appropriately adjusted. At runtime a method call on a view object is delegated to a corresponding base object and executed there.In the course of this paper we introduce a formal model for object-oriented databases which serves as a basis for defining method propagation conditions. We then present a view language that is derived from our formal approach and highlight the architecture of a prototypical view system.