ABSTRACT
This paper presents an equational formulation of an object-oriented data model. In this model, a database is represented as a system of equations over a set of oid's, and a database query is a transformation of a system of equations into another system of equations. During the query processing, our model maintains an equivalence relation over oid's that relates oid's corresponding to the same "real-world entity." By this mechanism, the model achieves a declarative set-based query language and views for objects with identity. Moreover, the query primitives are designed so that queries including object traversal can be evaluated in a data-parallel fashion.
- AB91.Serge Abiteboul and Anthony Bonner. Objects and views. In Proc. ACM SIGMOD Conference, pages 238-247, Jun. 1991. Google ScholarDigital Library
- ABGO93.Antonio Albano, R. Bergamini, Giorgio Ghelli, and Renzo Orsini. An object data model with roles. In Proc. VLDB Conference, pages 39-51, Aug. 1993. Google ScholarDigital Library
- AK89.Serge Abiteboul and Paric C. Kanellakis. Object identity as a query language primitive. In Proc. A CM SIGMOD Conference, pages 159-173, Jun. 1989. Google ScholarDigital Library
- BBKV88.Francois Bancilhon, Ted Briggs, Setrag Khoshafian, and Patrick Valduriez. FAD. a powerful and simple database language. in Proc. VLDB Conference, pages 97-105, Sep. 1988. Google ScholarDigital Library
- BCD89.Francois Bancilhon, Sophie Cluet, and Claude Delobel. A query language for the 02 object-oriented database system. In Proc. Int. Workshop on DBPL, pages 122- 138, Jun. 1989. Google ScholarDigital Library
- BKK88.Jay Banerjee, Won Kim, and Kyung-Chang Kim. Queries in object-oriented databases. In Proc. IEEE ICDE, pages 31-38, Feb. 1988. Google ScholarDigital Library
- Bee95.Catriel Beeri A Formal Approach to Object-Oriented Databases. Data and Knowledge Engineering, 5:353-382, 1990. Google ScholarDigital Library
- Ble90.G.E. Blelloch. Vector Models for Data- Parallel Computing. MIT Press, 1990. Google ScholarDigital Library
- Ble93.G.E. Blelloch. NESL: A nested data parallel language. Technical Report CMU- CS-93-129, Carnegie Mellon University, 1993. Google ScholarDigital Library
- BNTW95.Peter Buneman, Shamim A. Naqvi, Val Tannen, and Limsoon Wong. Principles of programming with complex objects and collection types. Theoretical Computer Science, 149(1 ):3--48, Sep. 1995. Google ScholarDigital Library
- BO96.Peter Buneman and Atsushi Ohori. Polymorphism and type inference in database programming. ACM Transactions on Database Systems, 21 (1), 30-76, 1996. Google ScholarDigital Library
- Car88.Luca Cardelli. A semantics of multiple inheritance. Information and Computation, 76:138-164, 1988. Google ScholarDigital Library
- Cat94.R.G.G. Cattell. The Object Database Standard: ODMG-93. Morgan Kaufmann, 1994. Google ScholarDigital Library
- CK86.Hong-Tai Chou and Won Kim. A unifying framework for versions in a CAD environment. In Proc. VLDB Conference, pages 336-344, Aug. 1986. Google ScholarDigital Library
- Day89.Umeshwar Dayal. Queries and views in an object-oriented data model. In Proc. Int. Workshop on DBPL, pages 80-102, Jun. 1989. Google ScholarDigital Library
- DG92.David DeWitt and Jim Gray. Parallel database systems: The future of high performance database systems. CA CM, 35(6):85-98, Jun. 1992. Google ScholarDigital Library
- HQ91.Hatcher, P.J. and Quinn, M.J. Data-Parallel Programming on MIMD Computers. The MIT Press, 1991. Google ScholarDigital Library
- HY90.Richard Hull and Masatoshi Yoshikawa. ILOG: Declarative creation and manipulation of object identifiers. In Proc. VLDB Conference, pages 455-468, Aug. 1990. Google ScholarDigital Library
- HZ90.Sandra Heiler and Stanley B. Zdonik. Object views: Extending the vision. In Proc. IEEE ICDE, pages 86-93, Feb. 1990. Google ScholarDigital Library
- Jaj92.J. Jaja. An Introduction to Parallel Algorithm. Addison-Wesley, 1992. Google ScholarDigital Library
- Kar87.A. Karp. Programming for parallelism. IEEE Computer, pages 43-57, May 1987. Google ScholarDigital Library
- KC86.Setrag Khoshafian and George P. Copeland. Object identity. In Proc. ACM OOPSLA Conference, pages 406-416, Nov. 1986. Google ScholarDigital Library
- Kim89.Won Kim. A model of queries for object-oriented databases. In Proc. VLDB Conference, pages 423-432, Aug. 1989. Google ScholarDigital Library
- KSW86.Peter Klahold, Gunter Schlageter, and Wolfgang Wilkes. A general model for version management in databases. In Proc. VLDB Conference, pages 319-327, Aug. 1986. Google ScholarDigital Library
- LRV88.C. Lecluse, P. Richard, and F. Velz. 02, an object-oriented data model. In Proc. ACM SIGMOD Conference, pages 424-433, Jun. 1988. Google ScholarDigital Library
- NO95.S. Nishimura and A. Ohori. A calculus for exploiting data parallelism on recursively defined data (preliminary report). In Proc. International Workshop on Theory and Practice on Parallel Programming, LNCS vol. 907, pages 413-432, 1995. Google ScholarDigital Library
- Oho95.Atsushi Ohori. A polymorphic record calculus and its compilation. A CM Transactions on Programming Languages and Systems, 17(6):844-895, 1995. Google ScholarDigital Library
- PP93.J. Prins and D. Palmer. Transforming highlevel data-parallel programs into vector operations. In Proc. ACM Symposium on Principles and Practice of Parallel Programming, pages 119-128, 1993. Google ScholarDigital Library
- Run92.Elke A. Rundensteiner. Multiview: A methodology for supporting multiple views in object-oriented databases. In Proc. VLDB Conference, pages 187-198, Aug. 1992. Google ScholarDigital Library
- SS90.Marc H. Scholl and Hans-Jorg Schek. A relational object model. In Proc. ICDT, LNCS vol. 470, pages 89-105. Springer- Verlag, Dec. 1990. Google ScholarDigital Library
- SZ89.Gail M. Shaw and Stanley B. Zdonik. An object-oriented query algebra. In Proc. Int. Workshop on DBPL, pages 103-112, Jun. 1989. Google ScholarDigital Library
- TBN91.Val Tannen, Peter Buneman, and Shamim Naqvi. Structural recursion as a query language. In Proc. Int. Workshop on DBPL, pages 9-19, Aug. 1991. Google ScholarDigital Library
- YCWT93.Philip S. Yu, Ming-Syan Chen, Joel L. Wolf, and John Turek. Parallel query processing. In Nabil R. Adam and Bharat K. Bhargava, editors, Advanced Database Systems, LNCS vol. 759, chapter 12, pages 229-258, 1993. Google ScholarDigital Library
Index Terms
- An equational object-oriented data model and its data-parallel query language
Recommendations
An equational object-oriented data model and its data-parallel query language
This paper presents an equational formulation of an object-oriented data model. In this model, a database is represented as a system of equations over a set of oid's, and a database query is a transformation of a system of equations into another system ...
Translating Object Query Language
TOOLS '99: Proceedings of the 31st International Conference on Technology of Object-Oriented Language and SystemsThis paper investigated implementation means for object query language OQL. Aiming at OQL, we treated type as monoid (collection monoid and primitive monoid), and used monoid comprehension as OQL's intermediate representation. Therefore we can merge the ...
Comments