Abstract
The Object Model defined in the ODMG standard for object data management systems (ODMSs) provides referential integrity support for one-to-one, one-to-many, and many-to-many associations. It does not, however, provide support that enforces the multiplicities often specified for such associations in UML class diagrams, nor does it provide the same level of support for associations that is provided in relational systems via the SQL references clause. The Object Relationship Notation (ORN) is a declarative scheme that provides for the specification of enhanced association semantics. These semantics include multiplicities and are more powerful than those provided by the SQL references clause. This paper describes how ORN can be added to the ODMG Object Model and discusses algorithms that can be used to support ORN association semantics in an ODMG-compliant ODMS. The benefits of such support are improved productivity in developing object database systems and increased system reliability.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Balaban, M., Shoval, P.: MEER – A EER model enhanced with structure methods. Information Systems 27(4), 245–275 (2002)
Bouzeghoub, M., Metais, E.: Semantic modeling and object oriented databases. In: Proc. 17th Int’l VLDB Conference, Barcelona, Spain, pp. 3–14 (1991)
Cattel, R.G.G., Barry, D.K., Berler, M., Eastman, J., Jordan, D., Russell, C., Schadow, O., Sta-nienda, T., Velez, F.: The Object Database Standard: ODMG 3.0, San Mateo, CA. Morgan Kaufmann, San Francisco (2000)
Chen, P.P.: The entity-relationship model: towards a unified view of data. ACM Transactions on Database Systems 1(1), 1–36 (1976)
ANSI. Information technology - Database languages - SQL, Parts 1-4, American National Standards Institute (ANSI) (2003), New York, www.ansi.org
Ehlmann, B.K., Riccardi, G.A.: A comparison of ORN to other declarative schemes for specifying relationship semantics. Information and Software Technology 38(7), 455–465 (1996)
Ehlmann, B.K., Riccardi, G.A.: Object Relater Plus: A Practical Tool for Developing Enhanced Object Databases. In: Proc. 13th Int’l Conference on Data Engineering, Birmingham, England, pp. 412–421 (1997)
Ehlmann, B.K., Rishe, N., Shi, J.: The formal specification of ORN semantics. Information and Software Technology 42(3), 159–170 (2000)
Ehlmann, B.K., Riccardi, G.A., Rishe, N., Shi, J.: Specifying and enforcing association semantics via ORN in the presence of association cycles. IEEE Transactions on Knowl-edge and Data Engineering 14(6), 1249–1257 (2002)
Ehlmann, B.K., Yu, X.: Extending UML class diagrams to capture additional association semantics. In: Proc. 20th IASTED Int’l Conf. on Applied Informatics, Innsbruck, Austria, pp. 395–401 (2002)
Ehlmann, B.K.: A data modeling tool where associations come alive. In: Proc. 21st IASTED Int’l Conf. on Modelling, Identification, and Control, Innsbruck, Austria, pp. 66–72 (2002), www.siue.edu/~behlman
Ehlmann, B.K.: Algorithms for the implementation of ORN in an ODMG-compliant ODMS (2006), www.siue.edu/~behlman
Mellor, S.J., Clark, A.N., Futagami, T.: Guest editor’s introduction: Model-Driven Development. IEEE Software 20(5), 19–25 (2003)
Lazarevic, B., Misic, V.: Extending the entity-relationship model to capture dynamic be-havior. European Journal of Information Systems 1(2), 95–106 (1991)
Progress Software. ObjectStore Interprise. Bedford, MA: Progress Software (2006), www.objectstore.com/datasheet/index.ssp
OMG. Unified Modeling Language (UML) Specification. Version 2.0. Object Manage-ment Group (OMG) (2005), www.uml.org
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ehlmann, B.K. (2008). Adding More Support for Associations to the ODMG Object Model. In: Filipe, J., Shishkov, B., Helfert, M. (eds) Software and Data Technologies. ICSOFT 2006. Communications in Computer and Information Science, vol 10. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70621-2_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-70621-2_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-70619-9
Online ISBN: 978-3-540-70621-2
eBook Packages: Computer ScienceComputer Science (R0)