Mathematical Model of Composite Objects and Its Application for Organizing Engineering Databases

The authors introduce a clustering concept called component aggregation which considers assemblies having the same types of parts as equivalent objects. The notion of equivalent objects is used to develop a mathematical model of composite objects. It is shown that the set of equivalence classes of objects form a Boolean algebra whose minterms represent the objects that are not considered composite at the current viewing level. The algebraic structure of composite objects serves as a basis for developing a technique for organizing composite objects and supporting materialization of explosion views. The technique provides a clustering mechanism which partitions the database into meaningful and application-oriented clusters, and allows any desired explosion view to be materialized using a minimal set of stored views. A simplified relational database for design data and a set of frequent access patterns in design applications are outlined and used to demonstrate the benefits of database organizations based on the mathematical model of composite objects. >

[1]  Tony Hoare,et al.  Notes on Data Structuring , 1972 .

[2]  Valdis Berzins,et al.  Analysis and Design in MSG.84: Formalizing Functional Specifications , 1985, IEEE Transactions on Software Engineering.

[3]  Michael Stonebraker,et al.  The design and implementation of INGRES , 1976, TODS.

[4]  Thomas Neumann On Representing the Design Information in a Common Database , 1983, Engineering Design Applications.

[5]  Nicolas Spyratos,et al.  Update semantics of relational views , 1981, TODS.

[6]  Alejandro P. Buchmann,et al.  Molecular Objects, Abstract Data Types, and Data Models: A Framework , 1984, VLDB.

[7]  Gio Wiederhold,et al.  Relational and Entity-Relationship Model Databases and Specialized Design Files in VLSI Design , 1985, DAC 1985.

[8]  Andreas Meier,et al.  A Surrogate Concept for Engineering Databases , 1983, VLDB.

[9]  E. F. Codd,et al.  Extending the database relational model to capture more meaning , 1979, ACM Trans. Database Syst..

[10]  Charles M. Eastman,et al.  System Facilities for CAD Databases , 1980, 17th Design Automation Conference.

[11]  Mark N. Haynie The Relational/Network Hybrid Data Model for Design Automation Databases , 1981, 18th Design Automation Conference.

[12]  Irving L. Traiger,et al.  Views, authorization, and locking in a relational data base system , 1975, AFIPS '75.

[13]  Michael Stonebraker,et al.  Application of Abstract Data Types and Abstract Indices to CAD Data Bases , 1986, Engineering Design Applications.

[14]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[15]  Irving L. Traiger,et al.  System R: relational approach to database management , 1976, TODS.

[16]  Valdis Berzins,et al.  An object-oriented semantic data model for CAD applications , 1988, Inf. Sci..

[17]  Diane C. P. Smith,et al.  Database abstractions: aggregation and generalization , 1977, TODS.

[18]  Craig Schaffert,et al.  Abstraction mechanisms in CLU , 1977, Commun. ACM.

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

[20]  William Kent,et al.  Limitations of record-based information models , 1979, TODS.

[21]  Randy H. Katz,et al.  Managing the chip design database , 1983, Computer.

[22]  M. W. Blasgen,et al.  Storage and Access in Relational Data Bases , 1977, IBM Syst. J..

[23]  Randall L. Frank,et al.  CODASYL Data-Base Management Systems , 1976, CSUR.

[24]  Charles M. Eastman Recent Developments in Representation in the Science of Design , 1981, DAC 1981.

[25]  H. R. Johnson,et al.  A DBMS Facility for Handling Structured Engineering Entities , 1983, Engineering Design Applications.

[26]  Alan Borning,et al.  Multiple Inheritance in Smalltalk-BO , 1982, AAAI.

[27]  Valdis Berzins,et al.  Component aggregation: A mechanism for organizing efficient engineering databases , 1986, 1986 IEEE Second International Conference on Data Engineering.

[28]  Henry G. Baker,et al.  Actors and Continuous Functionals , 1978, Formal Description of Programming Concepts.

[29]  Alain Pirotte,et al.  Domain-Oriented Relational Languages , 1977, VLDB.

[30]  J. C. Emond,et al.  Experience in Building ARCADE, A Computer-Aided Design System Based on a Relational DBMS , 1983, Engineering Design Applications.

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

[32]  Diane C. P. Smith,et al.  Database abstractions: aggregation , 1977, CACM.

[33]  Irving L. Traiger,et al.  A history and evaluation of System R , 1981, CACM.

[34]  Valdis Berzins,et al.  ODM: an object oriented data model for design databases , 1986, CSC '86.

[35]  Thomas Sidle,et al.  Weaknesses of Commercial Data Base Management Systems in Engineering Applications , 1980, 17th Design Automation Conference.

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

[37]  Valdis Berzins,et al.  Modeling and Managing CAD Databases , 1987, Computer.

[38]  Alain Pirotte,et al.  Data Structures for CAD Object Description , 1981, 18th Design Automation Conference.

[39]  Dennis McLeod,et al.  Database description with SDM: a semantic database model , 1981, TODS.