Abstract
We present an extended ER model with entity, role, and association as the basic constructs for object-oriented modeling. The purpose of the constructs is to support object evolution and extension for long lived objects. A class hierarchy consists of a static part and a dynamic part. The static part is a classification of entity classes, while the dynamic part is the role classes played by entities. The interaction among objects are captured with association classes. Based on the observation that entities play roles in association with other entities, we provide a unified view on roles in associations and roles as an extension to objects. The proposed modeling constructs help developers better understand the interrelationship among entities, thus result in flexible implementations for dynamic systems.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Albano, A., Ghelli, G., and Orsini, R., A relationship mechanism for strongly typed object-oriented database programming language, in Proceedings of the 17th VLDB conference, Barcelona, Sept. 1991, pp.565–575.
Albano, A. et al. An object data model with roles, Proc. 19th VLDB Conf., Dublin, Ireland, 1993, pp. 39–51.
Bobrew, D. G., and Kahn, K. et al. Common-Loops: Merging lisp and object-oriented programming, In Proceedings of ACM OOPSLA '86, pp. 17–29.
Booch, G., Object-oriented analysis and design with applications, Benjamn/Cummings, Redwood City, CA, 1994.
Bratsberg, S. E., FOOD: Supporting explicit relations in a fully object-oriented database, in Object-oriented databases: Analysis, design & construction (DS-4), Proceedings of the IFIP TC2/WG 2.6 Working Conference, Windermere, UK, July 1990, pp. 123–140.
Bronts, G.H.W.M. et al., A unifying object role modelling theory, Information Systems, Vol. 20, No. 3, 1995, pp. 213–235.
Cattell, R. G. G. (Ed.), The object database standard: ODMG-93 Release 1.2, Morgan Kauffmann Publishers, Inc. San Francisco, California, 1996.
Chambers, C., Object-oriented multi-methods in Cecil, in Proceedings of ECOOP '92, LNCS 615, pp. 33–56.
Chen, P. P., The entity-relationship model: toward a unified view of data, ACM TODS Vol. 1, No. 1, March, 1976, pp.9–36.
Chu, W. W., Yang, H., Chiang, K., Minock, M. Chow, G., Larson, C., CoBase: A Scalable and Extensible Cooperative Information System, Journal of Intelligent Information Systems, 1996.
CoBase Internal Document, CoSQL Specification Report, CoBase Research Lab., Computer Science Department, UCLA, 1996.
Diaz, O. and Gray, P. M. D., Semantic-rich user-defined relationship as a main constructor in object-oriented databases, in Object-oriented databases: Analysis, design & construction (DS-4), Proceedings of the IFIP TC2/WG 2.6 Working Conference, Windermere, UK, July 1990, pp. 207–224.
Dittrich, K. R., Object-oriented database systems: the next miles of the marathon, Information Systems, Vol. 15, No. 1, pp. 161–167, 1990.
Gamma, E., Helm, R., Johnson, R. and Vlissides, J., Design patterns: elements of reusable object-oriented software, Addison-Wesley, Reading, MA, 1995, pp.331–344.
Gottlob, G., Schrefl, M. and Röck, B., Extending object-oriented systems with roles, ACM TOTS, Vol. 14, No. 3, July 1996, pp.268–296.
Hull, R. and King, R., Semantic database modeling: survey, applications, and research issues, ACM Computing Surveys, Vol. 19, No.3, Sept. 1987, pp. 201–260.
Ingalls, D. H. H., A simple technique for handling multiple polymorphism, in OOPSLA '86 Proceedings, Sept. 1986, pp. 347–349.
Mugridge, W. B., Hammer, J. and Hosking, J. G., Multi-Methods in a statically-typed programming language, in Proceedings of SCOOP '91, pp.307–324.
Nassif, R., Qiu, Y., and Zhu, J., Extending the object-oriented paradigm to support relationships and constraints, in Object-oriented databases: Analysis, design & construction (DS-4), Proceedings of the IFIP TC2/WG 2.6 Working Conference, Windermere, UK, July 1990, pp. 305–330.
Pernici, B., Objects with Roles, Proc. ACM Conf. on Office Information Systems, 1990, pp.205–215.
Peckham, J. and Maryanski, F., Semantic data models, ACM Computing Surveys, Vo1.20, No. 3, Sept. 1988, pp. 153–189.
Rational Software Corporation, UML semantics v1.0, Jan. 1997.
Richardson, J. and Schwarz, P., Aspects: Extending objects to support multiple, independent roles, Proc. ACM SIGMOD '91 Conf., May 1991, pp. 198–307.
Rumbaugh, J., Relations as semantic constructs in an object-oriented language, in OOPSLA '87 Proceedings, Oct. 1987, pp. 466–481.
Rumbaugh, J. et al., Object-oriented modeling and design, Prentice-hall, Englewood Cliffs, New Jersy, 1991.
Snoeck, M. and Dedene, G., Generalization/specialization and role in object oriented conceptual modeling, Data & Knowledge Engineering, Vol. 19, 1996, pp. 171–195.
Taivalsaari, A., On the Notion of Inheritance. ACM Computing Surveys, Sept. 1996, Vol. 28, No. 3, pp.438–479.
Tanzer, C., Remarks on object-oriented modeling of associations, JOOP, Vol. 7, No. 9, Feb. 1995, pp. 43–46.
Teorey, T. J., Yang, D. and Fry J. P., A logical design methodology for relational databases using the extended entity-relationship model, ACM Computing Surveys, Vol. 18, No.2, June 1986, pp.197–222.
Wong, R. K., Chau, H. L., and Lochovsky, F. H., A data model and semantics of objects withdynamic roles. In 13th IEEE International Conference on Data Engineering, April, 1997.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chu, W.W., Zhang, G. (1997). Associations and roles in object-oriented modeling. In: Embley, D.W., Goldstein, R.C. (eds) Conceptual Modeling — ER '97. ER 1997. Lecture Notes in Computer Science, vol 1331. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63699-4_21
Download citation
DOI: https://doi.org/10.1007/3-540-63699-4_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63699-1
Online ISBN: 978-3-540-69630-8
eBook Packages: Springer Book Archive