A Relationship Mechanism for a Strongly Typed Object-Oriented Database Programming Language

Object-oriented data models are receiving wide attention since they provide expressive abstraction mechanisms to model naturally and directly both structural and behavioral aspects of complex databases applications. In an objectoriented data model, a database is modeled in terms of objects grouped in classes, organized into subclasses hierarchies. Moreover, associations between entities are modeled by defining properties of objects whose value is the related object. However this way of modeling associations has several limitations which make the description of some aspects of associations unnatural. To overcome these limitations an object-relationship data model is proposed which supports both the mechanisms of an objectoriented data model and a separate mechanism to model explicitly associations and to express declaratively common constraints on them. Constructs to support this model for a statically and strongly typed object-oriented database programming language are defined.

[1]  Narain H. Gehani,et al.  Ode as an Active Database: Constraints and Triggers , 1991, VLDB.

[2]  Norman W. Paton,et al.  Rule Management in Object Oriented Databases: A Uniform Approach , 1991, VLDB.

[3]  Renzo Orsini,et al.  GALILEO: a strongly-typed, interactive conceptual language , 1985, TODS.

[4]  Elisa Bertino,et al.  Composite objects revisited , 1989, SIGMOD '89.

[5]  Terry E. Weymouth,et al.  Semantic Queries with Pictures: The VIMSYS Model , 1991, VLDB.

[6]  Renzo Orsini,et al.  Types and subtypes as partial equivalence relations , 1991 .

[7]  James E. Rumbaugh,et al.  Relations as semantic constructs in an object-oriented language , 1987, OOPSLA '87.

[8]  C. Mohan,et al.  Recovery and Coherency-Control Protocols for Fast Intersystem Page Transfer and Fine-Granularity Locking in a Shared Disks Transaction Environment , 1991, VLDB.

[9]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[10]  Oscar Díaz,et al.  Semantic-rich User-defined Relationship as a Main Constructor in Object Oriented Database , 1990, DS-4.

[11]  Dov M. Gabbay,et al.  Temporal Logic & Historical Databases , 1991, VLDB.

[12]  David Maier,et al.  Readings in Object-Oriented Database Systems , 1989 .

[13]  Victor Vianu,et al.  The Power of Methods With Parallel Semantics , 1991, VLDB.

[14]  Michael Stonebraker,et al.  Using Write Protected Data Structures To Improve Software Fault Tolerance in Highly Available Database Management Systems , 1991, VLDB.

[15]  Guy M. Lohman,et al.  Proceedings of the 17th International Conference on Very Large Data Bases , 1991, VLDB 1991.

[16]  Klaus R. Dittrich,et al.  Object-oriented database systems: the next miles of the marathon , 1990, Inf. Syst..

[17]  Renzo Orsini,et al.  Objects for a Database Programming Language , 1991, DBPL.