Skip to main content

Engineering the object-relation database model in O-raid

  • Engineering The Object Oriented DBMSs
  • Conference paper
  • First Online:
Foundations of Data Organization and Algorithms (FODO 1989)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 367))

  • 391 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Timothy Andrews and Craig Harris, "Combining Language and Database Advances in an Object-Oriented Development Environment," OOPSLA '87 Proceedings, October 1987, pp. 430–440.

    Google Scholar 

  2. Malcolm P. Atkinson and O. Peter Buneman, "Types and Per-sistence in Database Programming Languages," ACM Computer Surveys 19:2 (June 1987).

    Google Scholar 

  3. 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.

    Google Scholar 

  4. David Beech, "A Foundation For Evolution From Relational To Object Databases," Advances in Database Technology — EDBT

    Google Scholar 

  5. B. Bhargava and J. Riedl, "The RAID Distributed Database System" IEEE Transactions on Software Engineering, June 1989, Vol 15, No 6.

    Google Scholar 

  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.

    Google Scholar 

  7. Toby Bloom and Stanley B. Zdonik, "Issues in the Design of Object-Oriented Database Programming Languages," OOPSLA '87 Proceedings, October 1987, pp. 441–451.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. Prasun Dewan and Eric Vasilik, "Supporting Objects in a Conventional Operating System," San Diego Winter '89 Usenix Conference, February 1989, pp. 273–286.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. Adele Goldberg and David Robinson, Smalltalk-80: The Language and its Implementation, Addison-Wesley, Reading, Mass., 1983.

    Google Scholar 

  13. Adele Goldberg, Smalltalk-80: The Interactive Programming Environment, Addison-Wesley, Reading, Mass., 1984.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. J.Ullman, "Database Theory — Past and Future," Proceedings of the PODS Conference, San Diego, CA., March 1987.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. Davis Maier, Jacob Stein, Allen Otis, and Alan Purdy, "Development of an Object-Oriented DBMS," OOPSLA '86 Proceedings, September 1986, pp. 472–483.

    Google Scholar 

  19. D. Jason Penney and Jacob Stein, "Class Modification in GemStone Object-Oriented DBMS," OOPSLA '87 Proceedings, October 1987, pp. 111–117.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. Lawrence A. Rowe, "'Fill-in-the-Form’ Programming," Proceedings of VLDB, 1985, pp. 394–404.

    Google Scholar 

  22. Lawrence A. Rowe and Michael Stonebraker, "The POSTGRES Data Model," Proc. 13th VLDB Conference, 1987.

    Google Scholar 

  23. James Rumbaugh, "Relations as Semantic Constructs in an Object-Oriented Language," OOPSLA '87 Proceedings, October 1987, pp. 466–481.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. Michael Stonebraker and Lawrence A. Rowe, "The POSTGRES papers," Memorandom No. UCB/ERL M86/85, University of Cali-fornia, Berkeley, June 87.

    Google Scholar 

  27. Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley, Reading, Mass., 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Witold Litwin Hans-Jörg Schek

Rights and permissions

Reprints 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

Publish with us

Policies and ethics