Intermedia: A case study of the differences between relational and object-oriented database systems

This paper compares two approaches to meeting the data handling requirements of Intermedia, a hypermedia system developed at the Institute for Research in Information and Scholarship at Brown University. Intermedia, though written using an object-oriented programming language, relies on a traditional relational database management system for data storage and retrieval. We examine the ramifications of replacing the relational database with an object-oriented database. We begin by describing the important characteristics each database system. We then describe Intermedia and give an overview of its architecture and its data handling requirements. We explain why and how we used a relational database management system and the problems that we encountered with this system. We then present the design of an object-oriented database schema for Intermedia and compare the relational and object-oriented database management system approaches.

[1]  Stanley B. Zdonik,et al.  The management of changing types in an object-oriented database , 1986, OOPLSA '86.

[2]  Kurt J. Schmucker Object-oriented Programming for the Macintosh , 1986 .

[3]  Karen E. Smith,et al.  Intermedia: issues, strategies, and tactics in the design of a hypermedia document system , 1986, CSCW '86.

[4]  Setrag Khoshafian,et al.  Object identity , 1986, OOPLSA '86.

[5]  E. F. Codd,et al.  Extending the database relational model to capture more meaning , 1979, ACM Trans. Database Syst..

[6]  Stanley B. Zdonik,et al.  An Object Server for an Object-Oriented Database System , 1986, OODBS.

[7]  Michael Stonebraker,et al.  The design and implementation of INGRES , 1976, TODS.

[8]  Norman K. Meyrowitz Intermedia: The Architecture and Construction of an Object-Oriented Hypermedia System and Applications Framework , 1986, OOPSLA.

[9]  David Maier,et al.  Development of an object-oriented DBMS , 1986, OOPLSA '86.

[10]  Craig Schaffert,et al.  Persistent and Shared Objects in Trellis/Owl , 1986, OODBS.

[11]  David Maier,et al.  Indexing in an Object-Oriented DBMS , 1986, OODBS.

[12]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.

[13]  Theodor Holm Nelson Replacing the Printed Word: A Complete Literay System , 1980, IFIP Congress.

[14]  Douglas C. Engelbart,et al.  A research center for augmenting human intellect , 1968, AFIPS Fall Joint Computing Conference.

[15]  Stanley B. Zdonik Object management system concepts: supporting integrated office workstation applications , 1983 .

[16]  Karen E. Smith,et al.  Building a timeline editor from prefab parts: the architecture of an object-oriented application , 1986, OOPSLA 1986.

[17]  Stanley B. Zdonik,et al.  Language and Methodology for Object-Oriented Database Environments , 1985, Data Types and Persistence.