Aplikace pro překlad datových modelů
Application for data model translation
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/202421Identifikátory
SIS: 274047
Kolekce
- Kvalifikační práce [11970]
Autor
Vedoucí práce
Oponent práce
Koupil, Pavel
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Databáze a web
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
4. 9. 2025
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Velmi dobře
Klíčová slova (česky)
datový model|softwarové inženýrstvíKlíčová slova (anglicky)
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,...
