Abstract
The association is a native concept from relational databases, one that has been adapted to object oriented (OO) modelling. It is an interesting operator used to describe links among objects of a system, commonly included in the most popular diagram-based OO methodologies. However, those methodologies sometimes present a lack of formality that may undermine its use. In this paper we formalize the semantics of associations. Firstly, we will describe an OO model based on different kinds of constraints. Some of them will be especially useful for describing the semantics of associations. Finally, we will present some remarks about implementation by means of triggers, a new feature incorporated in databases to specify an inner active behavior.
Similar content being viewed by others
References
Aiken, A., Widom, J., and Hellerstein, J.M., Behaviour of Database Production Rules: Termination, Confluence, and Observable Determinism,Proc. ACM SIGMOD Int. Conf. on Management of Data, 1992, pp. 59–68.
Bock, C. and Odell, J., A more Complete Model of Relations and Their Implementation.J. Object-Oriented Programming, 1997, June, pp. 38–47.
Booch, G., Jacobson, I., and Rumbaugh, J.,The Unified Modeling Language User Guide, Addison-Wesley, 1999.
Bourdeau, R.H. and Cheng, B.H.C., A Formal Semantic for Object Model Diagrams,IEEE Trans. Software Eng., 1995, October.
Ceri, S. and Fraternali, P.,Designing Database Applications with Object Rules, Addison-Wesley, 1997.
Dittrich, K., Gatziu, S., and Geppert, A., The Active Database Management System Manifesto: A Rulebase of a ADBMS Features,J. SIGMOD Record, 1996, vol. 25, no. 3, pp. 40–49.
Ehlmann, B.K. and Riccardi, G.A., An Integrated and Enhanced Methodology for Modeling and Implementing Object Relationships,J. Object-Oriented Programming, 1997, May, pp. 47–55.
Graham, I., Bischof, J., and Henderson-Sellers, B., Associations Considered a Bad Thing,J. Object-Oriented Programming, 1997, February, pp. 41–48.
Hammond, J., Producing Z Specifications from Object-Oriented Analysis, inZ User Workshop 1994. Workshops in Computing, Nicholls, J.E., Ed., Springer, 1995, pp. 316–336.
ISO-ANSI. Database Language SQL3, working draft, 1994.
Khoshafian, S.N. and Copeland, C.P., Object Identity,Object-Oriented Programming Systems, Languages and Applications, SIGPLAN Notices, 1986, vol. 22, no. 12, pp. 406–416.
Lano, K.,Formal Object-Oriented Development, Springer, 1995.
PL/SQL User's Guide and Reference, Release 8.0, Oracle Corporation, 1997.
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., and Lorensen, W.,Object-Oriented Modelling and Design, Prentice Hall, 1991.
Shlaer, S. and Mellor, S.,Object Lifecycles: Modelling the World in States, Yourdon Press Computing Series, 1992.
Torres, J., Troyano, J.A., and Toro, M., Operators of Association and Aggregation in an Object Oriented Specification Language,II Workshop on Computer Science, Granada (Spain), 1996, pp. 11–21.
Torres, J., Object Oriented Specifications Based on Constraints,PhD Thesis, Department of Languages and Computer Systems, University of Seville, 1997.
Widom, J. and Ceri, S.,Active Database Systems: Triggers and Rules for Advanced Dababase Processing, San Francisco: Kaufmann, 1996.
Author information
Authors and Affiliations
Corresponding author
Additional information
This article was submitted by the authors in English.
Rights and permissions
About this article
Cite this article
Torres, J., Martin, O., Troyano, J.A. et al. Implementing associations among classes in an environment of active databases. Program Comput Soft 26, 207–215 (2000). https://doi.org/10.1007/BF02759470
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02759470