Abstract
Relational databases are core to the development of information systems. Designing and presenting a quality conceptual Entity Relationship (ER) data schema to model the entities, attributes and relationships in such a database is equally important. Context and assumptions play an important role in the construction of these schemas. University students have limited real-world experience and typically struggle with the construction of database schemas. Case studies are used to provide students with functional details and context. Patterns are considered useful to transfer best practices and expert knowledge from experts to novice users. This paper proposes the use of patterns to teach ER data modelling to second year Systems Analysis and Design (SAD) students. An example ER pattern for a Point-of-Sales (POS) system is proposed with one possible context adjustment. Assumptions, functional requirements and business rules form part of the proposed pattern to explain the different contexts in which the pattern could be applied as well as the effect that these context adjustments will have on the ER data model. Guidelines are given to assist lectures with using the pattern to teach their students conceptual ER data modelling.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Connoly, T.M., Begg, C.E.: A constructivist-based approach to teaching database analysis and design. J. Inf. Syst. Educ. 17, 43 (2006)
Smuts, H., Hattingh, M.J.: Towards a knowledge conversion model enabling programme design in higher education for shaping industry-ready graduates. In: Kabanda, S., Suleman, H., Gruner, S. (eds.) SACLA 2018. CCIS, vol. 963, pp. 124ā139. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-05813-5_9
ABET: ABET Accreditation (2021). https://www.abet.org/. Accessed 29 July 2021
Chen, P.P.-S.: The entity-relationship modelātoward a unified view of data. ACM Trans. Database Syst. 1, 9ā36 (1976). https://doi.org/10.1145/320434.320440
Eid, I.: A learning system for entity relationship modeling. In: PACIS 2012 Proceedings (2012)
Hingorani, K., Gittens, D., Edwards, N.: Reinforcing database concepts using entity relationship diagrams (ERD) and normalization together for designing robust databases. IIS 18, 202ā209 (2017). https://doi.org/10.48009/1_iis_2017_148-155
Yang, L., Cao, L.: The effect of MySQL workbench in Teaching Entity-Relationship Diagram (ERD) to relational schema mapping. Int. J. Mod. Educ. Comput. Sci. 8(7), 1ā12 (2016). https://doi.org/10.5815/ijmecs.2016.07.01
Hussain, T.: Teaching entity-relationship models effectively. In: 2016 International Conference on Computational Science and Computational Intelligence (CSCI), pp 264ā269 (2016)
Kolfschoten, G.L., de Vreede, G.-J.: A design approach for collaboration processes: a multimethod design science study in collaboration engineering. J. Manage. Inf. Syst. 26, 225ā256 (2009)
Douglas, L., Pamela, S., Katie, D., Jim, B.: Deconstructing the Education-Industrial Complex in the Digital Age. IGI Global (2017)
Grimshaw, D.J., Mott, P.L., Roberts, S.A.: The role of context in decision making: some implications for database design. Eur. J. Inf. Syst. 6(2), 122ā128 (1997)
Rosatelli, M.C., Self, J.: A collaborative case study system for distance learning. Int. J. Artif. Intell. Educ. 14, 97ā125 (2004)
Winters, N., Mor, Y.: Dealing with abstraction: case study generalisation as a method for eliciting design patterns. Comput. Hum. Behav. 25, 1079ā1088 (2009)
Eckstein, J.: Pedagogical patterns: capturing best practices in teaching object technology. Softw. Focus 2, 9ā12 (2001). https://doi.org/10.1002/swf.19
Alexander, C., Ishikawa, S., Silverstein, M., et al.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)
Gamma, E., Helm, R., Johnson, R., et al.: Design Patterns: Elements of Reusable Object-Oriented Software, 1st edn. Addison-Wesley Professional, Reading (1994)
Coplien, J.: Idioms and patterns as architectural literature. IEEE Softw. 14, 36ā42 (1997)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Weilbach, L., Hattingh, M., Pillay, K. (2021). Using Design Patterns to Teach Conceptual Entity Relationship (ER) Data Modelling. In: Huang, YM., Lai, CF., Rocha, T. (eds) Innovative Technologies and Learning. ICITL 2021. Lecture Notes in Computer Science(), vol 13117. Springer, Cham. https://doi.org/10.1007/978-3-030-91540-7_25
Download citation
DOI: https://doi.org/10.1007/978-3-030-91540-7_25
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-91539-1
Online ISBN: 978-3-030-91540-7
eBook Packages: Computer ScienceComputer Science (R0)