Abstract
Association patterns provide guidance for modeling the associations that occur among objects within both the real world and the solution domains of computer applications. The patterns help the designer better understand and more precisely define the semantics of these associations, which allows them to be more easily and properly implemented. This paper describes a number of association patterns using Object Relationship Notation (ORN) and by doing so provides evidence for the effectiveness of this notation. It also shows how the development of database systems can be improved by an approach that uses association patterns to build a database model and then implements the model by mapping it to an ORN-extended database definition that is supported by a DBMS. The feasibility of this approach and the applicability of our association patterns have been validated by DBMS research prototypes and by the modeling, implementing, and testing of numerous associations.
Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Albert M, Pelechano V, Fons J, Ruiz M, Pastor O (2003) Implementing UML association, aggregation, and composition: a particular interpretation based on a multidimensional framework. In: Eder J, Missikoff M (eds) Proc CAiSE 2003 Conf. Springer-Verlag LNCS 2681:143–158
ANSI (2008) Information technology—database languages—SQL-part 2: foundation (SQL/Foundation), ISO/IEC 9075-2:2008. American National Standards Institute (ANSI), New York, http://www.webstore.ansi.org
Barbier F, Henderson-Sellers B, Parc-Lacayrelle A, Bruel J (2003) Formalization of the whole-part relationship in the unified modeling language. IEEE Trans Softw Eng 29(5): 459–469
Cattel RGG, Barry DK, Berler M, Eastman J, Jordan D, Russell C, Schadow O, Stanienda T, Velez F (2000) The object database standard: ODMG 3.0. Morgan Kaufmann, San Mateo
Chen PP (1976) The entity-relationship model: towards a unified view of data. ACM Trans Database Syst 1(1): 1–36
Codd EF (1970) A relational model of data for large shared data banks. Commun ACM 13(6): 377–387
Ehlmann BK (2009) Object Relationship Notation (ORN) for database applications: enhancing the modeling and implementation of associations. Springer Science+Business Media, LLC, New York
Ehlmann BK (2009) ORN Simulator. http://www.siue.edu/~behlman (click on ORN Simulator link)
Ehlmann BK (2008) Adding more support for associations to the ODMG Object Model. In: Filipe J, Shishkov B, Helfert M (eds) ICSOFT 2006 Conf: Revised Selected Papers. Software and Data Technologies, CCIS. Springer-Verlag 10:257–269
Ehlmann BK (2007) ORN Additive: shrinking the gap between database modeling and implementation. In: Proc ICIS Conf. IEEE Computer Society, pp 555–560
Ehlmann BK (2006) Incorporating Object Relationship Notation (ORN) into SQL—revisited. In: Proc ACM Southeast Conf, pp 389–394
Ehlmann BK (2002) A data modeling tool where associations come alive. In: Proc IASTED MIC Conf, pp 66–72
Ehlmann BK, Riccardi GA (1994) A notation for describing aggregate relationships in an object-oriented data model. Springer-Verlag Lecture Notes in Computer Science 819: 62–77
Ehlmann BK, Riccardi GA (1997) An integrated and enhanced methodology for modeling and implementing object relationships. J Object-Oriented Program 10(2): 47–55
Ehlmann BK, Riccardi GA (1997) Object Relater Plus: a practical tool for developing enhanced object databases. In: Proc Data Engineering Conf, IEEE Computer Society Press, pp 412–421
Ehlmann BK, Yu X (2002) Extending UML class diagrams to capture additional association semantics. In: Proc IASTED Applied Informatics Conf, pp 395–401
Fowler M (1997) Analysis patterns: reusable object models. Addison-Wesley, Reading
Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading
Gamma E, Helm R, Johnson R, Vlissides, J (1993) Design patterns: abstraction and reuse of object-oriented design. In: Nierstrasz OM (ed) ECOOP’93: Object-oriented Programming. Lecture Notes in Computer Science, vol 707. Springer-Verlag, Berlin, pp 406–431
Guo M, Su SYW, Lam H (1991) An association algebra for processing object-oriented databases. In: Proc Data Engineering Conf, pp 23–32
Hay DC (1996) Data model patterns: conventions of thought. Dorset House, New York
Mellor SJ, Clark AN, Futagami T (2003) Guest editor’s introduction: model-driven development. IEEE Softw 20(5): 19–25
Micosoft Inc. (2009) Microsoft SQL Server 2008. http://www.microsoft.com/sql/default.mspx
Odell JJ (1994) Six different kinds of composition. J Object-Oriented Program 5(8): 10–15
OMG (2005) OMG Unified Modeling Language specification, version 2.0. Object Management Group, http://www.omg.org. Accessed 15 June 2009
Progress Software Inc (2009) ObjectStore interprise. http://www.objectstore.com/datasheet/index.ssp
Smith J, Smith D (1977) Database abstractions: aggregation and generalization. ACM Trans Database Syst 2(2): 105–133
Xiong H, Steinbach M, Ruslim A, Kumar V (2009) Characterizing pattern preserving clustering. Knowl Inf Syst 19(3): 311–336
Winston M, Chaffin R, Herrmann D (1987) A taxonomy of part-whole relations. Cogn Sci 11: 417–444
Zdonik SB, Maier D (1990) Fundamentals of object-oriented databases. In: Zdonik SB, Maier D (eds) Readings in object-oriented DB systems. Morgan Kaufmann, San Mateo
Author information
Authors and Affiliations
Corresponding author
Additional information
Portions of this paper reprinted from Object Relationship Notation (ORN) for Database Applications: Enhancing the Modeling and Implementation of Associations, Springer Science+Business Media, LLC, New York, NY. ©Springer Science+Business Media, LLC 2009. With kind permission of Springer Science and Business Media.
Rights and permissions
About this article
Cite this article
Ehlmann, B.K. Association patterns for data modeling and definition. Knowl Inf Syst 26, 59–86 (2011). https://doi.org/10.1007/s10115-009-0262-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-009-0262-7