Abstract
Raid is a distributed database system based on the relational model. O-Raid is an extension of the Raid system and will support complex data objects. The design of O-Raid is evolutionary and retains all features of relational data base systems and those of a general purpose object-oriented programming language. O-Raid has several novel properties. Objects, classes, and inheritance are supported together with a predicate-based relational query language. O-Raid objects are compatible with C++ objects and may be read and manipulated by a C++ program without any “impedance mismatch”. Relations and columns within relations may themselves be treated as objects with associated variables and methods. Relations may contain heterogeneous objects, that is, objects of more than one class in a certain column, which can individually evolve by being reclassified. Special facilities are provided to reduce the data search in a relation containing complex objects. The implementation of O-Raid extends the implementation of an existing distributed relational system called Raid.
This research is supported in part by NASA and AIRMICS under grant number NAG-1-676, and UNISYS.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Timothy Andrews and Craig Harris, "Combining Language and Database Advances in an Object-Oriented Development Environment," OOPSLA '87 Proceedings, October 1987, pp. 430–440.
Malcolm P. Atkinson and O. Peter Buneman, "Types and Per-sistence in Database Programming Languages," ACM Computer Surveys 19:2 (June 1987).
Jay Banerjee, Won Kim, and Kyung-Chang Kim, "Queries in Object-Oriented Databases," Proceedings of the Fourth International Conference on Data Engineering, February 1988, pp. 31–38.
David Beech, "A Foundation For Evolution From Relational To Object Databases," Advances in Database Technology — EDBT
B. Bhargava and J. Riedl, "The RAID Distributed Database System" IEEE Transactions on Software Engineering, June 1989, Vol 15, No 6.
Michael Blaha, William J. Premerlani, and James E. Rum-baugh, "Relational Database Design Using an Object-Oriented Methodology," Comm. ACM 31:4 (April 1988), pp. 414–427.
Toby Bloom and Stanley B. Zdonik, "Issues in the Design of Object-Oriented Database Programming Languages," OOPSLA '87 Proceedings, October 1987, pp. 441–451.
M. J. Carey, D. J. DeWitt, and S. L. Vandenberg, "A Data Model and Query Language for EXODUS," Proceedings of the SIGMOD International Conference on Management of Data, June 1988, pp. 413–423.
Prasun Dewan and Marvin Solomon, "Dost: An Environment to Support Automatic Generation of User Interfaces," Proceed-ings of the ACM SIGSOFT/SIGPLAN Software Engineering Sympo-sium on Practical Software Development Environments, SIG-PLAN Notices 22:1 (January 1987), pp. 150–159.
Prasun Dewan and Eric Vasilik, "Supporting Objects in a Conventional Operating System," San Diego Winter '89 Usenix Conference, February 1989, pp. 273–286.
D. H. Fishman, D. Beech, H. P. Cate, E. C. Chow, T. Con-nors, J. W. Davis, N. Derett, C. G. Hoch, W. Kent, P. Lyng-baek, B. Mahbod, M. A. Neimat, T. A. Ryan, and M. C. Shain, "Iris: An Object-Oriented Database Management System," ACM Transactions on Office Information Systems 5:1 (January 1987), pp. 48–69.
Adele Goldberg and David Robinson, Smalltalk-80: The Language and its Implementation, Addison-Wesley, Reading, Mass., 1983.
Adele Goldberg, Smalltalk-80: The Interactive Programming Environment, Addison-Wesley, Reading, Mass., 1984.
Ralf Hartmut Guting, "Geo-Relational Algebra: A Model and Query Language for Geometric Database Systems," Advances in Database Technology — EDBT '88, March 1988, pp. 506–526.
J.Ullman, "Database Theory — Past and Future," Proceedings of the PODS Conference, San Diego, CA., March 1987.
Won Kim, Jay Banerjee, Hong-Tai Chou, Jorge F. Garza, and Darrel Woelk, "Composite Object Support in an Object-Oriented Database System," OOPSLA '87 Proceedings, October 1987, pp. 118–125.
Angelika M. Kotz, Klaus R. Dittrich, and Jutta A. Mulle, "Supporting Semantic Rules by a Generalised Event/Trigger Mechanism," Advances in Database Technology — EDBT '88,, pp. 76–90.
Davis Maier, Jacob Stein, Allen Otis, and Alan Purdy, "Development of an Object-Oriented DBMS," OOPSLA '86 Proceedings, September 1986, pp. 472–483.
D. Jason Penney and Jacob Stein, "Class Modification in GemStone Object-Oriented DBMS," OOPSLA '87 Proceedings, October 1987, pp. 111–117.
R. Robinson, "The K-D-B-Tree: A Search Structure for Large Multi-Dimensional Indexes," Proceedings of 1981 ACM-SIGMOD Int. Conf. on the Mgt. of Data, April 1981, pp. 10–18.
Lawrence A. Rowe, "'Fill-in-the-Form’ Programming," Proceedings of VLDB, 1985, pp. 394–404.
Lawrence A. Rowe and Michael Stonebraker, "The POSTGRES Data Model," Proc. 13th VLDB Conference, 1987.
James Rumbaugh, "Relations as Semantic Constructs in an Object-Oriented Language," OOPSLA '87 Proceedings, October 1987, pp. 466–481.
G. Schlageter, R. Unland, W. Wilkes, R. Zieschang, G. Maul, M. Nagl, and R. Meyer, "OOPS — An Object Oriented Program-ming System with Integrated Data Management Facility," Proceedings of the Fourth International Conference on Data Engineering, February 1988, pp. 118–127.
Karen E. Smith and Stanley B. Zdonik, "Intermedia: A Case Study of the Differences Between Relational and Object-Oriented Database Systems," OOPSLA '87 Proceedings, October 1987, pp. 452–465.
Michael Stonebraker and Lawrence A. Rowe, "The POSTGRES papers," Memorandom No. UCB/ERL M86/85, University of Cali-fornia, Berkeley, June 87.
Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley, Reading, Mass., 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dewan, P., Vikram, A., Bhargava, B. (1989). Engineering the object-relation database model in O-raid. In: Litwin, W., Schek, HJ. (eds) Foundations of Data Organization and Algorithms. FODO 1989. Lecture Notes in Computer Science, vol 367. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51295-0_144
Download citation
DOI: https://doi.org/10.1007/3-540-51295-0_144
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51295-0
Online ISBN: 978-3-540-46186-9
eBook Packages: Springer Book Archive