A data model for engineering design objects

Design objects in CAD applications have versions and participate in the construction of other more complex design objects. The author describes data model aspects of an experimental database system for CAD applications called Pegasus. The model is based on previously published work on extensible and object-oriented database systems. The novel idea of Pegasus is the reconciliation of two subtyping (inheritance) mechanisms: the first, called refinement, is based on the usual semantics of schema copying; the second, called extension, is based on the inheritance semantics between prototypes and their extensions. The author uses these modeling elements to show how generic and version objects as well as component occurrences of (generic or version) components can be modeled.<<ETX>>

[1]  David Maier,et al.  Making Database Systems Fast Enough for CAD Applications , 1989, Object-Oriented Concepts, Databases, and Applications.

[2]  Michael Stonebraker,et al.  The POSTGRES Data Model , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[3]  Denise J. Ecklund,et al.  DVSS: A Distributed Version Storage Server for CAD Applications , 1987, VLDB.

[4]  Won Kim,et al.  Versions and change notification in an object-oriented database system , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[5]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

[6]  Calton Pu,et al.  Split-Transactions for Open-Ended Activities , 1988, VLDB.

[7]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.

[8]  Hans-Jörg Schek,et al.  A Storage System for Complex Objects , 1986, OODBS.

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

[10]  David Maier,et al.  Making smalltalk a database system , 1984, SIGMOD '84.

[11]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[12]  Edward Sciore,et al.  The Vision Object-Oriented Database Management System , 1987, DBPL.

[13]  Stanley B. Zdonik,et al.  A shared, segmented memory system for an object-oriented database , 1987, TOIS.

[14]  Won Kim,et al.  Modeling concepts for VLSI CAD objects , 1985, TODS.

[15]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.

[16]  Alexandros Biliris,et al.  Database Support for Evolving Design Objects , 1989, 26th ACM/IEEE Design Automation Conference.

[17]  Randall B. Smith,et al.  Self: The power of simplicity , 1987, OOPSLA 1987.

[18]  Setrag Khoshafian,et al.  Object identity , 1986, OOPSLA 1986.

[19]  David J. DeWitt,et al.  A data model and query language for EXODUS , 1988, SIGMOD '88.

[20]  Jay Banerjee,et al.  Composite object support in an object-oriented database system , 1987, OOPSLA '87.

[21]  A. Biliris,et al.  Design versions in a distributed CAD environment , 1989, Eighth Annual International Phoenix Conference on Computers and Communications. 1989 Conference Proceedings.

[22]  K. Narayanaswamy,et al.  An incremental mechanism for schema evolution in engineering domains , 1988, Proceedings. Fourth International Conference on Data Engineering.

[23]  Won Kim,et al.  A Model of CAD Transactions , 1985, VLDB.

[24]  Gunter Schlageter,et al.  A transaction model supporting complex applications in integrated information systems , 1985, SIGMOD '85.

[25]  Wil Plouffe,et al.  Complex Objects and Their Use in Design Transactions , 1983, Engineering Design Applications.

[26]  Gordon Landis Design Evolution and History in an Object-Oriented CAD/CAM Database , 1986, COMPCON.

[27]  Klaus R. Dittrich,et al.  Support for Design Processes in a Structurally Object-Oriented Database System , 1988, OODBS.

[28]  William Kent,et al.  A Data Modeling Methodology for the Design and Implementation of Information Systems , 1986, On Object-Oriented Database System.

[29]  Gunter Schlageter,et al.  Complex and composite objects in CAD/CAM databases , 1989, [1989] Proceedings. Fifth International Conference on Data Engineering.

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

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

[32]  Roger L. Haskin,et al.  On extending the functions of a relational database system , 1982, SIGMOD '82.

[33]  Klaus R. Dittrich,et al.  Version Support for Engineering Database Systems , 1988, IEEE Trans. Software Eng..

[34]  Won Kim,et al.  A Transaction Mechanism for Engineering Design Databases , 1984, VLDB.

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

[36]  David Beech,et al.  Generalized version control in an object-oriented database , 1988, Proceedings. Fourth International Conference on Data Engineering.