Penguin is an object-oriented interface to relational databases. Penguin has its own simple language-independent object model with inheritance for composite objects defined as views (called view-objects) of a relational database. These view-objects represent data according to application requirements in such a way that multiple applications can share overlapping, but different, sets of data. Multiple applications may share data by having overlapping schemata with differing composite objects and differing inheritance mappings. We have a C++ binding, which supports multiple inheritance. The result is a framework for collaboration among multiple users, each with differing perspectives about the system and its data.
For additional information, please contact ark@db.stanford.edu
References:
``A C++ Binding for Penguin: a System for Data Sharing among Heterogeneous Object Models,'' Arthur M. Keller, Catherine Hamon, Foundations on Data Organization (FODO) 93, October 1993, Chicago.
``Querying Heterogeneous Object Views of a Relational Database,'' Tetsuya Takahashi and Arthur M. Keller, Int. Symp. on Next Generation Database Systems and their applications, Fukuoka, Japan, September 1993, to appear.
``Updating Relational Databases through Object-Based Views,'' by Thierry Barsalou, Niki Siambela, Arthur M. Keller, and Gio Wiederhold, ACM SIGMOD, Denver, CO, May 1991.
``Unifying Database and Programming Language Concepts Using the Object Model'' (extended abstract), Arthur M. Keller, Int. Workshop on Object-Oriented Database Systems, IEEE Computer Society, Pacific Grove, CA, September 1986.
Commercial Systems __________________ >AllegroStore
See Databases & Development Sept. 5, 1994, p1.
"Lisp, Smalltalk Languages Given Database Systems"
Quote: Franz, based in Berkeley, Calif., is now shipping AllegroStore, which the company calls the first object database system designed for object-oriented Lisp. [...] The database is based on the ObjectStore engine from Object Design, also in Burlington. It supports multiple clients and servers, [...]
Franz is at 800-333-7260 or 510-548-3600.
This document was translated by ms2html v1.8 on 04.06.96.