DBPL 1997: Database Programming Languages pp 180-201 | Cite as
Object views and database restructuring
Abstract
We present a formal data model for views in Object DataBase Systems (ODBS) as a transformation mechanism for databases. Our model relaxes the usual coustraiul, where an object belongs to a single class while using a generalization of referent and eatables a deterministic creation of derived objects with complex object identifiers. We define an IQL-like language which enables the manipulation of such referents. The view-based transformation is achieved in two steps: an extension of the source instance followed by a projection of the extended instance. The extension and projection can be carried ont using four object algebraic operators, namely projection, join-specialization, join and generalization, that specify both the virtual sclaetna and its corresponding virtual instance. This simple algebra call express most of the view operators proposed in the literature a ad provides a real restructuring of the source schema and instance.
Keywords
object database systems views data model object algebra multiple-instantiation database transformationPreview
Unable to display preview. Download preview PDF.
References
- [Aa94]T. Atwood and al. The Object Database Standard: ODMG-94. Morgan Kaufmann, San Francisco, 1994.Google Scholar
- [AB91]S. Abiteboul and A. Bonner. Objects and views. In SIGMOD'91 Conference Proceedings, Int. Conf. on Management of Data, San Francisco, California, March 1991. ACM Press.Google Scholar
- [ADD+91]R. Ahmed, P. DeSmedt, W. Du, W. Kent, M. Ketabchi, W. Litwin, A. Rafii, and M. C. Shan. Pegasus heterogeneous multidatabase system. IEEE Computer, December 1991.Google Scholar
- [AdS95]S. Abiteboul and C. Souza dos Santos. IQL(2): A Model with Ubiquitous Objects. In Proceedings of the Intl. Workshop on Database Programming Languages-DBPL'95, Guhio, Italy, September 1995. Springer Verlag.Google Scholar
- [AH87]S. Abiteboul and R. Hull. IFO: A Formal Semantic Database Model. ACM Trans. on Database Systems, 12(4):525–565, 1987.Google Scholar
- [AH88]S. Abiteboul and R. Hull. Data Functions, Datalog and Negation. In Proc. ACM SIGMOD Symp. on the Management of Data, pages 143–153, 1988.Google Scholar
- [AHV95]S. Abiteboul, R. Hull, and V. Vianu. Foundations of Databases. Addison-Wesley, 1995.Google Scholar
- [AJ97]T. Abdessalein and G. Jomier. Vql: A query language for multiversion databases. In Proc. of Intl. Workshop on Database Programming Languages, August 1997.Google Scholar
- [AK89]S. Abiteboul and P. Kanellakis. Object identity as a query language primitive. In ACM SIGMOD Symposium. on the, management of Data, pages 159–173, Portland Oregon USA, June 1989.Google Scholar
- [BDK92]F. Bancilhon, C. Delobel, and P. Kanellakis, editors. Building an Object-Oriented Database System — The Story of O 2. Morgan Kaufmann, San Mateo, California, 1992.Google Scholar
- [Ber91]E. Bertino. A View Mechanism for Object-Oriented Databases. In Intl. Conference On Extending Data Base Technology, pages 136–151, Vienna, March 1991.Google Scholar
- [BW95]P. Brè che and M. Wörner. How to remove a class in an object database system. In In Proceedings of the 2nd International Conference on Applications of Databases, ADB '95, San José, California, December 1995.Google Scholar
- [CH95]T.-P. Chang and R. Hull. Using witness generators to support bi-directional update between object-based databases. In Proc. ACM Symp. on Principles of Database Systems, pages 196–207, 1995.Google Scholar
- [Cha94]T.-P. Chang. On Incremental Update, Propagation Between Object-Based Databases. PhD thesis, University of Southern California, Los Angeles, CA, 1994.Google Scholar
- [CKMS97]I.A. Chen, A.S. Kosky, V.M. Markowitz, and E. Szeto. Constructing and maintaining scientific database views. In In Proceedings of the 9th Conference on Scientific and Statistical Database Management, August 1997.Google Scholar
- [CML+96][CML+96] I. Chen, V. Markowitz, S. Letovsky, P. Li, and K. Fasman. Version management for scientific; databases. In Proc. of Intl. Conf. on Extending Data Base Technology, 1996.Google Scholar
- [CTR96]V. Crestana-Taube and E.A. Rundensteiner. Consistent View Removal in Transparent Schema Evolution Systems. 6th Int. Workshop on Research Issues on Data Engineering, Interoperability of Non-traditional Database Systems, RIDE'96,IEEE, February 1996.Google Scholar
- [dS95a]C. Souza dos Santos. Design and Implementation of Object-Oriented Views. In N. Revell and A.Min. Tjoa, editors, Proc. of the 6th International Conference on Database and Expert Systems Applications, number 978 in LNCS, London, England, September 1995. Springer Verlag.Google Scholar
- [dS95b]C. Souza dos Santos. Un Mécanisme de Vices pour les systèmes de Gestion de Bases de Données Objet. PhD thesis, Université de Paris Sud-Centre d'Orsay, Paris, France, November 1995.Google Scholar
- [dSDA94]C. Souza dos Santos, C. Delobel, and S. Abiteboul. Virtual Schemas and Bases. In Proceedings of the International Conference on Extending Database Technology, March 1994.Google Scholar
- [HY90]R. Hull and M. Yoshikawa. ILOG: Declarative Creation and Manipulation of Object Identifiers (Extended Abstract). In Proc. of Intl. Conf. on Very Large Data Bases, pages 455–468, 1990.Google Scholar
- [HY91]R. Hull and M. Yoshikawa. On the equivalence of database restructurings involving object identifiers. In Proc. ACM Symp. on Principles of Database Systems, pages 328–340, 1991.Google Scholar
- [KKS92]M. Kifer, W. Kim, and Y. Sagiv. Querying Object-Oriented Databases. In Proc. ACM SIGMOD Symp. on the Management of Data, 1992.Google Scholar
- [KL89]M. Kifer and G. Lausen. F-logic: A higher-order language for reasoning about objects. In Proc. ACM SIGMOD Symp. on the Management of Data, 1989.Google Scholar
- [KR96]H.A. Kuno and E.A. Rundensteiner. The MultiView OODB View System: Design and Implementation. Journal of Theory and Practice of Object Systems (TAPOS). Special Issue on Subjectivity in Object-Oriented Systems, 1996.Google Scholar
- [KRR95]H.A. Kuno, Y-G. Ra, and E.A. Rundensteiner. Object-Slicing: A Flexible Object Representation and Its Evaluation. Technical Report CSE-TR-24195, University of Michigan, Electrical Engineering and Computer Science Dept, University of Michigan, Ann Arbor, April 1995.Google Scholar
- [Kw89]M. Kifer and J. Wu. A Logic fier Object-Oriented Logic Programming (Maier's O-Logic Revisited). In Proc. ACM Symp. on Principles of Database Systems, 1989.Google Scholar
- [LDB97]Z. Lacroix, C. Delobel, and Ph. Brèche. Object Views derived from Algebraic Operators. In Proceedings of the French conference on Databases: Base de Données Avancées, September 1997. to appear in Journal Ingénieurie des Systèmes d'InformationGoogle Scholar
- [LRV88]C. Lécluse, P. Richard, and F. Vélm. 02, an Object-Oriented data model. In Proceeding ACM SIGMOD, Chicago IL, June 1988.Google Scholar
- [LS92]C. Laasch and M. H. Scholl. Generic Update Operations Keeping Object-Oriented Databases Consistent. In Proc. 2nd GI-Workshop on Information Systems and Artificial Intelligence. Springer, February 1992.Google Scholar
- [Mai86]D. Maier. A logic: for objects. In Workshop on Foundations of Deductive Databases and Logic Programming, pages 6–26, Washington, D.C., August 1986.Google Scholar
- [Mot87]A. Motro. Superviews: Virtual Integration of Multiple Databases. IEEE Transactions on Software Engineering, 13(7):785–798, July 1987.Google Scholar
- [Run92]E.A. Rundensteiner. Multi View: A Methodology for supporting Multiple View Schemata in Object-Oriented Databases. In Proceedings of the 18th International Conference on Very Large Databases, pages 187–198, Vancouver, Canada, August 1992. Morgan Kaufmann.Google Scholar
- [SS91]M.E. Scholl and H.-.J. Schek. Supporting views in object-oriented databases. IEEE Database Engineering Bulletin. Special Issue on Foundations of Object-Oriented Database Systems, 2(14):43–47, June 1991.Google Scholar
- [Su91]J. Su. Dynamic constraints and object migration. In Proc. of Intl. Conf. on Very Large Data Bases, pages 233–242, 1991.Google Scholar
- [TYH+91]K. Tsuda, K. Yamamoto, M. Hirakawa, M. Tanaka, and T. Ichikawa. MORE: An Object-Oriented Data Model with Facility for Changing Object Structures. IEEE Transactions on Knowledge and Data Engineering, 3(4):444–460, December 1991.Google Scholar