An Object-Oriented Approach to Modelling Relationships and Constraints based on Abstraction Concept
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.
KeywordsClass Constraint Relationship Class Relationship Object Abstraction Mechanism Aggregate Object
Unable to display preview. Download preview PDF.
- 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
- 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
- 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
- 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
- Copeland, G. and Maier, D., “Making Smalltalk a Database System,” Proc. of ACM SIGMOD Conf., 1984.Google Scholar
- Jason, D.P. and Stein, J., “Class Modification in the GemStone Object-Oriented DBMS,” Proc. of ACM OOPSLA Conf., 1987.Google Scholar
- 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
- 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
- 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
- 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
- Nierstrasz, O.M., “An Object-Oriented Environment for OIS Applications”, Proc. of 11th Int. Conf. on VLDB, 1985.Google Scholar
- 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
- Rumbaugh, J., “Relations as Semantic Constructs in an Object -Oriented Language”, Proc. of ACM OOPSLA Conf., 1987.Google Scholar
- 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
- Smith, J. and Smith, D., “Database Abstractions: Aggregation and Generalization”, ACM Trans. on Database Syst., Vol. 2, No. 2, 1977.Google Scholar
- Tanaka, K., Yoshikawa, M., and Ishihara, K., “Schema Virtualization in Object-Oriented Databases,” Proc. of 4th Int. Conf. on Data Eng., 1988.Google Scholar
- 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