Andmemudelite graafilise disaini vahendite võrdlus
Date
2012
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Tartu Ülikool
Abstract
Käesoleva töö eesmärgiks oli võrrelda ja analüüsida andmemudeli graafilise disaini vahendeid. Selleks kasutati autori poolt koostatud hindamiskriteeriumeid ja praktilist ülesannet. Iga töös analüüsitud vahendiga lahendati läbi praktiline ülesanne, et luua vahendite vahel võrdlusmomenti.
Võrdluse ja analüüsi tulemusena selgus, et töös vaadeldud andmemudeli graafilise disaini vahenditest sai kasutatud hindamiskriteeriumite põhjal kõige paremad tulemused MySQL Workbench. MySQL Workbench on väga võimekas andmebaasi arenduse ja administreerimise vahend. Antud töös väljendus see lühikeses õppimiskurvis ja võimaluses väga lihtsalt andmebaasi graafilist ja füüsilist mudelit sünkroonis hoida.
MySQL Workbench’ile järgnes Gliffy. Gliffy sai küll kõrged punktid, kui professionaalsele andmebaasi arendajale see vahend ei sobiks, kuna sel puudub andmebaasiga ühendamise võimalus, mis teistel vaadeldud vahenditel olemas on. Gliffy tugevuseks võib lugeda lihtsust, mis väljendub kaasaegses kasutajaliideses ning lühikeses õppimiskurvis. See vahend sobib ideaalselt inimesele, kellel on vaja andmemudelit lihtsalt ja kiiresti graafiliselt kujutada.
DBDesigner’i tugevuseks võib lugeda lühikest õppimiskurvi ja andmebaasiga ühendamise võimalust, mille tulemusena saab vahendiga koostatud joonise füüsiliseks andmebaasiks genereerida. Aga kuna vahendi arendamine on lõpetatud ning vahendi viimane versioon tuli välja 2003 aastal, ei saanud see võrreldes teiste töös analüüsitud vahenditega võrdselt punkte.
Töös kasutatud hindamiskriteeriume saab kasutada ka teiste samalaadsete uurimuste läbiviimisel kriteeriume vajadusel täiendades ja täpsustades. Töö mahust johtuvalt on töös analüüsitud vaid kolme andmemudeli graafilise disaini vahendit, kuid kindlasti võiks viia läbi samalaadne analüüs ka teiste vahendite puhul, lisades valimisse ka tasulised programmid. Seeläbi saaks parema ülevaate turul leiduvatest andmemudeli graafilise disaini vahenditest ning kasutajatel oleks parem valik, et endale erinevate probleemide lahendamiseks sobiv vahend valida.
The aim of the thesis is to compare and analyse three database design tools: Gliffy, DBDesigner, and MySQL Workbench. In co-operation with his supervisor, the author put together nine criteria that were used in analysing all three tools. The author also created a test task that was carried out with all of the aforementioned database design tools to provide an equal basis for comparison. In case of each tool, the analysis starts with a short introduction and overwiev of the tool. Then the author analyses the tool based on the following criteria: 1) learning curve – how long it takes to learn to use the tool; 2) documentation – the structure of it, whether it is easy to find, the existence of additional helping material (e.g. graphics, videos, screen shots, etc.), and also the users’ opinion of the tool’s documentation; 3) community – how active is the community and how it is represented (e.g. official forum, social media, etc.); 4) the possibilities for the export and import of diagram; 5) possibilities for forward engineering, reverse engineering, and synchronisation between the diagram and database; 6) teamwork support; 7) developing – whether there is an ongoing developing of the tool (e.g. patches, new releases, etc.); 8) support of operating systems – what operating systems the tool runs (e.g. Windows, Linux, MacOS X). There is also a summary at the end of each tool analysis, giving an overview of the positive and negative aspects of the tool. From the three database design tools analysed, MySQL Workbench received the best results. It is a highly capable tool for developing and administering databases. It also has a short learning curve and it provides an opportunity to very easily keep the diagramm and physical database synchronised. MySQL Workbench was followed by Gliffy that received a good score in the analysis but is no option to connect with a database, making it unsuitable for a professional database developer. Its strong side is its simplicity and it is ideal for someone who needs to create diagram fast and without much effort. DBDesigner’s strength is its short learning curve and possibility to make database connections which means the diagram made with the tool can be generated into a physical database. It received a lower score compared to other tools analysed because its latest edition is from 2003 and it is no longer developed further.
The aim of the thesis is to compare and analyse three database design tools: Gliffy, DBDesigner, and MySQL Workbench. In co-operation with his supervisor, the author put together nine criteria that were used in analysing all three tools. The author also created a test task that was carried out with all of the aforementioned database design tools to provide an equal basis for comparison. In case of each tool, the analysis starts with a short introduction and overwiev of the tool. Then the author analyses the tool based on the following criteria: 1) learning curve – how long it takes to learn to use the tool; 2) documentation – the structure of it, whether it is easy to find, the existence of additional helping material (e.g. graphics, videos, screen shots, etc.), and also the users’ opinion of the tool’s documentation; 3) community – how active is the community and how it is represented (e.g. official forum, social media, etc.); 4) the possibilities for the export and import of diagram; 5) possibilities for forward engineering, reverse engineering, and synchronisation between the diagram and database; 6) teamwork support; 7) developing – whether there is an ongoing developing of the tool (e.g. patches, new releases, etc.); 8) support of operating systems – what operating systems the tool runs (e.g. Windows, Linux, MacOS X). There is also a summary at the end of each tool analysis, giving an overview of the positive and negative aspects of the tool. From the three database design tools analysed, MySQL Workbench received the best results. It is a highly capable tool for developing and administering databases. It also has a short learning curve and it provides an opportunity to very easily keep the diagramm and physical database synchronised. MySQL Workbench was followed by Gliffy that received a good score in the analysis but is no option to connect with a database, making it unsuitable for a professional database developer. Its strong side is its simplicity and it is ideal for someone who needs to create diagram fast and without much effort. DBDesigner’s strength is its short learning curve and possibility to make database connections which means the diagram made with the tool can be generated into a physical database. It received a lower score compared to other tools analysed because its latest edition is from 2003 and it is no longer developed further.