An Object-Oriented Approach to Modelling Relationships and Constraints based on Abstraction Concept

  • Soochan Hwang
  • Sukho Lee


In the new applications such as OIS, CAD/CAM, and AI, it is required to support not only fixed Is-A and Part-Of relationships but also various dynamic relationships including complicate constraints. However, existing object-oriented models have many weakness in representing and manipulating those complex relationships.

This paper presents a data model OORM whose main contribution is to provide facilities to represent and manipulate dynamically all of relationships modelled from the real-world. In OORM, the relationship is expressed as relationship object which provides an abstraction mechanism for the association as a conceptual construct and makes it possible to capture the semantics of the relationship more clearly such as constraints, generalization abstraction, and dynamic aspects.


Class Constraint Relationship Class Relationship Object Abstraction Mechanism Aggregate Object 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Banerjee, J., Chou, H., Garza, J.F., and et al., “Data Model Issues for Object-Oriented Applications”, ACM Trans. on Office Information Syst., Vol. 15, No. 1, 1987.Google Scholar
  2. [2]
    Brodie, M.L. and Ridjanovic, D., “On the Design and Specification of Database Transactions,” in On Conceptual Modelling, Brodie,M.L. and et al(ed), Springer-Verlag, 1982Google Scholar
  3. [3]
    Cammarata, S.J. and Melkanoff, M.A., “An Interactive Data Dictionary Facilities for CAD/CAM Data Bases,” Expert Database Systems, Proc. of 1st Int. Workshop, Kerschberg, L.(ed ), 1986Google Scholar
  4. [4]
    Chen, P.P., “Database Design Based on Entity and Relationship,” in Principles of Database Design, Vol.l, S. Bing Yao(ed), Prentice-Hall, 1985.Google Scholar
  5. [5]
    Copeland, G. and Maier, D., “Making Smalltalk a Database System,” Proc. of ACM SIGMOD Conf., 1984.Google Scholar
  6. [6]
    Goldberg, A. and Robson, D., “Smalltalk-80: The language and its implementation”, Addison-Wesley, Reading, 1983.MATHGoogle Scholar
  7. [7]
    Jason, D.P. and Stein, J., “Class Modification in the GemStone Object-Oriented DBMS,” Proc. of ACM OOPSLA Conf., 1987.Google Scholar
  8. [8]
    Korth, H.F. and Silberschatz, A., Database System Concepts, McGraw Hill, 1986.MATHGoogle Scholar
  9. [9]
    Lee, S. and Hong, B., “CAD Data Management Using Object -Oriented Paradigms,” Proc. of 1st Int. Conf. on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems, ACM Press, Tennessee, 1988.Google Scholar
  10. [10]
    Lee, S., Hwang, S., and Nah, Y., “The Design of Object-Oriented Relationship Data Model,” Seoul Nat. Univ., Dept. of Computer Eng., DBTR-9–1, 1989.Google Scholar
  11. [11]
    Lee, K. and Lee, S., “An Object-Oriented Approach to Data/Knowledge Modeling Based on Logic, ” Proc. of 6th Int. Conf. on Data Eng., 1990Google Scholar
  12. [12]
    Mannino, M.V., Choi, I.J., and Batory, D.S., “An Overview of the Object-Oriented Functional Data Language,” Proc. of 5th Int. Conf. on Data Eng., 1989Google Scholar
  13. [13]
    Nierstrasz, O.M., “An Object-Oriented Environment for OIS Applications”, Proc. of 11th Int. Conf. on VLDB, 1985.Google Scholar
  14. [14]
    Rolland, C., Cauvet, C., and Proix, C., “A Design Methodology and Its Associated Tools for Object-Oriented Databases,” Proc. of Advanced Database Syst. Symp., 1989Google Scholar
  15. [15]
    Rumbaugh, J., “Relations as Semantic Constructs in an Object -Oriented Language”, Proc. of ACM OOPSLA Conf., 1987.Google Scholar
  16. [16]
    Shephard, A. and Kerschberg, L., “PRISM: A Knowledge Based System for Semantic Integrity Specification And Enforcementin Database Systems”, Proc. of ACM SIGMOD Conf., 1984.Google Scholar
  17. [17]
    Smith, J. and Smith, D., “Database Abstractions: Aggregation and Generalization”, ACM Trans. on Database Syst., Vol. 2, No. 2, 1977.Google Scholar
  18. [18]
    Tanaka, K., Yoshikawa, M., and Ishihara, K., “Schema Virtualization in Object-Oriented Databases,” Proc. of 4th Int. Conf. on Data Eng., 1988.Google Scholar
  19. [19]
    Tsichritzis, D.C. and Nierstrasz, O.M., “Fitting Round Object Into Square Database,” European Conf. on Object-Oriented Proc.’88, in Lecture Notes in Computer Science No 322, Springer-Verlag, 1988.Google Scholar

Copyright information

© Springer-Verlag/Wien 1990

Authors and Affiliations

  • Soochan Hwang
    • 1
  • Sukho Lee
    • 1
  1. 1.Department of Computer EngineeringSeoul National UniversitySeoulKorea

Personalised recommendations