Towards an Object-Oriented Data Model for a Mechanical CAD Database System

  • David L. Spooner
Part of the Topics in Information Systems book series (TINF)


This paper discusses an ongoing research project to design and implement an object-oriented data management system for a mechanical CAD environment. This system will manage hierarchically structured objects stored in main memory and secondary storage. Recent work has been devoted to a requirements analysis for the data model of this system. To aid in identifying these requirements, an object-oriented solid modeling system was developed. We give a brief overview of this system, discuss requirements for the data model, and present the first version of this data model.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Atwo85a]
    Atwood, T.: “An Object Oriented DBMS for Design Support Applications”, Proc. IEEE COMPINT 85, Montreal, Canada, September 1985.Google Scholar
  2. [Brem86]
    Bremser, J.: “COOLE: C Object-Oriented Language Extension, Reference Manual”, Technical Report, Center for Interactive Computer Graphics, Rensselaer Polytechnic Institute, Troy, NY, 1986.Google Scholar
  3. [BrRi84]
    Brodie, M., Ridjanovic, D.: “On the Design and Specification of Database Transactions”, In: On Conceptual Modeling, Brodie, M.L., Mylopoulos, J., Schmidt, J.W., (Eds.), Springer-Verlag, New York, 1984.CrossRefGoogle Scholar
  4. [BuCe85]
    Buchmann, A.P., Celis, C.P.: “An Architecture and Data Model for CAD Data Bases”, Proc. 11th International Conference on VLDB, Stockholm, Sweden, August 1985.Google Scholar
  5. [BuCV86]
    Buchmann, A., Carrera, R., Vazquez-Galindo, M.: “A Generalized Constraint and Exception Handler for an Object-Oriented CAD-DBMS”, In: [DiDa1986].Google Scholar
  6. [Camm86]
    Cammarata, S.: “An Object-Oriented Data Model for Managing Computer-Aided Design and Computer-Aided Manufacturing Data Bases”, Ph.D. Thesis, Computer Science Department, University of California at Los Angeles, CA, 1986.Google Scholar
  7. [Chen76]
    Chen, P.: “The Entity-Relationship Model–Towards a Unified View of Data”, ACM TODS, Vol. 1, No. 1, pp. 9–36, March 1976.CrossRefGoogle Scholar
  8. [Dada86]
    Dadam, P., Kuespert, K., Andersen, F., Blanken, H., Erbe, R., Günauer, J., Lum, V., Pistor, P., Walch, G.: “A DBMS Prototype to Support Extended NF2 Relations: An Integrated View on Flat Tables and Hierarchies”, Proc. ACM-SIGMOD International Conference, Washington, D.C., June 1986.Google Scholar
  9. [Daya85]
    Dayal, U., et al.: “PROBE - A Research Project in Knowledge-Oriented Database Systems: Preliminary Analysis”, Technical Report CCA-85–03, Computer Corporation of American, 1985.Google Scholar
  10. [GoRo83]
    Goldberg, A., Robson, D.: “Smalltalk-80: The Language and its Implementation”, Addison-Wesley, Reading, MA, 1983.MATHGoogle Scholar
  11. [Hard87]
    Hardwick, M.: “Why ROSE is Fast: Five Optimizations in the Design of an Experimental Database System for CAD/CAM Applications”, Proc. ACM-SIGMOD Conference, San Francisco, CA, May 1987.Google Scholar
  12. [HaSi86]
    Hardwick, M., Sinha, G.: “A Data Management System for Graphics Objects”, Proc. 2nd Data Engineering Conference, IEEE, Los Angeles, CA, February 1986.Google Scholar
  13. [HaSp87]
    Hardwick, M., Spooner, D.: “Comparison of Some Data Models for Engineering Objects”, Computer Graphics and Applications Magazine, IEEE, March 1987.Google Scholar
  14. [HaSS87]
    Hardwick, M., Samaras, G., Spooner, D.: “Evaluating Recursive Queries in CAD Using an Extended Projection Function”, Proc. 3rd International Data Engineering Conference, IEEE, Los Angeles, CA, February 1987.Google Scholar
  15. [IGES84]
    IGES: Experimental Solids Proposal, National Bureau of Standards, Washington, September 1984.Google Scholar
  16. [LaSJ86]
    Law, K., Spooner, D., Jouanah, M.: “The Abstraction Model for Modeling Engineering Data”, to appear in Engineering with Computers, Vol. 2, Springer-Verlag, March 1987.Google Scholar
  17. [McNR83]
    McLeod, D., Narayanaswamy, K., Rao, K.: “An Approach to Information Management for CAD/VLSI Applications”, Proc. Database Week: Engineering Design Applications, IEEE, San Jose, CA, May 1983.Google Scholar
  18. [MSOP86]
    Maier, D., Stein, J., Otis, A., Purdy, A.: “Development of an Object-Oriented DBMS”, Proc. Conference on Object-Oriented Programming Systems, Languages and Applications, ACM SIGPLAN Notices, Vol. 21, No. 11, pp. 472–482, Portland, OR, September 1986.Google Scholar
  19. [ReVo83]
    Requicha, A., Voelcker, H.: “Solid Modeling: Current Status and Research Directions”, Computer Graphics and Applications, IEEE, October 1983.Google Scholar
  20. [RoKB85]
    Roth, M., Korth, H., Batory, D.: “SQL/NF: A Query Language for 1NF Relational Databases”, Tech Report, TR-85–19, Computer Science Department, University of Texas, September 1985.Google Scholar
  21. [Rose86]
    Rosenthal, A., et al.: “Traversal Recursion: A Practical Approach to Supporting Recursive Applications”, Proc. ACM-SIGMOD International Conference on Management of Data, ACM, Washington D.C., May 1986.Google Scholar
  22. [Scha86]
    Schaffert, C., et al.: “An Introduction to Trellis/Owl”, Proc. Object-Oriented Programming Systems, Languages, and Applications Conference, ACM, Portland, OR, September 1986.Google Scholar
  23. [Schm86]
    Schmucker, K.: “Object-Oriented Languages for the Macintosh”, Byte, Vol. 11, No. 8, August 1986.Google Scholar
  24. [SmSm77a]
    Smith, J., Smith, D.: “Database Abstractions: Aggregation and Generalization”, ACM TODS, Vol. 3, No. 3, July 1977.Google Scholar
  25. [SmSm77b]
    Smith, J., Smith, D.: “Data Abstractions: Aggregation”, Communications of the ACM, Vol. 20, No. 6, June 1977.Google Scholar
  26. [SpHS87]
    Spooner, D., Hardwick, M., Samaras, G.: “Some Conceptual Ideas for Extending SQL for Object-Oriented Engineering Database Systems”, Proc. International Conference on Data and Knowledge Systems for Engineering and Manufacturing, IEEE, Hartford, CT, October 1987.Google Scholar
  27. [SpMF86]
    Spooner, D., Milicia, M., Faatz, D.: “Modeling Mechanical CAD Data with Abstract Data Types and Object-Oriented Techniques”, Proc. 2nd International Conference on Data Engineering, IEEE, Los Angeles, CA, February 1986.Google Scholar
  28. [SpMi84]
    Spooner, D., Milicia. M.: “ADG Data Structures for the GDP Solid Modeler”, In: Industrial Associates Technical Review, Center for Interactive Computer Graphics, Rensselaer Polytechnic Institute, Spring 1984.Google Scholar
  29. [Ston86a]
    Stonebraker, M.: “Inclusion of New Types in Relational Data Base Systems”, Proc. 2nd Data Engineering Conference, Los Angeles, CA, pp. 262–269, February 1986.Google Scholar
  30. [StRo86]
    Stonebraker, M., Rowe, L.: “The Design of POSTGRES”, Proc. 1986 ACM-SIGMOD Conference on Management of Data, Washington, D.C., pp. 340–355, May 1986.Google Scholar
  31. [Symb85]
    Programming the User Interface, Symbolics Corp., Cambridge, MA, 1985.Google Scholar
  32. [Unix83]
    Unix System Manual, Programming Tools, Sun Microsystems Inc., 1983.Google Scholar
  33. [VMS82]
    VAX/VMS Code Management System, Digital Equipment Corporation, 1982.Google Scholar
  34. [Wied83]
    Wiederhold, G.: Database Design, 2nd Edition, McGraw-Hill, 1983.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1991

Authors and Affiliations

  • David L. Spooner

There are no affiliations available

Personalised recommendations