Abstract
A metamodel describes the elements of a model, the relationships between them, and the structuring rules that constraint the model elements and the way they are arranged/related in order to respect the domain rules. That is, a metamodel provides an abstract syntax to distinguish between valid and invalid models. Although the Enhanced Entity-Relationship (EER) model has been extensively researched, and various extensions and enhancements have been proposed, to the best of our knowledge, a metamodel for the EER model, based on the classical notation of Chen, has not been proposed yet. That is, we have found no evidence of a metamodel that gives a precise and expressive definition of constructors and constructions needed to create, interchange or transform valid EER models. With aim of overcoming these shortcoming, in this paper we propose an expressive metamodel for EER modeling, named EER MetaModel (EERMM), which provides a novel perspective for scientific researches and industrial applications that need an EER metamodel as a starting point. As a proof of concept, we have implemented a CASE tool (EERCASE) according to our metamodel and, by exploiting this tool, we have designed an EER schema that makes use of all constructors of the EER model.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Chen, P.P.: The Entity-Relationship Model - Toward a Unified View of Data. ACM Trans. Database Syst., 9–36 (1976)
ACM & IEEE, Computer Science Curriculum 2008: An Interim Revision of CS 2001. Computing Curriculum Series, http://www.acm.org/education/curricula/ComputerScience2008.pdf (accessed March 2012)
Elmasri, R., Navathe, S.: Fundamentals of Database Systems, 6th edn., p. 1200. Addison Wesley (2010)
Silberschatz, A., Korth, H., Sudarshan, S.: Database System Concepts, 6th edn., p. 1376. McGraw-Hill Science/Engineering/Math (2010)
Connolly, T.M., Begg, C.E.: Database Systems: A Practical Approach to Design, Implementation and Management, 5th edn., p. 1400. Addison Wesley (2009)
Garcia-Molina, H., Ullman, J.D., Widom, J.: Database Systems: The Complete Book, 2nd edn., p. 1248. Prentice Hall (2008)
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn., p. 744. Addison-Wesley Professional (2008)
ECLIPSE, Graphical Modeling Framework, http://www.eclipse.org/gmf/ (accessed March 2012)
Kolovos, D., Rose, L., Paige, R.: The Epsilon Book, http://www.eclipse.org/epsilon/doc/book/ (accessed March 2012)
OMG, EMOF - Essential Meta-Object Facility, http://www.omg.org/spec/MOF/2.4.1/PDF (accessed March 2012)
Song, I., Evans, M., Park, E.K.: A comparative analysis of entity-relationship diagrams. J. Comput. Softw. Eng. 3(4), 427–459 (1995)
Jones, T.H., Song, I.: Analysis of Binary/Ternary Cardinality Combinations in Entity-Relationship Modeling. Data Knowl. Eng., 39–64 (1996)
Song, I., Chen, P.P.: Entity Relationship Model. Encyclopedia of Database Systems, 1003–1009 (2009)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, 2nd edn. The Addison-Wesley Object Technology Series. Addison-Wesley Professional
Lucia, A.D., Gravino, C., Oliveto, R., Tortora, G.: Data Model Comprehension: An Empirical Comparison of EER and UML Class Diagrams. In: ICPC, pp. 93–102 (2008)
Lucia, A.D., Gravino, C., Oliveto, R., Tortora, G.: An experimental comparison of EER and UML class diagrams for data modelling. Empirical Software Engineering, 455–492 (2010)
Bavota, G., Gravino, C., Oliveto, R., De Lucia, A., Tortora, G., Genero, M., Cruz-Lemus, J.A.: Identifying the Weaknesses of UML Class Diagrams during Data Model Comprehension. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 168–182. Springer, Heidelberg (2011)
Dullea, J., Song, I., Lamprou, I.: An analysis of structural validity in entity-relationship modeling. Data Knowl. Eng., 167–205 (2003)
OMG, The IMM Story, http://portals.omg.org/imm/doku.php?id=motivation_behind_imm_and_what_is_imm (accessed March 2012)
OMG, Common Warehouse Metamodel (CWM) Specification Volume 2. Extensions, p. 218 (2001)
OMG, Information Management Metamodel (IMM) Specification Volume II - Business Modeling, p. 54 (2009)
Irani, P., Tingley, M., Ware, C.: Using Perceptual Syntax to Enhance Semantic Content in Diagrams. IEEE Computer Graphics and Applications, 76–85 (2001)
Ware, C., Bobrow, R.J.: Motion to support rapid interactive queries on node–link diagrams. In: TAP, pp. 3–18 (2004)
Stahl, T., Völter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management, p. 444. John Wiley (2006)
Thalheim, B.: The Enhanced Entity-Relationship Model. In: Handbook of Conceptual Modeling, pp. 165–206. Springer, Heidelberg (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Do Nascimento Fidalgo, R., De Souza, E.M., España, S., De Castro, J.B., Pastor, O. (2012). EERMM: A Metamodel for the Enhanced Entity-Relationship Model. In: Atzeni, P., Cheung, D., Ram, S. (eds) Conceptual Modeling. ER 2012. Lecture Notes in Computer Science, vol 7532. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34002-4_40
Download citation
DOI: https://doi.org/10.1007/978-3-642-34002-4_40
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34001-7
Online ISBN: 978-3-642-34002-4
eBook Packages: Computer ScienceComputer Science (R0)