Aplikace pro překlad datových modelů
Application for data model translation
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/202421Identifiers
Study Information System: 274047
Collections
- Kvalifikační práce [11968]
Author
Advisor
Referee
Koupil, Pavel
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Databases and Web
Department
Department of Software Engineering
Date of defense
4. 9. 2025
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Very good
Keywords (Czech)
datový model|softwarové inženýrstvíKeywords (English)
data model|software engineering- Code Data Wiz Šimon Jůza July 17, 2025 Tato bakalářská práce se zabývá návrhem a implementací webové aplikace pro konverzi mezi různými reprezentacemi datových modelů. Cílem práce je řešit problém nekonzistence a časové náročnosti, který vzniká při manuálním překladu datových struktur mezi různými technologiemi, jako jsou objektově orientované jazyky a relační databáze. Práce představuje návrh modulární architektury, jejímž jádrem je koncept univerzálního datového modelu, který slouží jako centrální mezičlánek pro všechny konverze. Na základě tohoto návrhu byl implementován funkční prototyp ve formě jednostránkové webové aplikace postavené na technologiích React a Type- Script. Aplikace podporuje překlad pro formáty C#, Java, SQL, JSON Schema a LinkML a umožňuje vizualizaci modelů pomocí PlantUML. Pro ověření použitelnosti byl proveden uživatelský test metodou System Us- ability Scale (SUS), jehož výsledné skóre 93.3 potvrzuje vysokou míru použitelnosti a intuitivnosti aplikace. Výsledkem práce je funkční, rozšiřitelný a uživatelsky přívětivý nástroj, který prokazuje životaschopnost zvoleného architektonického přístupu. klíčová slova: datový model, konverze modelů, univerzální model,...
- Code Data Wiz Šimon Jůza July 17, 2025 This bachelor's thesis deals with the design and implementation of a web application for converting between different data model representations. The aim of the thesis is to solve the problem of inconsistency and time consumption that arises from the manual translation of data structures between different technologies, such as object-oriented languages and relational databases. The thesis presents a design of a modular architecture, the core of which is the concept of a universal data model that serves as a central intermediary for all conversions. Based on this design, a functional prototype was implemented as a single-page application built on React and TypeScript technologies. The application supports translation for C#, Java, SQL, JSON Schema, and LinkML formats and allows for model visualization using PlantUML. To verify its usability, user testing was conducted using the System Usability Scale (SUS) method. The resulting score of 93.3 confirms a high level of usability and intuitiveness of the application. The outcome of this work is a functional, extensible, and user-friendly tool that demonstrates the viability of the chosen architectural approach. Keywords: data model, model conversion, universal model, code translator, software architecture,...
