The purpose of the Relational Object-Oriented Management System (ROOMS) is to show that the relational database scheme is a viable approach for storing objectoriented data. ROOMS is designed so that it can be implemented in any object-oriented language with appropriate I/O commands, or added to any objectoriented database management system that allows userdefined collections of data. Various problems were encountered in developing ROOMS. While these problems have been solved, the best solution is to use the Encapsulated Object-Oriented Programming System (EOOPS) . EOOPS is based upon an inheritance scheme which preserves encapsulation. This encapsulated approach avoids the problems associated with the name conflicts that occur with "conventional" object-oriented languages. EOOPS also includes a proper metaclass and allows for generic routines. ROOMS was then reimplemented in EOOPS to study the enhancements provided by EOOPS. As expected, the encapsulated form of inheritance provided in EOOPS was responsible for most of these enhancements. It led to a simplified record structure which in turn led to a simplified implementation of the relational operations.
Doctor of Philosophy (Ph.D.)
College of Arts and Sciences
Length of Campus-only Access
Doctoral Dissertation (Open Access)
Arts and Sciences -- Dissertations, Academic; Dissertations, Academic -- Arts and Sciences
Nelson, Michael L., "A relational object-oriented management system and an encapsulated object-oriented programming system" (1988). Retrospective Theses and Dissertations. 4321.