Abstract
Data modeling is the most important part of designing a database and an entire information system. In the process of creating a relational database, data modeling is crucial because making subsequent changes to the database is undesirable. In the first phase of development, user specifications are gathered to serve as a basis for data modeling. The defined specifications are used to create a data model, which is developed in three basic stages: conceptual, logical, and finally, relational or physical model. While the conceptual model is created "on paper," meaning that the basic entities, attributes, and relationships are sketched out, the creation of the logical model often involves the use of a data modeling tool. Depending on the tool, the logical model can be transformed into a relational model, which is considered part of the physical implementation of the database. When teaching databases and modeling, it is extremely important to choose a tool that is simple enough for students to understand, yet complex enough to be easily applied to real-world systems in practice. This paper presents the process of creating a data model for an employee database using different tools. A comparison of the capabilities and options of various modeling tools is shown, including both free tools and those available for purchase when building a database.References
Bers, M.U. (2008). Blocks to robots: Learning with technology in the early childhood classroom. New York: Teachers College Press.
Blanchard, S., Freiman, V., Lirrete-Pitre, N. (2010). Strategies used by elementary schoolchildren solving robotics-based complex tasks: innovative potential of technology. Procedia - Social and Behavioral Sciences, 2(2), 2851-2857.
Dadić, T. (2012). Baze podataka. Split: FPMZ.
Manger, R. (2010.). Osnove projektiranja baza podataka: D310: priručnik za polaznike. Zagreb: Sveučilište u Zagrebu Sveučilišni računski centar (SRCE).
MySQL, (n.d.). MySQL Workbench. Retrieved from https://www.mysql.com/products/workbench/
Nalimov, C. (2021a). Quick guide to physical data modeling. Retrieved from https://www.gleek.io/blog/physical-data-modeling.html
Nalimov, K. (2021b). The logical data model explained. Retrieved from https://www.gleek.io/blog/logical-data-model.html
Nalimov, K. (2021c) What is a conceptual data model? Retrieved from https://www.gleek.io/blog/conceptual-data-model.html
ORACLE (n.d.). ORACLE SQL Developer Data Modeler. Retrieved from https://www.oracle.com/database/sqldeveloper/technologies/sql-data-modeler/
Peterson, R. (2022). MySQL Workbench Tutorial: What is, How to Install & Use. Retrieved from https://www.guru99.com/introduction-to-mysql-workbench.html
pgModeler, (n.d.). pgModeler. Retrieved from https://pgmodeler.io/
Stoyanov, P., Harper, S. (2009). An Introduction to Oracle SQL Developer Data Modeler. Retrieved from https://www.oracle.com/technetwork/developer-tools/datamodeler/sqldeveloperdatamodeleroverview-167687.html
Ravoof, S. (2022). PostgreSQL vs SQL Server: 16 Critical Differences. Retrieved from https://kinsta.com/blog/postgresql-vs-sql-server/
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Copyright (c) 2023 Array