Skip to main content

Advertisement

Log in

Association patterns for data modeling and definition

  • Regular Paper
  • Published:
Knowledge and Information Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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

  1. 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

  2. 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

  3. 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

    Article  Google Scholar 

  4. 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

    Google Scholar 

  5. Chen PP (1976) The entity-relationship model: towards a unified view of data. ACM Trans Database Syst 1(1): 1–36

    Article  Google Scholar 

  6. Codd EF (1970) A relational model of data for large shared data banks. Commun ACM 13(6): 377–387

    Article  MATH  Google Scholar 

  7. Ehlmann BK (2009) Object Relationship Notation (ORN) for database applications: enhancing the modeling and implementation of associations. Springer Science+Business Media, LLC, New York

    Book  MATH  Google Scholar 

  8. Ehlmann BK (2009) ORN Simulator. http://www.siue.edu/~behlman (click on ORN Simulator link)

  9. 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

  10. Ehlmann BK (2007) ORN Additive: shrinking the gap between database modeling and implementation. In: Proc ICIS Conf. IEEE Computer Society, pp 555–560

  11. Ehlmann BK (2006) Incorporating Object Relationship Notation (ORN) into SQL—revisited. In: Proc ACM Southeast Conf, pp 389–394

  12. Ehlmann BK (2002) A data modeling tool where associations come alive. In: Proc IASTED MIC Conf, pp 66–72

  13. 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

    Google Scholar 

  14. Ehlmann BK, Riccardi GA (1997) An integrated and enhanced methodology for modeling and implementing object relationships. J Object-Oriented Program 10(2): 47–55

    Google Scholar 

  15. 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

  16. Ehlmann BK, Yu X (2002) Extending UML class diagrams to capture additional association semantics. In: Proc IASTED Applied Informatics Conf, pp 395–401

  17. Fowler M (1997) Analysis patterns: reusable object models. Addison-Wesley, Reading

    Google Scholar 

  18. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading

    Google Scholar 

  19. 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

  20. Guo M, Su SYW, Lam H (1991) An association algebra for processing object-oriented databases. In: Proc Data Engineering Conf, pp 23–32

  21. Hay DC (1996) Data model patterns: conventions of thought. Dorset House, New York

    Google Scholar 

  22. Mellor SJ, Clark AN, Futagami T (2003) Guest editor’s introduction: model-driven development. IEEE Softw 20(5): 19–25

    Article  Google Scholar 

  23. Micosoft Inc. (2009) Microsoft SQL Server 2008. http://www.microsoft.com/sql/default.mspx

  24. Odell JJ (1994) Six different kinds of composition. J Object-Oriented Program 5(8): 10–15

    Google Scholar 

  25. OMG (2005) OMG Unified Modeling Language specification, version 2.0. Object Management Group, http://www.omg.org. Accessed 15 June 2009

  26. Progress Software Inc (2009) ObjectStore interprise. http://www.objectstore.com/datasheet/index.ssp

  27. Smith J, Smith D (1977) Database abstractions: aggregation and generalization. ACM Trans Database Syst 2(2): 105–133

    Article  Google Scholar 

  28. Xiong H, Steinbach M, Ruslim A, Kumar V (2009) Characterizing pattern preserving clustering. Knowl Inf Syst 19(3): 311–336

    Article  Google Scholar 

  29. Winston M, Chaffin R, Herrmann D (1987) A taxonomy of part-whole relations. Cogn Sci 11: 417–444

    Article  Google Scholar 

  30. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bryon K. Ehlmann.

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

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10115-009-0262-7

Keywords