A C++ Binding for Penguin: a System for Data Sharing among Heterogeneous Object Models
نویسندگان
چکیده
The relational model supports the view concept, but relational views are limited in structure. OODBMSs do not support the view concept, so that all applications must share the same arrangement of object classes and inheritance. We describe the Penguin system and its support for the view concept. Each application can have its own arrangement of object classes and inheritance, and these are de ned as views of an integrated, normalized conceptual data model, in our case the Structural Model. We de ne view-objects in a language-independent manner on top of the conceptual data model. These view-objects can be complex objects supporting a composite structure. We discuss the extension of Penguin to support PART-OF (reference) and IS-A graphs for composite view-objects. We also discuss the C++ binding to Penguin, where C++ code is generated for object classes corresponding to the view-objects along with basic operations on them (creation, query, navigate, browsing, and update).
منابع مشابه
Querying Heterogeneous Object Views of a Relational Database
We present the query processing algorithm for the Penguin system. Penguin supports multiple object views on a relational database, so that data may be shared by applications with heterogeneous object schemata. Penguin also o ers an interface for the C++ language. We have developed a query processing algorithm for querying composite object views. The query algorithm takes a query on a composite ...
متن کامل1 an Object - Oriented Rule - Based Approach to Data Model and Schema Translation
To achieve data sharing among heterogeneous database management systems, one essential step is the conversion of the schemata defined in the diverse data models used by these systems. A semantic preserving translation of different modeling constructs and constraints is necessary to ensure that the semantics of applications remain intact after the translation. In this paper, we present an object...
متن کاملImplementation of Object View Query on a Relational Database
We present the implementation of the query function for the Penguin system. Penguin is an object-oriented database system that supports multiple object views on a relational database. It enables many applications to share a database using di erent object schemata. Also, users can take queries for the Penguin database in their applications, to retrieve objects on the heterogeneous data model. Th...
متن کاملPenguin: Objects for Programs, Relations for Persistence
Penguin is designed to support object-orientation for application programs while using relational databases as the persistent backing store. Objects are attractive to customers and programmers of applications because they structure information into a relevant and effective view. The use of relational databases that store of large amounts of base data for long periods of time enables Penguin to ...
متن کاملAuthorization models for secure information sharing: a survey and research agenda
This article presents a survey of authorization models and considers their 'fitness-for-purpose' in facilitating information sharing. Network-supported information sharing is an important technical capability that underpins collaboration in support of dynamic and unpredictable activities such as emergency response, national security, infrastructure protection, supply chain integration and emerg...
متن کامل